create-plan-for-gh-issue
ghro CLI で Issue を調査し、tmp/docs/plan-for-issue-{Issue番号}.md に作業計画を作成する
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
ghro CLI で Issue を調査し、tmp/docs/plan-for-issue-{Issue番号}.md に作業計画を作成する
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
git の変更内容から Semantic Commit Messages 形式のコミットメッセージを提案する。`git commit` を実行する前に必ず経由すること。ユーザーが「コミットして」「コミットメッセージを考えて」と求めた時も、issue 対応や PR 作成の一環で Claude 自身がコミットしようとする時も対象。ステージ済み・未ステージ・新規追加(untracked)すべての変更を読み、Why を重視した文面を提案し、承認を待つ。
Dependabot PR をレビューし、tmp/docs/pr-review-{PR番号}.md にまとめる
論点整理と反証のために Codex CLI と議論する。複数案のトレードオフを比較したい、自案への反証や弱点を検証したい、判断基準を確認したいときに使う。実装やファイル変更は一切行わず、議論と最終報告のみ
| name | create-plan-for-gh-issue |
| description | ghro CLI で Issue を調査し、tmp/docs/plan-for-issue-{Issue番号}.md に作業計画を作成する |
| disable-model-invocation | true |
| argument-hint | ["GitHub Issue URL or Issue番号"] |
ghro CLI で $0(GitHub Issue URL または Issue 番号)をコメント含めて熟読し、作業計画を tmp/docs/plan-for-issue-{Issue番号}.md として作成して。
$0 が指定されていない場合は、ユーザーに GitHub Issue URL または Issue 番号を確認すること。
この計画ファイルは、最終的に対象 Issue 自身へのコメントとして投稿される前提で書く。これは書き方に直接影響する:
#N(例 #316)にしない。GitHub 上で他 Issue を指す自動リンクになり読み手を混乱させる。代わりに「本 Issue」と書く#N で参照する。GitHub が自動リンクするリポジトリと Issue 番号の特定:
owner/repo と Issue 番号をパースし、ghro に --repo owner/repo で渡すowner/repo を判定する。判定できなければユーザーに確認するghro コマンド例(--json で必要なフィールドを指定する。素の view は Projects 権限エラーになるため使わない):
ghro issue view <番号> --repo owner/repo --json number,title,body,labels,state,commentsghro を呼ぶその他に確認すること:
docs/ や tmp/docs/ に既存の作業計画があれば読んで、見出し構成や粒度を参考にするIssue が外部システム / ライブラリ / CVE / ベンダー製品の変更に依存している場合、二次情報のブログまとめではなく一次ソースに当たる。判定の根拠が一段強くなり、計画の妥当性レビューが速くなる。
代表的な一次ソース:
https://nvd.nist.gov/vuln/detail/CVE-...)、ベンダー公式 advisory(F5, GitHub Security Advisories, etc.)一次ソースから引いた重要な記述は、計画に短い原文引用で残す。要約だけにすると検証可能性が落ちる。
Issue 本文やコメントに画像が含まれる場合(<img src="..."> や  形式)、内容を計画に反映するため以下の手順で取得する:
mktemp -d で一時ディレクトリを作成するgh api "画像URL" --header "Accept: application/octet-stream" > "$tmpdir/1.png"Phase の定義:
スコープ管理 (YAGNI):
コンパクトさ:
コードに限らず、設定 / template / docs / asset / ディレクトリも含めて、リポジトリ内の何かに言及するときは GitHub permalink(コミットハッシュ付き)で書く。読み手が即時に裏取りできる状態にするのが目的。
https://github.com/<owner>/<repo>/blob/<HASH>/path/to/file...blob/<HASH>/path/to/file#L8 / ...#L8-L12https://github.com/<owner>/<repo>/tree/<HASH>/path/to/dir<HASH> は計画作成時点のデフォルトブランチ(master / main)の HEAD を使う。短縮形ではなくフルハッシュを使う。作業ブランチの HEAD を使うと rebase / squash merge で URL が壊れるが、デフォルトブランチなら commit が消えないため安定する。
参照を書く前に、その path / 行が本当に実在することを確認する(ls や Read で確認)。Issue 本文に書かれたパスは誤記の可能性があり、計画にコピペすると伝言ゲームで誤情報が広がる。
ソースコードに関わる Phase 固有の注意:
GitHub のコメント / Issue / PR 本文では、以下の識別子が裸で書くだけで自動リンクになる。markdown のリンク記法 ([#123](https://...)) で囲むと表示が重複し読みづらい:
#123、別リポジトリは owner/repo#123<hash> / 別リポジトリは owner/repo@<hash>@usernameCVE-2026-9256, GHSA-xxxx-xxxx-xxxxリポジトリ内のファイル / ディレクトリ / 行範囲は自動リンクされないので、上記「リポジトリ内のファイルへの参照」に従い明示的に markdown リンクで書く。
tmp/docs/plan-for-issue-{Issue番号}.md に以下の最小骨格で出力する。Issue の性質に応じて見出しの追加・削除はしてよい。
最初の見出しは Issue タイトルではなく「{何の計画か}」が分かる短いタイトルにする。投稿先 Issue の中で読まれる前提なので、Issue 番号やタイトルの重複は不要。
# {作業対象を端的に表すタイトル}
本 Issue の {引用するセクション名 / 該当する論点} に対応する作業計画。
## 背景
{Issue で語られている課題と、計画を立てるに当たって把握した前提}
## ゴール
{この計画を完遂したときに達成される状態}
## Phase 1: {Phase の名前}
{atomic な変更 1 つ分の作業内容と確認事項}
(条件付きの場合は「{先行 Phase の結果} の場合のみ実施」「該当しなければここで終了」を明記)
## Phase 2: {Phase の名前}
{atomic な変更 1 つ分の作業内容と確認事項}
(以下、Phase が必要なだけ続く。Phase 数より atomic 性を優先する)
## スコープ外
{Issue が要求していないが計画段階で気付いた拡張案。なければこのセクション自体削除}
## 参考
- 関連 Issue / PR は裸の `#N` で記載(前回対応、分割タスク、並走作業など)
- 外部の一次ソースは markdown リンクで記載(NVD / ベンダー advisory / 上流 commit / リリースノートなど)