github について
開発者やエージェント向けに、`gh` CLIでGitHubを操作するスキルです。スタックされたPRを個別のsquashコミットとしてマージする手順も含みます。
主な機能
- 01`gh`によるGitHub操作
- 02PRの作成、確認、マージ
- 03スタックPRをmainへリベース
- 04競合時に停止して手動解決を依頼
活用シーン
- 01現在のブランチからPRを作成
- 02PRの状態とチェックを確認
- 03スタックされたPRを順にマージ
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ callstackincubator/ agent-skills --skill githubインストール後、Claude Code で/githubを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yamlreferences/stacked-pr-workflow.md
詳細
GitHub パターン
ツール
すべての GitHub 操作には gh CLI を使用してください。コンテキストの使用量を抑えるため、GitHub MCP サーバーより CLI を優先してください。
クイックコマンド
# Create a PR from the current branch
gh pr create --title "feat: add feature" --body "Description"
# Squash-merge a PR
gh pr merge <PR_NUMBER> --squash --title "feat: add feature (#<PR_NUMBER>)"
# View PR status and checks
gh pr status
gh pr checks <PR_NUMBER>
スタック PR ワークフローの概要
スタックされた PR の連鎖(各 PR のマージ先が直前のブランチ)をマージする場合:
- 最初の PR をマージする:スカッシュマージで main にマージします
- 後続の各 PR について:main にリベースし、ベースを main に更新してから、スカッシュマージします
- コンフリクトが発生した場合:中断し、手動で解決するようユーザーに依頼します
# Rebase next PR's branch onto main, excluding already-merged commits
git rebase --onto origin/main <old-base-branch> <next-branch>
git push --force-with-lease origin <next-branch>
gh pr edit <N> --base main
gh pr merge <N> --squash --title "<PR title> (#N)"
詳しい手順については、stacked-pr-workflow.md を参照してください。
クイックリファレンス
| ファイル | 説明 |
|---|---|
| stacked-pr-workflow.md | スタックされた PR を個別のスカッシュコミットとして main にマージします |
問題 -> スキルの対応表
| 問題 | まず確認するもの |
|---|---|
| スタックされた PR をきれいにマージする | stacked-pr-workflow.md |
コメント
Markdown 対応