一键导入
pr-merge-workflow
PRの作成からマージ、クリーンアップ、ロールバックまでの標準フローを定義
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
PRの作成からマージ、クリーンアップ、ロールバックまでの標準フローを定義
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
PR作成後のCI監視、失敗時の分類と対応、自動マージまでの完全なワークフローを定義
GitHub Issue間の依存関係(Is blocking / Blocked by)を設定・取得するためのAPI操作を提供
GitHub Issueのラベルとメタデータを使用した環境状態管理。worktree/ホスト環境すべてからアクセス可能なSingle Source of Truth
バージョン整合性チェック→提案→承認→GitHub Release作成までの標準リリースフロー(マルチエコシステム対応)
Git worktree を作成し、並行開発用の独立したブランチ環境を構築する。プラットフォーム固有コード開発時に使用。
GitHub REST APIのSub-issue関連バグを回避するためのGraphQL API共通処理(Sub-issue登録、エラーハンドリング)を提供
| name | pr-merge-workflow |
| description | PRの作成からマージ、クリーンアップ、ロールバックまでの標準フローを定義 |
責任範囲: PR作成 → CIチェック → マージ → クリーンアップ
このスキル ci-workflow PR作成テンプレート CIポーリング・ログ分析 マージ戦略選択 失敗時の自動修正 ロールバック手順 リトライ管理(3回) クリーンアップ 成功時の自動マージ呼び出し
gh pr create --title "<タイトル>" --body "$(cat <<'EOF'
## Summary
<1-3 bullet points summarizing changes>
## Related Issues
Closes #XX
## Changes
- <specific change 1>
- <specific change 2>
## Testing
- [ ] Tests passed
- [ ] Lint passed
- [ ] Manual verification (if applicable)
EOF
)"
| 要素 | 説明 | 例 |
|---|---|---|
Closes #XX | Issue自動クローズ | Closes #42 |
| Summary | 変更概要(1-3行) | バグ修正、機能追加等 |
| Changes | 具体的な変更リスト | ファイル、関数等 |
PR作成後、CIが完了するまで待機する。
# CI完了まで待機(必須)
gh pr checks <pr-number> --watch
重要: CIが失敗した場合はマージせず、修正を行う。
# CI成功後にマージ + ブランチ削除
gh pr merge <pr-number> --merge --delete-branch
| 戦略 | 用途 | コマンド |
|---|---|---|
--merge | 通常(履歴保持) | gh pr merge --merge |
--squash | WIPコミットが多い場合 | gh pr merge --squash |
--rebase | 線形履歴が必要な場合 | gh pr merge --rebase |
--delete-branch がworktreeエラーで失敗する場合:
# 1. ブランチ削除なしでマージ
gh pr merge <pr-number> --merge
# 2. 後でブランチを手動削除
git push origin --delete <branch-name>
# 1. Issue自動クローズを確認(Closes #XX使用時)
gh issue view <issue-number> # Should show "CLOSED"
# 2. 環境削除(コンテナ・ファイル・JSON一括削除)
環境削除後、Issue のラベルを更新します(github-issue-state-management skill API):
bash .pi/skills/github-issue-state-management/scripts/issue-state.sh merged <issue-number>
マージ後に問題が発覚した場合:
| 問題の種類 | 対応 |
|---|---|
| 軽微なバグ | 新しいPRで修正 |
| 重大なバグ | git revert でロールバック |
| セキュリティ問題 | 即座にロールバック |
# 通常のコミット
git revert <commit-hash>
# マージコミット
git revert -m 1 <merge-commit-hash>
# Revert用PRを作成
gh pr create --title "revert: <original PR title>" --body "## Rollback
Reverts PR #<original-pr-number>
**Reason**: <問題の説明>
"
# 緊急時は管理者権限でマージ
gh pr merge <pr-number> --admin --merge
Closes #XX でIssue参照delete_env.sh 実行)env:merged)| ドキュメント | 内容 |
|---|---|
ci-workflow skill | CI監視・修正フロー |
github-issue-state-management skill | 環境状態管理 |
| quality-review-flow skill | 品質レビュー基準 |
PRマージ完全フローの自動化スクリプト:
bash .pi/skills/pr-merge-workflow/scripts/pr-merge-full.sh <pr-number>
| 引数 | 説明 | 必須 |
|---|---|---|
pr-number | PR番号 | ✅ |
処理フロー:
gh pr merge --merge --delete-branch)env:merged)使用例:
bash .pi/skills/pr-merge-workflow/scripts/pr-merge-full.sh 42