generate-pr-description
Skill2 starsChanged 7 months agoMITView on GitHub
Generates a concise pull request description from a PR or the current branch. Use only when explicitly invoked by the user to draft PR text.
7 other projects use a version of this.
Adopted by
Most recently taken up by
- Ronnasayd/aipptheir own version, first seen Oct 20, 2026
- jealous-sound/azerothcore-wotlk-coatheir own version, first seen Oct 8, 2026
- mod-playerbots/azerothcore-wotlktheir own version, first seen Oct 8, 2026
- azerothcore/azerothcore-wotlktheir own version, first seen Oct 8, 2026
- carlosedm10/skillstheir own version, first seen Aug 8, 2026
- emaraschio/cursor-commandstheir own version, first seen Aug 7, 2026
Other versions7 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 7
- azerothcore/azerothcore-wotlk★ 9.2ksame name
- mod-playerbots/azerothcore-wotlk★ 449same name
- jealous-sound/azerothcore-wotlk-coa★ 327same name
- emaraschio/cursor-commands★ 9same name
- carlosedm10/skills★ 1same name
- Ronnasayd/aipp★ 1same name
- gologo13/agent-skills★ 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 repository23 other files it gives its agents.
- .claude/CLAUDE.mdCLAUDE.md
- .copilot/copilot-instructions.mdCopilot instructions
- ahaSkill
- explain-prSkill
- fetch-planSkill
- grill-meSkill
- improve-a-planSkill
- improve-codebaseSkill
- persistSkill
- planning-modeSkill
- planningSkill
- research-modeSkill
- review-prSkill
- rust-bevy-standardsSkill
- rust-bevy-test-conventionsSkill
- rust-standardsSkill
- tddSkill
- unslopSkill
- update-agentsSkill
- update-planSkill
- update-skillsSkill
- write-a-skillSkill
- wtfSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
20 rules. 0 are common, 16 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 7 edited versions we read keep these.
16
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
If given a PR number or URL, inspect its metadata, commits, and full diff.
- Distinctive: line 16
Read enough surrounding code and documentation to understand behaviour rather than merely restating file changes.
- Distinctive: line 25
Use 1–5 bullets; target at most 15 words each.
- Distinctive: line 26
Keep one distinct change per bullet and group closely related implementation details.
- Distinctive: line 27
Prefer product or user-facing behaviour over file names and implementation mechanics.
- Distinctive: line 30
If the PR only changes tests, describe those test changes.
- Distinctive: line 31
Do not claim behaviour unsupported by the diff.
- Distinctive: line 35
Write at most one extremely succinct sentence explaining the problem, need, or motivation.
- Distinctive: line 45
Use no more than three succinct bullets.
- Very specific: line 49
Use this exact structure, omitting ### Notes entirely when unnecessary:
- Distinctive: line 70
Before responding, remove redundancy, implementation trivia, unsupported claims, and every non-essential word.
- Distinctive: line 74
If no existing PR was resolved, do not offer an update or create a PR but stop instead.
- Distinctive: line 84
Update the resolved PR with the generated description without asking for further approval.
- Distinctive: line 88
After presenting the description, ask:
- Distinctive: line 92
Do not update the PR unless the user then gives explicit authorisation.
- Very specific: line 98
Prefer GitHub CLI (gh) when available.
- Distinctive: line 99
Update only the resolved PR's body, preserving the generated description exactly.
- Very specific: line 100
Use gh pr edit {number} --body-file {temporary-file} rather than interpolating the description into shell arguments.
- Very specific: line 101
If gh is unavailable, use a safe available GitHub integration.
- Distinctive: line 102
Delete any temporary file afterwards.
“Common” is measured: kept by at least 6 in 10 of the 7 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
Generate the PR description without wrapping it in a code fence. Never post or edit it unless authorised under 4. Decide whether to update the PR.
1. Establish the change
- If given a PR number or URL, inspect its metadata, commits, and full diff.
- Otherwise, inspect the PR associated with the current branch. If none exists, compare the current branch with the repository's default branch, including committed changes only.
- Read enough surrounding code and documentation to understand behaviour rather than merely restating file changes.
- Derive motivation from reliable context such as the PR, linked issue, commit messages, or repository documentation. Never invent motivation. If it remains unclear, ask one focused question before drafting.
2. Select content
What
Describe outcomes and observable behaviour, not the editing process.
- Use 1–5 bullets; target at most 15 words each.
- Keep one distinct change per bullet and group closely related implementation details.
- Prefer product or user-facing behaviour over file names and implementation mechanics.
- Include internal changes only when they are the substance of the PR or materially affect maintainers.
- Omit tests, formatting, generated files, routine wiring, and incidental refactors from feature or fix PRs.
- If the PR only changes tests, describe those test changes.
- Do not claim behaviour unsupported by the diff.
Why
Write at most one extremely succinct sentence explaining the problem, need, or motivation. Do not repeat the What section.
Notes
Omit this section by default. Add it only when critical understanding requires one of:
- stating that something was deliberately not done;
- explaining why something was skipped;
- providing essential context not suitable for What or Why.
Use no more than three succinct bullets. Do not add routine test, deployment, or implementation commentary.
3. Output
Use this exact structure, omitting ### Notes entirely when unnecessary:
## Description
### What? What has changed/is the new behaviour?
This PR:
- <succinct change>
- <succinct change>
### Why? Motivation and context
<extremely succinct context>
### Notes
- <succinct critical note>Before responding, remove redundancy, implementation trivia, unsupported claims, and every non-essential word.
4. Decide whether to update the PR
If no existing PR was resolved, do not offer an update or create a PR but stop instead.
Otherwise, first resolve this decision:
Are you running in auto mode? Yes or no.
Choose Yes only when auto mode is explicitly indicated by the current agent or runtime. Never infer it. If its status is unclear, choose No.
If Yes
Update the resolved PR with the generated description without asking for further approval. Auto mode provides authorisation for this update.
If No
After presenting the description, ask:
Would you like me to update PR #{number} with this description?
Do not update the PR unless the user then gives explicit authorisation. Invoking this skill, requesting a description, prior approval, or implied approval does not count. If the user declines or does not answer, leave the PR unchanged.
Updating
Once authorised through either branch:
- Prefer GitHub CLI (
gh) when available. - Update only the resolved PR's body, preserving the generated description exactly.
- Use
gh pr edit {number} --body-file {temporary-file}rather than interpolating the description into shell arguments. - If
ghis unavailable, use a safe available GitHub integration. If none locally available, report that the update could not be made. - Delete any temporary file afterwards.
- Confirm which PR was updated; never merge, close, or otherwise modify a PR.
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.

