Pr Writer
SentryOfficialPublished by Sentry
- Skill
- Content generator
- Software development
- Apache-2.0
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
PR Writer helps developers create clear, concise, and effective pull request documentation. Instead of generating generic changelogs or repetitive templates, it focuses on explaining the 'what' and 'why' of a change to reduce the cognitive load on reviewers. It analyzes the current branch diff and repository context to produce structured titles and bodies that highlight concrete behavioral changes, impact, and necessary migration guidance.
What it does
- Analyzes current branch diffs and repository context to draft PR content.
- Enforces conventional commit-style titles for clarity and consistency.
- Provides structured templates based on the complexity and type of change.
- Guides the user to include only essential context like breaking changes or risk factors.
- Supports updating existing PRs to reflect the current state of the code.
- Prevents clutter by omitting redundant sections like test plans or file lists.
When to use it
- When opening a new pull request and needing a professional description.
- When a PR has evolved significantly and the original description is no longer accurate.
- When preparing a complex change that requires clear communication of breaking impacts.
- When you want to ensure your PR focuses on reviewer impact rather than implementation details.
Advantages
- Reduces reviewer friction by focusing on behavioral impact.
- Standardizes PR communication across a team or project.
- Prevents the inclusion of unnecessary boilerplate or PII.
- Ensures documentation stays synchronized with the actual code diff.
Usage examples
- “Draft a PR description for my current feature branch that adds a new API endpoint.”
- The agent inspects the diff and generates a concise PR body explaining the new endpoint's purpose, the affected API surface, and any necessary integration steps for consumers.
- “Refresh the description for PR #123 to reflect the recent breaking change in the data schema.”
- The agent analyzes the diff, identifies the breaking contract change, and updates the PR body with a clear before/after example and migration guidance.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/getsentry/pr-writer/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip pr-writer.zip -d .agents/skills
Documentation by Sentry
PR Writer
Write the PR body as a cover note for reviewers, not a changelog, template, validation log, or file-by-file summary.
Inspect the Change
Requires authenticated gh. Inspect the current branch, working tree, PR,
base branch, commits, and full diff:
git branch --show-current
git status --porcelain
gh pr view --json number,title,body,url,baseRefName,headRefName
gh repo view --json defaultBranchRefIf 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:
git log "$BASE"..HEAD --oneline
git diff "$BASE"...HEADIf 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.
Core Rules
Describe concrete changed behavior, affected surfaces, and reviewer impact before implementation detail.
Explain motivation, risk, tradeoffs, migration, or review focus only when useful.
Use the smallest structure that makes the change easier to review.
Replace internal prompt or process terminology with specific behavior.
When refreshing a PR, rewrite around the current full diff without narrating review history.
Titles
Use <type>(<scope>): <subject> or <type>: <subject>.
Allowed types: feat, fix, ref, perf, docs, test, build,
ci, chore, style, meta, license, and revert.
Describe the dominant full-branch change with the narrowest accurate type and scope.
Use
!only when the change breaks an external contract, and explain the affected surface in the body.Avoid vague subjects such as
update,cleanup,misc,fix stuff, oraddress feedback. Do not add a trailing period.Keep an existing title only when it still describes the whole diff.
Body Shape
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:
<What changed and what effect it has.>
<Why the approach, risk, migration, or review focus matters, if not obvious.>For review-feedback updates, describe the resulting PR as a whole rather than the sequence of revisions.
Reviewer Aids
Use an aid only when it reduces reviewer reconstruction work:
A compact before/after or interface example for changed contracts.
A small Mermaid diagram for async flows or state transitions.
A screenshot or recording note when visual evidence exists.
A rollout, compatibility, risk, or review-order note when reviewers or adopters need it.
Introduce an artifact with one sentence explaining what reviewers should notice. Omit it when prose is clearer.
Boundaries
Do not add default
Summary,Changes, orTest Plansections.Omit routine validation unless it changes risk assessment or explains meaningful regression coverage. For docs, skills, copy, or config changes, omit it by default.
Do not paste commands, CI logs, validation dumps, commit logs, placeholders, or exhaustive file lists.
Never include customer or organization names, user emails, support ticket contents, secrets, or PII.
Use issue references only when verified from user input, branch names, commits, PR discussion, or tracker output.
Fixes <issue>closes;Refs <issue>only links.
Create or Update
Create new PRs as drafts. Write the body to a temporary Markdown file, then run:
gh pr create --draft --title '<title>' --body-file /tmp/pr-body.mdUpdate existing PRs with gh api:
gh api -X PATCH repos/{owner}/{repo}/pulls/PR_NUMBER \
-f title='<title>' \
-F body=@/tmp/pr-body.mdRefresh 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.
Examples
Small change:
The 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.Breaking contract:
Run logs now emit chunk-level records instead of one skill-level record.
Consumers that read top-level `findings` must iterate over
`chunk.findings` for each record.
Before:
```json
{"skill": "security-review", "findings": [...]}
```
After:
```json
{"schemaVersion": 1, "chunk": {"index": 1, "findings": [...]}}
```Files
- ATTRIBUTION.mdAdded by AutoGineer842 B
- EVAL.md1.6 KiB
- LICENSELicence file added by AutoGineer10.5 KiB
- SKILL.md5.2 KiB
- SPEC.md12.3 KiB
- evals/axis.config.json318 B
- evals/scenarios/concise-docs-pr.json1.7 KiB
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs a command-line tool
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Sentry
- Publisher
- Sentry (Official)
- Source
- getsentry/skills · skills/pr-writer · commit e94f222
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Sentry or Sentry.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download pr-writer.zip