npx skills add ...
npx skills add getsentry/sentry-skills --skill pr-writer
npx skills add getsentry/sentry-skills --skill pr-writer
Create or refresh reviewer-facing PR titles and descriptions. Use when opening a PR, updating its title or body, or preparing branch changes for review.
The same skill content is published under more than one repo. The install counts are split across them; any of these commands works.
Write the PR body as a cover note for reviewers, not a changelog, template, validation log, or file-by-file summary.
Requires authenticated gh. Inspect the current branch, working tree, PR,
base branch, commits, and full diff:
If gh pr view reports that no PR exists, continue with first-time PR
creation. For an existing PR, use its baseRefName; otherwise use the
repository default branch. Set BASE, then inspect:
If on main or master, create a feature branch first. Ensure intended
changes are committed and review the whole branch diff, not only the latest
commit or existing PR text.
Use <type>(<scope>): <subject> or <type>: <subject>.
Allowed types: feat, fix, ref, perf, docs, test, build,
ci, chore, style, meta, license, and revert.
! only when the change breaks an external contract, and explain the
affected surface in the body.update, cleanup, misc, fix stuff,
or address feedback. Do not add a trailing period.Choose the minimum useful shape:
| Change | Include |
|---|---|
| Small or obvious | One concise paragraph without headings. |
| Feature, bug fix, or refactor | Changed behavior and effect; add root cause, unchanged behavior, or non-obvious approach when relevant. |
| Contract or breaking change | Affected API, schema, payload, config, permission, storage, or CLI surface; include compatibility and migration guidance. |
| Operational, visual, or workflow change | User/operator effect, measured impact, failure modes, or flow when useful. |
| Broad, generated, or cross-cutting change | Organizing principle, why the breadth is necessary, and where review should start. |
Default:
For review-feedback updates, describe the resulting PR as a whole rather than the sequence of revisions.
Use an aid only when it reduces reviewer reconstruction work:
Introduce an artifact with one sentence explaining what reviewers should notice. Omit it when prose is clearer.
Summary, Changes, or Test Plan sections.Fixes <issue> closes;
Refs <issue> only links.Create new PRs as drafts. Write the body to a temporary Markdown file, then run:
Update existing PRs with gh api:
Refresh the title and body when follow-up commits materially change scope, approach, breaking behavior, risk, migration, or review expectations. Skip typo-only, formatting-only, and rename-only follow-ups.
Small change:
Breaking contract:
<What changed and what effect it has.>
<Why the approach, risk, migration, or review focus matters, if not obvious.>gh pr create --draft --title '<title>' --body-file /tmp/pr-body.mdgh api -X PATCH repos/{owner}/{repo}/pulls/PR_NUMBER \
-f title='<title>' \
-F body=@/tmp/pr-body.mdThe AI Customizations section now starts collapsed so it does not consume
sidebar space before users need it. Expanding it preserves the existing saved
preference behavior.