pr-description
Draft a local PR body from the diff and observed validation, or create/edit the remote PR with evidence attachments.
Skill by pedrosatin
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/pedrosatin-pr-description
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/pr-description
What's inside
- Skill name
pr-description- Description
- Draft a local PR body from the diff and observed validation, or create/edit the remote PR with evidence attachments. Use when writing or updating a PR description, opening a PR, or editing PR #N via '/pr-description', 'escreve a descrição da PR', 'abre a PR', 'cria a PR', or 'edita o body da #N'. Organizes and publishes evidence; does not run product verification or merge.
- License
- MIT
- Instructions
- 95 lines in SKILL.md · view on GitHub
Files (2)
- CREDITS.md
- SKILL.md
SKILL.md (first lines)
# pr-description
Turn the current diff and **observed** validation into a PR description. In `draft` mode, write a local body file. In `publish` mode, create or edit the remote PR (with optional `--attach` media).
This skill does not run UI/API/CLI verification, merge, or replace `publication-hygiene`. The caller supplies what was actually run.
## Modes
Infer from the operator's wording. Bare `/pr-description` with no publish verb and no PR number/URL defaults to **draft**.
| Mode | Triggers | Effect |
|---|---|---|
| `draft` | "escreve/atualiza a descrição", "atualiza o body local", review prep in `pr-loop`, bare `/pr-description` | Write or refresh a local body file only |
| `publish` | "abre/cria a PR", "edita/atualiza a PR #N", `pr-loop` publish phase | Hygiene preflight, then `gh-axi pr create` or `pr edit`, with attaches as needed |
"Write a description" must not open a PR. "Open/update the PR" must publish.
## Draft
1. Read the repo PR template (for example `.github/PULL_REQUEST_TEMPLATE.md`) and language conventions. Map onto the template when present.
2. Collect the diff (`git diff <base>...<head>`), commits, and **observed** checks from the caller (commands, exits, notes, temp media paths). Do not invent results.
3. Write the body to `<repo>/.scratch/pr-description/body.md` on the checkout that owns the branch diff (often a feature worktree). This path is ephemeral draft material, not the issue tracker — specs and tickets stay on the primary worktree per `docs/agents/issue-tracker.md`. Do not commit this file.
4. Apply `../unslop-br/SKILL.md` for PT-BR prose, or `../humanizer/SKILL.md` for English. Keep code identifiers and quoted material intact. Follow `../publication-hygiene/SKILL.md` for provenance in the body.
5. Report the body path and which Evidence claims are observed vs planned vs N/A.
## Publish
1. Ensure a current draft body exists (run draft first if missing or stale vs the final diff).
2. Run `../publication-hygiene/SKILL.md` on the body, title, and diff. Fix findings before calling GitHub.
3. Caller must have pushed the branch when creating a new PR.
4. Resolve the target PR:
- If the operator named `#N` or a URL, fetch it with `gh-axi pr view <n> --full` and `gh-axi api /repos/{owner}/{repo}/pulls/<n>`. Edit it only when `head.repo` matches this checkout's remote and `head.ref` matches the branch whose diff you drafted. If repo, base, or head disagree, stop and ask. Do not publish a local diff onto a different PR.
- Else list open PRs for this `head` (and `base` when known) with `gh-axi pr list`. If one exists, **edit it**. Only `pr create` when none exists.
5. Create or edit with `gh-axi` (requires `gh >= 2.99.0` for `--attach`):
```sh
gh-axi pr create --title "..." --body-file <repo>/.scratch/pr-description/body.md --base <base> --head <head> [--attach 'path#alt']...
gh-axi pr edit <n> --title "..." --body-file <repo>/.scratch/pr-description/body.md [--attach 'path#alt']...
```
On a later edit of the same PR, read the remote body first (`gh-axi pr view <n> --full`). Keep existing GitHub asset URLs. Re-attach only new local files. Do not `--body-file` a draft that still contains deleted temp paths.
6. Confirm the remote body (and attachments) with `gh-axi pr view <n> --full`. Copy that confirmed remote body, with GitHub asset URLs, into `<repo>/.scratch/pr-description/body.md`. Delete temp media only after that copy. On upload failure, keep the temp file for retry; do not commit it.
7. When `link_pull_request` is available in the harness, link the PR URL for the thread.
8. Never merge, close, or approve from this skill.
Partial create failures matter: `pr create` can open the PR and still fail on an attachment. Before any create retry, list again by `head` and switch to edit.
## Body shape
Default sections when the repo has no template (headings in the project language):
1. **Summary** — problem and resulting behavior. Add a visual only when it beats a short paragraph (see Visuals). Docs/config-only PRs may stay prose-only.
2. **Evidence** — observed validation only:
- UI: before/after screenshot or short recording via `--attach` on publish.
- Behavior/API/CLI: command, exit, relevant output, or failing→passing test at a named revision.
- Docs/chore: state that runtime verification is N/A and why.
3. **Impact and rollback** — who/what is affected; git undo **and** irreversible data or external effects. Concrete statements only.
### Evidence rules
- Report only checks that ran. Mark planned checks as planned.
- Keep diagrams/pseudocode distinct from execution proof.
- Never fabricate baselines, screenshots, or green suites.
- Stay proportional: no screenshot theater for non-visual work; no log dumps when a test name and exit code suffice.
### Failure taxonomy
| Situation | Body must say |
|---|---|
| Execution failed | Scenario/command, failure, behavior **not** confirmed |
| Capture failed | Verification ran (if it did); **artifact** missing |
| Upload failed | Verification result separate; media **not** on the PR |
| Not applicable | No runtime surface; do not invent one |
A missing screenshot does not invalidate a verification that already ran. Do not claim before/after UI proof unless the GitHub asset is present.
## Visuals
For a Summary visual of ownership, flow, or change shape, read `../show-me/references/visual-selection.md` directly. This shared reference does not invoke `/show-me`.
## Media lifecycle
1. Capture outside the repo (harness temp or `/tmp`).
2. Keep through draft review when useful.
3. On publish, `--attach '<path>#<alt>'` (repeatable).
4. After `pr view` shows the assets, replace the local body with the remote body (GitHub URLs), then delete local temps.
5. On upload failure, retain for retry; never commit media.
6. Later edits start from the remote body so published URLs survive.
## Non-goals
Merge, close, CI watch, full `pr-loop`, product verification execution, feature maps, and pushing commits.From pedrosatin/skills, MIT.
More from pedrosatin/skills
- 0.570score
clean-crap
pedrosatin
Measure JavaScript and TypeScript function complexity, join LCOV test coverage, compute CRAP scores, and gate delivery on a threshold.
SkillAFreshness: AClaude Code +9 - 0.570score
validate-agent-config
pedrosatin
Validate the machine's agent configuration: instruction files (CONTEXT.md, AGENTS.md, CLAUDE.md, GEMINI.md), symlinks, @ imports, skill frontmatter, and…
SkillAFreshness: AClaude Code +9 - 0.570score
humanizer
pedrosatin
Rewrite AI-sounding English prose so it reads like the writer without changing what it says.
SkillAFreshness: AClaude Code +9 - 0.567score
setup
pedrosatin
Initialize a project for local specs and tickets: scaffolds .scratch/, domain docs, and AGENTS.md, checks graphify, and generates the HTML Project Hub.
SkillAFreshness: AClaude Code +9 - 0.567score
board
pedrosatin
Open the project board (Project Hub at .scratch/index.html) in the default browser.
SkillAFreshness: AClaude Code +9 - 0.561score
unslop-br
pedrosatin
Remove vícios de linguagem de IA (AI slop), clichês, gerundismos e estruturas artificiais em Português Brasileiro (PT-BR).
SkillAFreshness: AClaude Code +9 - 0.561score
pr-loop
pedrosatin
Deliver one backlog item through /pr-loop: implement, clean, verify, review, correct, then publish and merge with authorization.
SkillAFreshness: AClaude Code +9 - 0.560score
graphify
pedrosatin
Use when exploring or asking questions about a codebase, its architecture, file relationships, or project content — especially when graphify-out/ exists…
SkillAFreshness: AClaude Code +9 - 0.558score
babysit-prs
pedrosatin
Review open PRs in the current repository, merge the safe ones, and leave a draft comment on the rest.
SkillAFreshness: AClaude Code +9 - 0.539score
publication-hygiene
pedrosatin
Validate Git commits, pushes, and GitHub pull-request activity before publishing, removing agent provenance and operational WIP while preserving product…
SkillAFreshness: AClaude Code +9 - 0.539score
grilling
pedrosatin
Grill the user relentlessly about a plan, decision, or idea.
SkillAFreshness: AClaude Code +9 - 0.536score
to-spec
pedrosatin
Turn the current conversation into a spec and publish it to the project issue tracker: no interview, just synthesis of what you've already discussed.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 12, 2026 (16 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/pedrosatin/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from pedrosatin
- 0.570score
humanizer
pedrosatin
Rewrite AI-sounding English prose so it reads like the writer without changing what it says.
SkillAFreshness: AClaude Code +9 - 0.570score
validate-agent-config
pedrosatin
Validate the machine's agent configuration: instruction files (CONTEXT.md, AGENTS.md, CLAUDE.md, GEMINI.md), symlinks, @ imports, skill frontmatter, and…
SkillAFreshness: AClaude Code +9 - 0.570score
clean-crap
pedrosatin
Measure JavaScript and TypeScript function complexity, join LCOV test coverage, compute CRAP scores, and gate delivery on a threshold.
SkillAFreshness: AClaude Code +9 - 0.567score
board
pedrosatin
Open the project board (Project Hub at .scratch/index.html) in the default browser.
SkillAFreshness: AClaude Code +9 - 0.567score
setup
pedrosatin
Initialize a project for local specs and tickets: scaffolds .scratch/, domain docs, and AGENTS.md, checks graphify, and generates the HTML Project Hub.
SkillAFreshness: AClaude Code +9 - 0.561score
unslop-br
pedrosatin
Remove vícios de linguagem de IA (AI slop), clichês, gerundismos e estruturas artificiais em Português Brasileiro (PT-BR).
SkillAFreshness: AClaude Code +9
Cite this page
pr-description skill. Agent Mart. https://agentmart.dev/skills/pedrosatin-pr-description (last updated 2026-10-24)