GitHub Issue の曖昧な要求を、このプロジェクトで実装可能な要件へ正規化する。機能分類、層別要件、実装スコープ、判定待ち項目を整理し、issue-to-plan へ渡す。
Install
mkdir -p .claude/skills/issue-to-requirement && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15325" && unzip -o skill.zip -d .claude/skills/issue-to-requirement && rm skill.zipInstalls to .claude/skills/issue-to-requirement
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
GitHub Issue の曖昧な要求を、このプロジェクトで実装可能な要件へ正規化する。機能分類、層別要件、実装スコープ、判定待ち項目を整理し、issue-to-plan へ渡す。90 charsno explicit “when” trigger
About this skill
Issue To Requirement
目的
- Issue の自然言語要求を、実装可能な要件に落とし込む。
- 異なる種類の Issue でも共通フォーマットで整理する。
- 後続の
issue-to-planが判断チェックリストを作れる入力を作る。
この skill を使う条件
- GitHub Issue URL または Issue 本文を渡されたとき。
- 要求が抽象的で、実装範囲が不明確なとき。
出力フォーマット
以下の見出しを必ず出力する。
Issue の要約Issue 分類層別要件実装スコープ概要非ゴール判定待ち項目次アクション
追質問ルール(必須)
- 追質問は最大 4 項目までに制限する。
- 1 項目につき 1 決定のみを問う(複数決定を 1 問に混ぜない)。
判定待ち項目は次の形式で出力する。ID: 例Q-1質問: 1 文選択肢: 2-4 個未回答時の仮置き案: 1 つ
Issue 分類ルール
Issue は次のいずれかに分類する。
- 新規検索条件追加型
- UI/UX 改善型
- API 仕様リファクタリング型
- 非機能改善型
分類が曖昧な場合は第1候補と第2候補を提示する。
層別要件の抽出ルール
次の層ごとに「追加 / 変更 / 新規」の観点で要件を整理する。
- フロント層:
src/app/_components,src/app/page.tsx - API 層:
src/app/api/**/route.ts - Service 層:
src/lib/server/*_service.ts - Client 層:
src/lib/server/*_api_client.ts - テスト層:
src/lib/server/__tests__,src/app/api/**/__tests__
要件が存在しない層は「変更なし」と明記する。
実装スコープ概要の作り方
実装候補を以下の粒度でまとめる。
- 追加するファイル
- 変更するファイル
- 既存拡張で済むか、新規モジュールが必要か
- 影響する API contract
非ゴールの作り方
Issue 本文に含まれていない大型テーマを除外対象として明記する。
例:
- 地図 UI の全面リデザイン
- 本格キャッシュ戦略の導入
- 別画面の UX 改善
判定待ち項目の作り方
issue-to-plan で意思決定が必要になる項目を抽出する。
例:
- データソースは新規 API か既存 API 拡張か
- endpoint は既存拡張か新規追加か
- 並び順は距離/価格/結合スコアのどれか
Issue 追記用フォーマット(推奨)
別セッションで継続しやすくするため、以下の 5 見出しで出力する。
要件正規化結果設計判断チェックリスト現時点の回答追加で確定が必要な項目次セッション開始プロンプト
外部参照ルール
- 外部記事や他実装は「参考」として扱い、実装コードと説明文は独自に作成する。
- データソースを採用する場合は、利用条件とライセンス確認項目を
判定待ち項目に含める。 - 他者コードの複製を前提とする指示は作らない。
品質基準
- 要件が層別に整理されている。
- 判定待ち項目が次のチェックリスト作成に十分な粒度である。
- 既存アーキテクチャ境界(route 薄く、service 委譲)と矛盾しない。
参照
designdoc.mdsrc/app/api/search/route.tssrc/lib/server/accommodation_search_service.ts
接続
この skill の出力をそのまま issue-to-plan の入力として渡す。
最終的な実装計画は task-orchestration へ委譲する。