| name | my-pr |
| description | Unified pull request workflow: prepare a safe branch, run read-only review, fix Required findings, create/update a GitHub draft PR, and verify CI plus automated review comments. Subcommands: `create` (simplify + PR, skip code review), `review` (read-only findings only), `fix` (Required fixes + commit, no push), `simplify` (simplification only), `verify` (existing PR checks/reviews only). Use when creating or reviewing PRs, self-reviewing changes, simplifying PR changes, or requesting "PRäœæ", "ã¬ãã¥ãŒ", "ç°¡çŽ å". Do NOT use for responding to review comments or a lightweight review of the current working diff without the PR workflow (use the built-in /code-review instead). |
| argument-hint | [create|review|fix|simplify|verify] |
PR â Pull Request Workflow
PR äœæãå®å
šã«é²ããããããã©ã³ãæºåãç°¡çŽ åãã¬ãã¥ãŒãä¿®æ£ãPRäœæãPRåŸæ€èšŒãæç¢ºã«åããã
ãªããžããªç¶æ
(åŒã³åºãæç¹ã®ã¹ãããã·ã§ãã)
git status --short --branch
ãã®ã¹ãããã·ã§ããã¯ã¢ãŒãå€å®ãš Safety gate ã®åæå€æã«ã®ã¿äœ¿ãã以åŸã®åã¹ãããã§ã¯ãèŠå®ã®ã³ãã³ãã»ã¹ã¯ãªããã§ååŸããææ°ç¶æ
ãæ£ãšããã
0. ã¢ãŒãå€å®
$ARGUMENTS ã®å
é ã確èªããreferences/commands.md ãèªãã§å®è¡ãã¹ã決ããã
| åŒæ° | åäœ |
|---|
| 空ïŒããã©ã«ãïŒ | full PR workflow |
create | simplify + PR, skip local code review |
review | read-only quality review and finding integration |
fix | Required fixes + verification + commit, no push |
simplify | simplification-only apply, no PR/push |
verify | existing PR checks/reviews only |
äžæãªåŒæ°ã®å Žåã¯åæ¢ããŠãŠãŒã¶ãŒã«ç¢ºèªããã
bundled scripts 㯠chezmoi ã«ãã $HOME/.claude/skills/my-pr/ ãžé
眮ããããæåã®ã¹ã¯ãªããå®è¡åã«é
çœ®ãæ€èšŒããã
test -f "$HOME/.claude/skills/my-pr/SKILL.md"
test -x "$HOME/.claude/skills/my-pr/scripts/prepare-review-artifacts.sh"
以åŸãbundled scripts ã¯å shell call ãã $HOME/.claude/skills/my-pr/scripts/... ã§çŽæ¥åç
§ãããåã® shell call ã§èšå®ãã倿°ãæ®ããšä»®å®ããªãã
1. Safety gate
verify 以å€ã§ã¯ãreferences/branching.md ãèªã¿ã倿Žå¯Ÿè±¡ã®åé¢ãprotected branch / worktree åŠçãworktree ç§»ååŸã®å
ãã©ã³ã cleanupãupstream safety ã確èªããã
ããã§å¯Ÿè±¡å€æŽãšäœæ¥ãã©ã³ãã確å®ããprotected branch ã«å¯Ÿè±¡å·®åãæ®ã£ãŠããªãããšã確èªãããŸã§ãsimplifyãreviewãfixãPRäœæãžé²ãŸãªãã
2. Base and PR state
verify 以å€ã§ã¯ base branch ãšæ¢å PR ã確èªãããbase branch ã®ååŸã«å€±æããå Žåã¯æšæž¬ã§ main ã«ããªãã
base ååŸã§ã¯ãããŒã«ã« main / master ãªã©ã® protected branch ref ãçŽæ¥é²ããªããgit fetch origin "$BASE_BRANCH:$BASE_BRANCH" ã¯çŠæ¢ãããå¥ worktree ã® checked-out branch ref ã ããé²ã¿ãworktree/index ã«å€ãå
容ãéå·®åãšããŠæ®ãããšãããã
BASE_BRANCH=$(gh repo view --json defaultBranchRef -q .defaultBranchRef.name)
BASE_REF="origin/$BASE_BRANCH"
git fetch origin "+refs/heads/${BASE_BRANCH}:refs/remotes/origin/${BASE_BRANCH}"
git rev-parse --verify "$BASE_REF^{commit}" >/dev/null
git diff "$BASE_REF"...HEAD --stat
git log "$BASE_REF"..HEAD --oneline
bash "$HOME/.claude/skills/my-pr/scripts/prepare-review-artifacts.sh" "$BASE_REF"
PR scope ã確èªãããæªã³ãããå·®åã ãã§ãªããbase branch ãšã®å·®åéãå¿
ãå ±åããã
æåŸã«åºåããã絶察ãã¹ãããã® run ã® artifact state file ãšããŠä¿æããã以åŸã®äŸã«ãã /absolute/path/to/artifact.env ã¯å¿
ããã®å®ãã¹ãžçœ®ãæãããlatest-env.sh ã®æšæž¬ããåã® shell call ã®ç°å¢å€æ°ãžäŸåããªãã
æ¢å PR ã®æç¡ã確èªããã
bash "$HOME/.claude/skills/my-pr/scripts/prepare-pr-context.sh" "/absolute/path/to/artifact.env"
source "/absolute/path/to/artifact.env"
cat "$MY_PR_SCOPE_SUMMARY"
cat "$MY_PR_CONTEXT"
MY_PR_SCOPE_GATE ã ok 以å€ã®å Žåã¯åæ¢ãããlarge ã¯ãŠãŒã¶ãŒããã®ãã©ã³ãå
šäœã PR 察象ãšããŠæç€ºæžã¿ã®å Žåã ãç¶è¡ã§ãããuntracked ã¯å¯Ÿè±¡ãã¡ã€ã«ãæç€ºã㊠stage / git add -N ãããã察象å€ãšç¢ºèªããŠãã artifact ãäœãçŽãã
MY_PR_CONTEXT_STATE=found ã®å Žåã¯ãPR æ¬æãtop-level commentsãreviewsãinline review comments ã review å
¥åãšããŠæ±ããno_existing_pr ã®å Žåã¯ãPR æ¬æãšéå»ã®ããåããååšããªãããšãæç€ºããæšæž¬ã§è£ããªãã
3. Quality workflow
3-1. create / simplify
ã³ãŒãã¬ãã¥ãŒãã¹ãããããã¢ãŒãã§ã¯ãreferences/simplify/overview.md ãèªã¿ãintegrated simplify ã apply mode ã§å®è¡ãããç¹ã«æå®ããªãå Žå㯠Codex CLI ã® simplify profileïŒmodel_reasoning_effort="medium"ïŒã§è¡ãã
create: local correctness review ãªãã§ simplify apply â ä¿®æ£ãããã° commit â PR äœæ/æŽæ°ãžé²ãã
simplify: ç°¡çŽ åå°çšãsimplify apply â ä¿®æ£ã»æ€èšŒã»å¿
èŠãª commit ãŸã§è¡ããPRäœæã»push ããçµäºããã
3-2. ããã©ã«ã / review / fix: read-only quality review
references/review.md ãèªã¿ãããã«å®çŸ©ããã Reviewer A/B/C ãšçµ±åã«ãŒã«ã«åŸãã
æåã« simplify apply ãå®è¡ããªããå
ã« apply ãããšãClaude/Codex ãå€ã diff ãã¬ãã¥ãŒããããã
prepare-review-artifacts.sh ãäœæãã repo-local artifact ã䜿ãã/tmp ã® diff ããçŸåšã®ãã¡ã€ã«ç¶æ
ãã¬ãã¥ãŒãžæé»ã«åãæ¿ããªãã
ä»¥äž 3 ã€ãåæã«èµ·åããèµ·åãã reviewer ãå®äºãããŸã§çµ±åããªãã
- Reviewer A: integrated simplify review (stdin-embedded Codex medium effort, byte-chunked when needed, capped findings)
- Reviewer B: Claude correctness review (Claude Code Agent when available; Claude CLI otherwise)
- Reviewer C: stdin-embedded Codex correctness review via
scripts/run-codex-review.sh
Reviewer A/C ã®å€±æãquotaãpermissionãdiff access äžå¯ãtimeout 㯠review incomplete ãšããŠåæ¢ãããReviewer B ã®å®è¡ã»å
¥åãšã©ãŒãåæ§ã«åæ¢ãããReviewer B ãèªã¿åããå®äºãããæå®ã®æ¬ææ§é ãè¿ããªãå Žåã ããåã session ã§åœ¢åŒä¿®æ£ã1åèŠæ±ãããååºŠäžæ£ãªã Reviewer B å
šäœã skip ããA/C ã®çµæã COMPLETE_WITH_SKIPS ãšããŠçµ±åããã
3-3. çµ±å
references/review.md ã® Integration rules ãš Integration output ã«åŸãã3ã€ã®çµæãéè€æé€ããåææã Required / Recommended / Not needed ã®ã©ãã1ã€ã«åé¡ããã
background å®è¡ãã reviewer ãæ®ã£ãŠããéã¯æçµåçããªãããããåŸãåŸ
æ©ã«å
¥ãå Žåã¯ãåéã«å¿
èŠãª artifact pathãreviewer output pathãæ¬¡ã®æé ãä¿åããCCV ã® background monitor ãå©çšå¯èœãªãç£èŠç»é²ããã
review 㯠read-only ãªã®ã§ããã§çµäºããããã¡ã€ã«ç·šéãæ€èšŒãcommitãpushãPRäœæãããªãã
3-4. Required fix
ããã©ã«ã / fix ã§ã¯ãðŽ Required ã ãä¿®æ£ãããð¡ Recommended ã¯ä¿®æ£ããªãã
| 倿Žã®æ§è³ª | å¯Ÿå¿ |
|---|
| ã¿ã€ããæªäœ¿çš importãdead codeãéè€åé€ | ä¿®æ£ãã |
| æ¯ãèããå€ãããªãç°¡çŽ å | ä¿®æ£ãã |
| ãã°ã»ã»ãã¥ãªãã£ä¿®æ£ | root cause ã確èªããŠä¿®æ£ãã |
| æ¯ãèã倿ŽãAPI/schema/CLI/config å€æŽ | ä¿®æ£ãã忢ããŠå ±åãã |
| 奜ã¿ãstyleãclever one-liner å | ä¿®æ£ããªã |
ä¿®æ£åŸã¯é¢é£æ€èšŒãå®è¡ããä¿®æ£ã commit ãããfix 㯠pushãPRäœæãverify ãè¡ããããã§çµäºããã
4. PR create / update
review / fix / simplify ã®å Žåã¯ã¹ãããããã
references/pr-body.md ãèªã¿ãPR title/body ãäœããpush åã«ã¯ references/branching.md ã® Push destination safety ãå®è¡ããã
æ¢å PR ããªããã° draft PR ãäœæããæ¢å PR ãããã°æ¬æãæŽæ°ããã
5. Verify
ããã©ã«ããcreateãverify ã§å®è¡ãããreview / fix / simplify ã§ã¯ã¹ãããããã
references/verify.md ãèªã¿ãæ¢å PR ã® checks pollingãautomated review 確èªãå¿
èŠãªä¿®æ£ãè¡ããready åã¯è¡ããªãã
泚æäºé
- PR æ¬æã¯æ¥æ¬èªã§æžãã
- draft PR ãäœæãããready åã¯è¡ããªãã
--assignee @me ãä»ããã
- commit message 㯠Conventional Commits 圢åŒã®è±èªã
create ã§ã integrated simplify apply ã¯å¿
ãå®è¡ããã
review 㯠read-onlyãææã®åéãšçµ±åã ããè¡ãã
- read-only reviewer 㯠repo å
å€ãåãããã¡ã€ã«ãæžããªãã
.plansã/tmpã.tmp/my-pr ãžã®è¿œå ã¡ã¢ãçŠæ¢ãããmain orchestrator ãäœã .tmp/my-pr/ artifact ã ãã¯äŸå€ã
fix 㯠Required ã ãä¿®æ£ã»æ€èšŒã»commit ããpush ããªãã
- ããã©ã«ãã§ã¯ read-only review â Required fix â PRäœæ/æŽæ° â verify ã®é ã«å®è¡ããã
- Simplify 㯠Codex CLI ã®
model_reasoning_effort="medium" ã䜿ããmodel ã¯äžæžãããªãã
- Simplify 㯠full diff ãåªå
ããã
references/review.md ã® line/byte chunking æ¡ä»¶ãæºããå Žåã ã file-boundary chunking ããå run/chunk ã® Required ãš Recommended ãããããæå€§ 5 ä»¶ã«å¶éããã
- chunk ã®åäžãã¡ã€ã«äžéãè¶
ããå·®åã¯ãã®ãã¡ã€ã«ã ãã¬ãã¥ãŒããé€å€ãããã¡ã€ã«åãš byte æ°ãæçµçµæã«æç€ºãããã¬ãã¥ãŒæžã¿ãšããŠæ±ããªãã
- Reviewer A/C ã¯
scripts/run-codex-review.sh ã䜿ããrunner 㯠context-file åŒæ°ãã artifact root ãæ±ºå®ãããããå¥ process ãž MY_PR_ARTIFACT_DIR ãåŒãç¶ãå¿
èŠã¯ãªããartifact path ã Codex ã® shell tool ã«èªãŸãããstdin åã蟌ã¿ãæ«å°Ÿ nonceãSHA-256 receipt ã§å®å
šæ§ãæ€èšŒãããCodex ã¯å¯Ÿè±¡ repo ã§ã¯ãªãé颿žã¿ artifact-local repo ããèµ·åããã
- Claude correctness review 㯠host-aware ã«å®è¡ãããClaude Code Agent ã䜿ããã»ãã·ã§ã³ã§ã¯ Agent ã䜿ãããã以å€ã§ã¯ Claude CLI ã®
--json-schema ã§å®å
šãª review Markdown ãåãåããçµ±ååã« scripts/validate-reviewer-b-output.sh ã§å¿
é èŠåºããæ€èšŒããã
- CodexãClaude reviewerãdiff artifact ååŸã®ããããã«å€±æããã忢ãããReviewer B ã®å®è¡æååŸã«æ¬ææ§é æ€èšŒã ãã倱æããå Žåã¯ã1åã®åœ¢åŒä¿®æ£åŸã« Reviewer B ã skip ãããæé»ã«ä» reviewer ã local review ãžåãæ¿ããªãã
- fallbackãdefault substitutionãbroad catch ã远å ããªãã
- 奜ã¿ã®åé¡ã style ææã¯ä¿®æ£å¯Ÿè±¡ã«ããªãã
- ãã¹ããå£ããä¿®æ£ã¯ããªãã
- worktree äœ¿çšæã¯ãPR äœæåŸãèªååé€ããªãã
.tmp/my-pr/ 㯠local artifact 眮ãå Žãstage / commit ããªãã