gh-issue-fix-flow について
GitHub issueの受付から実装、テスト、コミット、プッシュまでを進めるスキルです。ghによるissue調査、ローカルでの修正、XcodeBuildMCPでのビルドとテスト、git操作を組み合わせ、Appleプラットフォームのリポジトリを扱う開発者向けです。
主な機能
- 01ghでissueの詳細を取得
- 02rgでコードパスを特定
- 03範囲を絞った修正とテスト追加
- 04XcodeBuildMCPでビルドとテスト
- 05変更のコミットとプッシュ
活用シーン
- 01報告されたGitHub issueの調査
- 02対象を絞った修正の実装と検証
- 03Appleプラットフォームの対象テスト実行
- 04修正をプッシュする準備
MCP 対応
XcodeBuildMCPでビルドのデフォルトを設定し、macOSまたはシミュレーターのビルドとテストを実行します。issueからプッシュまでの手順ではghとgitも使用します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dimillian/ skills --skill gh-issue-fix-flowインストール後、Claude Code で/gh-issue-fix-flowを入力して読み込まれたか確認します。
詳細
Gh Issue Fix Flow
概要
gh、ローカルでの編集、XcodeBuildMCP、git を使って、GitHub の issue を受け付けから修正、検証、プッシュまで進めます。
ワークフロー
1) 受付と issue のコンテキスト確認
gh issue view <id> --repo <owner/repo> --commentsを使って、issue のコンテキスト全体を取得します。- リポジトリが不明な場合は、
gh repo view --json nameWithOwnerを実行して確認します。 - 再現手順、期待される動作、メンテナーからのメモを記録します。
2) コードパスの特定
rg -nを使って、関連する可能性のあるファイルとエントリーポイントを特定します。sed -nまたはrg -nのコンテキスト表示を使って、関連するコードパスを確認します。- リポジトリ固有の規約(AGENTS/CLAUDE の指示)に従います。
3) 修正の実装
- 編集するファイルは必要最小限にします。
- 変更内容を既存のアーキテクチャとスタイルに沿わせます。
- 動作を変更する場合は、実用的な範囲でテストを追加します。
4) ビルドとテスト
- 必要なビルド/テストには XcodeBuildMCP を使います。
- デフォルトを一度だけ設定します:
mcp__XcodeBuildMCP__session-set-defaults。 - ビルド:
mcp__XcodeBuildMCP__build_macosまたはmcp__XcodeBuildMCP__build_sim。 - テスト:対象を絞ったスキームを優先します(例:
mcp__XcodeBuildMCP__test_sim)。
- デフォルトを一度だけ設定します:
- デプロイメントターゲットの不一致が原因で macOS テストが失敗する場合は、同等の iOS シミュレーターテストを実行します。
- 警告や失敗を報告し、隠さないでください。
5) コミットとプッシュ
git status --shortで無関係な変更がないか確認します。- 修正分のみをステージします(無関係なファイルは除外します)。
- クローズメッセージを付けてコミットします:
Fix … (closes #<issue>)。 git pushでプッシュします。
6) 結果の報告
- 変更内容と変更箇所を要約します。
- テスト結果(失敗も含む)を提示します。
- 今後の対応事項やブロックされている項目があれば記載します。
コメント
Markdown 対応