원클릭으로
post-merge-sync
PR マージ後に main をローカル同期し、作業ブランチを後始末する。ユーザーが「マージ後の同期」「post-merge-sync」「ブランチ片付けて」と言ったとき、または PR のマージ後に使う。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
PR マージ後に main をローカル同期し、作業ブランチを後始末する。ユーザーが「マージ後の同期」「post-merge-sync」「ブランチ片付けて」と言ったとき、または PR のマージ後に使う。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
ドキュメントと実装の整合性を定期検査する。ユーザーが「ヘルスチェック」「整合性チェック」「/health-check」と言ったとき、またはサイクル完了後の点検を頼まれたときに使う。検出のみで修正はしない(報告のみ)。
コード変更(機能追加・バグ修正・リファクタリング)のフルサイクルを実行する。ユーザーが「実装して」「直して」「対応して」等のコード変更を依頼したとき、または「/implement」と言ったときに使う。
ユーザーが「PR 作って」「PR お願い」「/pr」と言ったとき、または作業完了後に PR 作成を依頼されたときに使う。コミット済みの作業ブランチ(main 以外)で使うことを想定している。
サイクル終了後の振り返りを定型化する。ユーザーが「振り返りして」「レトロスペクティブ」「/retrospective」と言ったときに使う。
cargo/npm の依存を一括更新し検証する。ユーザーが「依存更新して」「deps 更新」「/deps-update」と言ったときに使う。
ユーザーが「コミットして」「/commit」と言ったとき、または作業フロー(/implement 等)の締めでコミットが必要になったときに使う。
| name | post-merge-sync |
| description | PR マージ後に main をローカル同期し、作業ブランチを後始末する。ユーザーが「マージ後の同期」「post-merge-sync」「ブランチ片付けて」と言ったとき、または PR のマージ後に使う。 |
| disable-model-invocation | true |
GitHub 上で PR がマージされた後、ローカル main を最新化し、作業ブランチを安全に削除する。
originは HTTPS remote、認証は Git Credential Manager が担うため、標準のgit pull/git push originがそのまま通る。特別な迂回は不要。
$ARGUMENTS に PR 番号(例: 83)またはブランチ名があれば使う。無ければ現在のブランチを対象とする。gh pr view <PR番号 or ブランチ> --json number,state,headRefName,mergedAt
state が MERGED でなければ中断し「PR がまだマージされていません」と伝える。headRefName を対象ブランチ名として控える。
リモートブランチは GitHub の auto-delete-on-merge 設定でマージ時に自動削除される。手動削除は不要。万一残っていれば
git push origin --delete <branch>で消す。
git switch main
before_sync=$(git rev-parse HEAD) # ステップ 3 の依存再同期の差分基点(pull 前の tip を控える)
git pull origin main --ff-only
pull が lockfile を更新していたら、ローカルの依存を実体に合わせる。更新漏れのまま作業に入ると、npm run build が @types/node 欠落等で失敗し、コードの問題と切り分けにくい(#176 で実測)。判定は裁量でなく機械的に行う:
git diff --name-only "$before_sync"..HEAD -- package-lock.json Cargo.lock
package-lock.json があれば npm installCargo.lock があれば cargo fetchgit branch -D <branch>
(スカッシュマージでは元コミットが main の祖先に入らないため -d は「未マージ」と誤検知する。内容が取り込まれているかは git diff main..<branch> --stat がほぼゼロであることで確認済みなら -D で削除してよい。)
差分ゼロ判定が使えるのはマージ直後のブランチだけ: main が先行した古いブランチでは、差分の大半が「main が獲得した変更をブランチが持っていない」ぶんとして現れ、大量の削除行になる。数字の大きさを未マージの作業量と読み違えない。この場合は
gh pr view <branch> --json state,headRefNameがMERGEDかつ head 一致であること、および実装が main に実在すること(git grep <語> main -- <path>)で判定する。削除は取り消せないため、判定経路が一致するまで実行しない。
git log --oneline -3 main と git status を示し、main が最新・作業ツリーが clean になったことを伝える。