From void-grimoire
Use when opening a pull/merge request on GitHub, Bitbucket, or any other remote. Enforces a concise, reviewer-respecting PR shape — body detail scales with change risk, not change size. No "Affected files", no "How to test", no AI boilerplate.
How this skill is triggered — by the user, by Claude, or both
Slash command
/void-grimoire:create-prThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Open a PR that respects the reviewer's time. The reviewer should grasp **problem, change, and blast radius** in under 30 seconds.
Open a PR that respects the reviewer's time. The reviewer should grasp problem, change, and blast radius in under 30 seconds.
develop if it exists, else main / master). Never target the release branch when an integration branch exists.Inspect git remote -v (or equivalent) and pick the tool you actually have access to:
github.com => gh pr create.bitbucket.org or self-hosted Bitbucket => bitbucket MCP (create_pull_request).If the host is recognised but no tool is available to act on it, stop and tell the user — let them open the PR themselves. Recognising the host is not enough; you also need the means to talk to it.
<TICKET-ID>: <imperative summary> when a ticket exists, else just the summary.
feat: belongs in commits, not PR titles).ABC-123: add story moduleABC-123: Comprehensive overhaul of the story management subsystemClassify the change from the diff first. If genuinely unsure between standard and critical, ask the user one question. Do not default upward "to be safe" — that produces the boilerplate this skill exists to kill.
Rename, typo, copy tweak, dep bump with no API change, lockfile-only, formatting.
=> Title only. Empty body, or one sentence if the why is non-obvious from the title.
Small feature, contained bugfix, refactor with no behavior change, code is self-explanatory.
=> 1-3 bullets. What changed, and why if the title doesn't already say it. Nothing else.
- Cache story lookups in the resolver; previous flow hit the DB twice per request.
- Closes ABC-123.
Touches auth, billing, data integrity, a hot path, a public API, a schema, or anything with a real rollback story.
=> Short prose + the load-bearing facts. Include only what a reviewer cannot infer from the diff:
Skip any section that adds nothing. A critical PR with no migration is fine — just don't write a "Migration: N/A" line.
Never include in the body:
- [ ] Tests added, - [ ] Docs updated) unless the repo template requires them.Co-authored-by an AI, "Generated with...".If a line in the body could be deleted without the reviewer asking a question, delete it.
Trivial — title only
chore: bump react to 19.0.1
Standard
ABC-456: fix modal flicker on close
- Animation was triggering on unmount because
isOpendefaulted totruefor one frame.- Initial state now derives from the prop.
Critical
ABC-789: switch session store to RedisMoves session storage from in-memory to Redis so the API can scale horizontally.
Behavior: sessions now survive process restarts; TTL unchanged (24h). Risk: a Redis outage logs everyone out. Fallback to in-memory is gated behind
SESSION_FALLBACK=1for the rollout window. Rollback: revert + redeploy; no schema changes.Ticket: ABC-789. ADR: docs/adr/0042-session-store.md.
gh pr create --base <target> --title "..." --body "$(cat <<'EOF' ... EOF)". Use HEREDOC so markdown survives.bitbucket MCP create_pull_request with title, description, sourceBranch, destinationBranch.commit-push-pr.npx claudepluginhub dmltdev/void-grimoire --plugin void-grimoireBuilds accessible UIs with shadcn/ui components on Radix UI + Tailwind CSS, plus canvas visuals. For React apps (Next.js, Vite, Remix, Astro), design systems, responsive layouts, themes, dark mode, prototypes.