
Pr Description
- 21 installs
- 6.3k repo stars
- Updated August 3, 2026
- sanity-io/sanity
Helps with ai & agent building tasks during AI-assisted development.
About
pr-description is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.
- pr-description
- AI & Agent Building
- AI-coding skill
Pr Description by the numbers
- 21 all-time installs (skills.sh)
- Ranked #10,277 of 16,556 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/sanity-io/sanity --skill pr-descriptionAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 21 |
|---|---|
| repo stars | ★ 6.3k |
| Last updated | August 3, 2026 |
| Repository | sanity-io/sanity ↗ |
What it does
Helps with ai & agent building tasks during AI-assisted development.
Files
PR Description & Release Notes
When creating a PR
Follow the repo's PR template. Always create PRs as drafts.
1. Analyze the changes
Before writing, understand the full diff:
git log main..HEAD --oneline
git diff main...HEAD2. PR title
Must follow conventional commits (CI-enforced):
type(scope): lowercase description- Types:
feat,fix,chore,docs,refactor,test,perf,ci - Scope: package or area affected (
groq,cli,form,schema,deps, etc.) - No backticks, quotes, or markdown in the title
- Description starts lowercase
3. Write the PR body
Lead with why. Only elaborate on the non-obvious. The reviewer can read the diff — they need the context the diff can't give them. Default to terse; expand only where a reader would genuinely wonder.
Priorities for the Description section:
- Heavy on _why_ — the motivation, the problem being solved, the constraint or incident that forced this change
- Cover _why not_ — alternatives considered and rejected, one sentence each. This is often the most valuable part: it prevents the reviewer from suggesting a path you've already ruled out. Skip if there were no real alternatives worth mentioning
- Light on _how_ — only call out approach when it's non-obvious, novel, or a reviewer might reasonably have picked a different path. Skip it for routine changes where the diff speaks for itself
- Minimal _what_ — the diff shows what changed. One sentence of orientation at most; don't restate file-by-file changes the reviewer can see
Length test: if a sentence would tell the reviewer something they could deduce in 10 seconds from the diff, cut it. A good PR description is often 3–5 sentences total. Bulleted lists of "alternatives considered" should be one line per alternative, not a paragraph.
If you catch yourself writing "this PR renames X to Y" or "adds a new function Z", delete it. If you're explaining _why_ X needed to be renamed or _why_ Z exists (and why the obvious alternative wasn't chosen), keep it — but stay brief.
Use all four sections:
Description
Focus on why and why not, tersely:
- The problem or context the diff doesn't reveal (one short paragraph)
- Alternatives considered and why rejected (one line each, only if they were real candidates)
- _How_ only when non-obvious or debatable
- _What_ reduced to a one-line orientation
What to review
- Which files/areas matter most
- Anything tricky or non-obvious
- Which packages are affected (this is a monorepo)
Testing
- Tests added or modified
- If no automated tests: how you tested and why automation wasn't practical
Notes for release
This section is used by the docs team to write release notes.
If not needed, write one of:
N/A— internal-only changesN/A – Part of feature X— partial implementation not yet enabledN/A – Internal only— tooling/chore work
If needed, write for end users and the docs team:
- What changed from a user perspective
- How to use it (code snippets if applicable)
- Limitations or breaking changes
4. Create the PR
Always create as draft. Do not mark as ready for review until CI passes.
gh pr create --draft --title "type(scope): description" --body "$(cat <<'EOF'
### Description
[what and why]
### What to review
[guidance for reviewers]
### Testing
[tests added or manual testing explanation]
### Notes for release
[release notes or N/A]
EOF
)"After CI is green, mark ready for review:
gh pr readyRelease notes checklist
- [ ] Written for end users, not internal engineers
- [ ] Includes code snippets for new APIs or changed behavior
- [ ] Mentions breaking changes prominently
- [ ] No unexplained jargon
- [ ] Concise — a paragraph plus code example is ideal