Agent skill
pull-requests
Guidelines for creating and managing Pull Requests in this repo
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/pull-requests
SKILL.md
Pull Request Guidelines
Attribution Footer
Public work (issues/PRs/commits) must use 🤖 in the title and include this footer in the body:
---
_Generated with `mux` • Model: `<modelString>` • Thinking: `<thinkingLevel>` • Cost: `$<costs>`_
<!-- mux-attribution: model=<modelString> thinking=<thinkingLevel> costs=<costs> -->
Always check $MUX_MODEL_STRING, $MUX_THINKING_LEVEL, and $MUX_COSTS_USD via bash before creating or updating PRs—include them in the footer if set.
Lifecycle Rules
- Before submitting a PR, ensure the branch name reflects the work and the base branch is correct.
- PRs are always squash-merged into
main. - Often, work begins from another PR's merged state; rebase onto
mainbefore submitting a new PR.
- PRs are always squash-merged into
- Reuse existing PRs; never close or recreate without instruction.
- Force-push minor PR updates; otherwise add a new commit to preserve the change timeline.
- If a PR is already open for your change, keep it up to date with the latest commits; don't leave it stale.
- Never enable auto-merge or merge into
mainyourself. The user must explicitly merge PRs.
CI & Validation
- After pushing, you may use
./scripts/wait_pr_checks.sh <pr_number>to wait for CI to pass. - Use
wait_pr_checksonly when there's no more useful work to do. - Waiting for PR checks can take 10+ minutes, so prefer local validation (e.g., run a subset of integration tests) to catch issues early.
Status Decoding
| Field | Value | Meaning |
|---|---|---|
mergeable |
MERGEABLE |
Clean, no conflicts |
mergeable |
CONFLICTING |
Needs resolution |
mergeStateStatus |
CLEAN |
Ready to merge |
mergeStateStatus |
BLOCKED |
Waiting for CI |
mergeStateStatus |
BEHIND |
Needs rebase |
mergeStateStatus |
DIRTY |
Has conflicts |
If behind: git fetch origin && git rebase origin/main && git push --force-with-lease.
Codex Review Workflow
When posting multi-line comments with gh (e.g., @codex review), do not rely on \n escapes inside quoted --body strings (they will be sent as literal text). Prefer --body-file - with a heredoc to preserve real newlines:
gh pr comment <pr_number> --body-file - <<'EOF'
@codex review
<message>
EOF
If Codex left review comments and you addressed them:
- Push your fixes
- Resolve the PR comment
- Comment
@codex reviewto re-request review - Re-run
./scripts/wait_pr_checks.sh <pr_number>and./scripts/check_codex_comments.sh <pr_number>
PR Title Conventions
- Title prefixes:
perf|refactor|fix|feat|ci|tests|bench - Example:
🤖 fix: handle workspace rename edge cases - Use
tests:for test-only changes (test helpers, flaky test fixes, storybook) - Use
ci:for CI config changes
PR Bodies
Structure
PR bodies should generally follow this structure; omit sections that are N/A or trivially inferable for the change.
- Summary
- Single-paragraph executive summary of the change
- Background
- The "why" behind the change
- What problem this solves
- Relevant commits, issues, or PRs that capture more context
- Implementation
- Validation
- Steps taken to prove the change works as intended
- Avoid boilerplate like
ran tests; include this section only for novel, change-specific steps - Do not include steps implied by passing PR checks
- Risks
- PRs that touch intricate logic must include an assessment of regression risk
- Explain regression risk in terms of severity and affected product areas
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?