describe-pr
Skill34 starsChanged 51 days agoMITView on GitHub
Generate a comprehensive pull request description following the
8 other projects use a version of this, 5 of them edited.
Adopted by
Most recently taken up by
- parcadei/Continuous-Claudeedited, first seen Oct 17, 2026
- charly-vibes/incitacionestheir own version, first seen Oct 14, 2026
- parcadei/Continuous-Claude-v2edited, first seen Oct 8, 2026
- sipandey/create-agent-roomtheir own version, first seen Sep 26, 2026
- MarkTripoli/skillstheir own version, first seen Sep 25, 2026
- PSeitz/skillsedited, first seen Sep 13, 2026
Used with
Projects with it also use iterate-plan.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
corticalstackSkilliterate-plan
Revise an existing implementation plan in flow/plans/ based on feedback, researching when needed. Explicit-only; run only when invoked via /iterate-plan or explicitly asked.
Also in 3 projects that use this
Other versions8 projects use a version of this.
Word for word · 0
None found.
Edited · 5
- parcadei/Continuous-Claude★ 3.9k67% same
- parcadei/Continuous-Claude-v2★ 3.9k67% same
- parcadei/Continuous-Claude-v3★ 3.9k67% same
- corticalstack/flow★ 160% same
- PSeitz/skills★ 110% same
Wrote their own version · 3
- MarkTripoli/skills★ 2same name
- charly-vibes/incitaciones★ 0same name
- sipandey/create-agent-room★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository38 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- hooks/CLAUDE.mdCLAUDE.md
- tasks/CLAUDE.mdCLAUDE.md
- clean-commentsSkill
- raise-prSkill
- configureSkill
- initSkill
- migrateSkill
- pathsSkill
- create-adrSkill
- extract-adrsSkill
- review-adrSkill
- analyse-design-gapsSkill
- inventory-designSkill
- respond-to-prSkill
- review-prSkill
- create-noteSkill
- create-planSkill
- implement-planSkill
- review-planSkill
- stress-test-planSkill
- validate-planSkill
- conduct-spikeSkill
- research-codebaseSkill
- research-issueSkill
- research-topicSkill
- commitSkill
- visualiseSkill
- create-work-itemSkill
- extract-work-itemsSkill
- list-work-itemsSkill
- refine-work-itemSkill
- rekey-work-itemsSkill
- review-work-itemSkill
- stress-test-work-itemSkill
- sync-work-items-recoverySkill
- sync-work-itemsSkill
- update-work-itemSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
29 rules. 2 are common, 17 are distinctive, and 10 are very specific to this project.
2
Common
Most of the 8 edited versions we read keep these.
17
Distinctive
This author's own choices. Worth a look.
10
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 35
Read the template carefully to understand all sections and requirements
- Very specific: line 39
Check if the current branch has an associated PR: gh pr view --json url,number,title,state 2>/dev/null
- Very specific: line 41
If no PR exists for the current branch, or if on main/master, list open PRs: gh pr list --limit 10 --json number,title,headRefName,author
- Distinctive: line 43
Ask the user which PR they want to describe
- Very specific: line 47
Check if {prs directory}/{number}-description.md already exists
- Distinctive: line 48
If it exists, read it and inform the user you'll be updating it
- Distinctive: line 49
Consider what has changed since the last description was written
- Very specific: line 54
If you get an error about no default remote repository, instruct the user to run gh repo set-default and select the appropriate repository
- Distinctive: line 65
Read through the entire diff carefully
- Common: line 69
Look for breaking changes or migration requirements
- Distinctive: line 73
Look for any checklist items in the "How to verify it" section of the template
- Very specific: line 75
If it's a command you can run (like make check test, npm test, etc.), run it
- Very specific: line 77
If it passes, mark the checkbox as checked: - [x]
- Very specific: line 78
If it fails, keep it unchecked and note what failed: - [ ] with explanation
- Distinctive: line 80
If it requires manual testing (UI interactions, external services), leave unchecked and note for user
- Distinctive: line 82
Document any verification steps you couldn't complete
- Distinctive: line 91
Write a concise changelog entry
- Distinctive: line 92
Ensure all checklist items are addressed (checked or explained)
- Distinctive: line 96
Use the unified pr-description template as the source of the frontmatter block:
- Distinctive: line 101
Before writing the artifact file, capture metadata and substitute the unified base fields into the template's frontmatter block:
- Distinctive: line 110
Substitute: every field below with the indicated value:
- Very specific: line 142
Write the completed description with the substituted frontmatter block to {prs directory}/{number}-description.md.
- Distinctive: line 163
Read the file content
- Very specific: line 168
Ensure the tmp directory exists: mkdir -p {tmp directory}
- Very specific: line 169
Write everything after the closing --- line to {tmp directory}/pr-body-{number}.md
- Distinctive: line 181
If the command exits non-zero, surface its stderr verbatim to the user.
- Distinctive: line 190
If any verification steps remain unchecked, remind the user to complete them before merging
- Common: line 200
If the PR touches multiple components, organize the description accordingly
- Distinctive: line 201
Always attempt to run verification commands when possible
“Common” is measured: kept by at least 6 in 10 of the 8 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Generate PR Description
!accelerator config context --skill describe-pr --fail-safe
PRs directory: !accelerator config path prs --fail-safe
Tmp directory: !accelerator config path tmp --fail-safe
IMPORTANT: Wherever {prs directory} or {tmp directory} appears in
the instructions below, substitute the actual resolved path shown above.
PR description template:
!accelerator config template pr-description --fail-safe
You are tasked with generating a comprehensive pull request description following the repository's standard template.
Steps to follow:
Step 1: Use the PR description template
- The template is shown above under "PR description template"
- Read the template carefully to understand all sections and requirements
Step 2: Identify the PR to describe
- Check if the current branch has an associated PR:
gh pr view --json url,number,title,state 2>/dev/null - If no PR exists for the current branch, or if on main/master, list open PRs:
gh pr list --limit 10 --json number,title,headRefName,author - Ask the user which PR they want to describe
Step 3: Check for existing description
- Check if
{prs directory}/{number}-description.mdalready exists - If it exists, read it and inform the user you'll be updating it
- Consider what has changed since the last description was written
Step 4: Gather comprehensive PR information
- Get the full PR diff:
gh pr diff {number} - If you get an error about no default remote repository, instruct the user to
run
gh repo set-defaultand select the appropriate repository - Get commit history:
gh pr view {number} --json commits - Review the base branch:
gh pr view {number} --json baseRefName - Get PR metadata:
gh pr view {number} --json url,title,number,state
Step 5: Analyze the changes thoroughly
(ultrathink about the code changes, their architectural implications, and potential impacts)
- Read through the entire diff carefully
- For context, read any files that are referenced but not shown in the diff
- Understand the purpose and impact of each change
- Identify user-facing changes vs internal implementation details
- Look for breaking changes or migration requirements
Step 6: Handle verification requirements
- Look for any checklist items in the "How to verify it" section of the template
- For each verification step:
- If it's a command you can run (like
make check test,npm test, etc.), run it - If it passes, mark the checkbox as checked:
- [x] - If it fails, keep it unchecked and note what failed:
- [ ]with explanation - If it requires manual testing (UI interactions, external services), leave unchecked and note for user
- If it's a command you can run (like
- Document any verification steps you couldn't complete
Step 7: Generate the description
- Fill out each section from the template thoroughly:
- Answer each question/section based on your analysis
- Be specific about problems solved and changes made
- Focus on user impact where relevant
- Include technical details in appropriate sections
- Write a concise changelog entry
- Ensure all checklist items are addressed (checked or explained)
Step 8: Populate frontmatter and save the description
Use the unified pr-description template as the source of the frontmatter block:
!accelerator config template pr-description --fail-safe
Before writing the artifact file, capture metadata and substitute the unified base fields into the template's frontmatter block:
- Invoke
accelerator corpus metadata deriveto obtainCurrent Date/Time (UTC):,Current Revision:, andRepository Name:. Also capture PR-specific extras viagh pr view <number> --json url,number,title,mergeCommitto fillpr_url:,pr_number:,title:, and (when the PR is merged)merge_commit:. Substitute every field below with the indicated value:
type:←pr-descriptionid:← the PR number as a quoted YAML string (e.g."42")title:← the PR title fromgh pr viewdate:← theCurrent Date/Time (UTC):valueauthor:← the author resolved per the standard chain (config → VCS user → prompt)producer:←describe-prstatus:←completepr_url:← the URL fromgh pr viewpr_number:← the PR number as a bare integermerge_commit:← the merge commit SHA. Fill when the PR is merged; otherwise omit the key entirely.revision:← theCurrent Revision:valuerepository:← theRepository Name:valuelast_updated:← the sameCurrent Date/Time (UTC):valuelast_updated_by:← the same value resolved forauthorschema_version:←1(bare integer)
Optional linkage/foreign-ref keys are omit-by-default: the template shows each as
""/[], but write a key into the artifact only when it has a value, and omit it entirely otherwise (do not carry the empty placeholder through).parent:← the work item this PR implements, as a typed-linkage ref ("work-item:NNNN"). Fill when the PR has an owning work item; otherwise omit the key.relates_to:← list of typed-linkage refs to related artifacts (["work-item:NNNN", ...]). Fill when relationships are explicit; otherwise omit the key.work_item_id:← the linked work item's full ID (quoted). Fill when the PR is linked to a work item; otherwise omit the key.
- Write the completed description with the substituted frontmatter
block to
{prs directory}/{number}-description.md.
- Show the user the generated description (without frontmatter). GitHub receives the same text with its soft line breaks unwrapped, so wrapped prose flows at the page's full width.
- On re-run (when
{prs directory}/{number}-description.mdalready exists), regenerate the unified frontmatter rather than only updatingdate:. Creation-time fields are immutable on re-run:date:,author:,id:,pr_number:, andpr_url:are preserved verbatim from the existing on-disk file.last_updated:is refreshed to the newCurrent Date/Time (UTC):value;last_updated_by:is rewritten to the current author per the standard resolution chain;merge_commit:is filled if the PR is now merged. Step 3 already handles reading the prior description for context.
Step 9: Update the PR
- The
{prs directory}/{number}-description.mdfile contains YAML frontmatter that should not appear on GitHub. Before posting, strip the frontmatter block from the start of the file:- Read the file content
- The frontmatter block starts with
---on line 1 and ends at the next---line (which closes the YAML block). Only match the opening frontmatter block — do not match---lines that appear later in the body (e.g., markdown horizontal rules). - Ensure the tmp directory exists:
mkdir -p {tmp directory} - Write everything after the closing
---line to{tmp directory}/pr-body-{number}.md - Post the body via the helper binary, which resolves the base
(upstream) repository for cross-fork safety and PATCHes via the
GitHub REST API in-process:
accelerator collaboration pr update-body {number} --body-file {tmp directory}/pr-body-{number}.mdupdate-bodyunwraps soft line breaks before posting; the body file and the saved description stay wrapped. A line that must render on its own, such as a trailer orCloses #n, needs a hard break (two trailing spaces or\) or a list item. If the command exits non-zero, surface its stderr verbatim to the user. Exit codes:- Exit 2 → usage/refusal — e.g. missing
--body-file, body-file read failure, nooriginremote configured - Exit 1 → any other failure — base-repo resolution failure, GitHub REST API failure stderr always names which stage failed.
- Exit 2 → usage/refusal — e.g. missing
- Clean up
{tmp directory}/pr-body-{number}.md
- Confirm the update was successful
- If any verification steps remain unchecked, remind the user to complete them before merging
Important notes:
- This command works across different repositories - always read the local template
- Be thorough but concise - descriptions should be scannable
- Focus on the "why" as much as the "what"
- Include any breaking changes or migration notes prominently
- If the PR touches multiple components, organize the description accordingly
- Always attempt to run verification commands when possible
- Clearly communicate which verification steps need manual testing
!accelerator config instructions describe-pr --fail-safe
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

