PR Body Style
Goal
Write PR bodies that are short, business-focused, and accurate to the actual code change. Assume reviewers can read the diff; the PR body should explain the outcome, validation, and any non-obvious context.
Guardrails
- Make every claim match the actual diff and current check status.
- Do not mention speculative benefits, future work, or unrelated cleanup.
- Keep validation concrete: commands, CI status, screenshots, or manual checks.
- If uncertain, say what was not verified.
Style Rules
- Preserve the repository's PR template headings unless the user asks to change the template.
- Lead with the user/business outcome, reliability impact, or operational reason for the change.
- Keep the description to 1 short paragraph plus 2-4 bullets when bullets help scanning.
- Mention technical details only when they clarify behavior, reviewer risk, compatibility, CI impact, or deployment impact.
- Avoid method-by-method or file-by-file narration unless the user explicitly asks for implementation detail.
- Keep wording plain and direct. Prefer "Moves health checks to the standard gRPC health protocol" over deep root-cause prose.
- Make every claim match the actual diff and current check status. Verify locally or with GitHub when the status may have changed.
- Keep "How to Test" concrete and minimal: commands run, user-visible checks, or CI status.
- Use "Additional Information" only for high-signal context, risks, retained compatibility shims, or follow-up notes. Keep it empty or one sentence when possible.
Accuracy Checks
Before finalizing a PR body:
- Compare it to the current diff, not memory of the plan.
- Remove stale claims about files, methods, dependencies, or CI failures that no longer matter.
- Keep compatibility/stub notes only when a reviewer could otherwise mistake the code for dead code.
- Use business-language framing for technical fixtures, such as "retained test-server health stub" instead of listing generated fixture paths.
Preferred Shape
# Pull Request
[Issue](...)
## Description
One sentence explaining the outcome or operational reason.
- Capability-level change
- CI/local/deployment behavior change
- Retained compatibility or test support, if relevant
## How to Test
1. `command`
2. `command`
## Additional Information/Images/Videos
One sentence only if useful.
Example Tone
Prefer:
Moves health checks to the standard gRPC health protocol so local, CI, and deployed service checks use the same path.
- Replace the custom BFF health endpoint with standard gRPC health handling
- Use `grpc_health_probe` for container health checks
- Keep the generated health stub needed by the local/CI test server
Avoid:
Root cause: `cmd/stubbed/health` was removed, `mise services-up` runs `generate`, clears `gen/`, and starts `data-platform` with `gen/grpc` mounted...
Install: npx skills add ChristopherAlphonse/calphonse-skills --skill pr-body-style
1---2name: pr-body-style3description: Draft or update GitHub pull request bodies in the user's preferred style. Use when an agent writes, rewrites, reviews, or updates a PR description/body, especially when the user asks whether the PR body is accurate, too technical, too long, business-focused, or ready for reviewers.4---56# PR Body Style78## Goal910Write PR bodies that are short, business-focused, and accurate to the actual code change. Assume reviewers can read the diff; the PR body should explain the outcome, validation, and any non-obvious context.1112## Guardrails1314- Make every claim match the actual diff and current check status.15- Do not mention speculative benefits, future work, or unrelated cleanup.16- Keep validation concrete: commands, CI status, screenshots, or manual checks.17- If uncertain, say what was not verified.1819## Style Rules2021- Preserve the repository's PR template headings unless the user asks to change the template.22- Lead with the user/business outcome, reliability impact, or operational reason for the change.23- Keep the description to 1 short paragraph plus 2-4 bullets when bullets help scanning.24- Mention technical details only when they clarify behavior, reviewer risk, compatibility, CI impact, or deployment impact.25- Avoid method-by-method or file-by-file narration unless the user explicitly asks for implementation detail.26- Keep wording plain and direct. Prefer "Moves health checks to the standard gRPC health protocol" over deep root-cause prose.27- Make every claim match the actual diff and current check status. Verify locally or with GitHub when the status may have changed.28- Keep "How to Test" concrete and minimal: commands run, user-visible checks, or CI status.29- Use "Additional Information" only for high-signal context, risks, retained compatibility shims, or follow-up notes. Keep it empty or one sentence when possible.3031## Accuracy Checks3233Before finalizing a PR body:34351. Compare it to the current diff, not memory of the plan.362. Remove stale claims about files, methods, dependencies, or CI failures that no longer matter.373. Keep compatibility/stub notes only when a reviewer could otherwise mistake the code for dead code.384. Use business-language framing for technical fixtures, such as "retained test-server health stub" instead of listing generated fixture paths.3940## Preferred Shape4142```markdown43# Pull Request4445[Issue](...)4647## Description4849One sentence explaining the outcome or operational reason.5051- Capability-level change52- CI/local/deployment behavior change53- Retained compatibility or test support, if relevant5455## How to Test56571. `command`582. `command`5960## Additional Information/Images/Videos6162One sentence only if useful.63```6465## Example Tone6667Prefer:6869```markdown70Moves health checks to the standard gRPC health protocol so local, CI, and deployed service checks use the same path.7172- Replace the custom BFF health endpoint with standard gRPC health handling73- Use `grpc_health_probe` for container health checks74- Keep the generated health stub needed by the local/CI test server75```7677Avoid:7879```markdown80Root cause: `cmd/stubbed/health` was removed, `mise services-up` runs `generate`, clears `gen/`, and starts `data-platform` with `gen/grpc` mounted...81```82---8384> **Install:** ``npx skills add ChristopherAlphonse/calphonse-skills --skill pr-body-style``