create-plan-for-gh-issue
ghro CLI で Issue を調査し、tmp/docs/plan-for-issue-{Issue番号}.md に作業計画を作成する
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
ghro CLI で Issue を調査し、tmp/docs/plan-for-issue-{Issue番号}.md に作業計画を作成する
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
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 / リリースノートなど)