refine
解決したい課題を refine し、論点ごとに選択肢と推奨案を検討して実装方針を導く
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
解決したい課題を refine し、論点ごとに選択肢と推奨案を検討して実装方針を導く
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
| name | refine |
| description | 解決したい課題を refine し、論点ごとに選択肢と推奨案を検討して実装方針を導く |
解決したい課題を受け取り、それをどう実装すべきかを導く。
このスキルは 入出力を扱う方法を定義しない。課題がどこから来て (GitHub Issue / チャット / その他)、結果をどこへ返すかには関知しない。それらは呼び出し側 (Issue ラッパー、あるいはチャットの会話そのもの) の責務。このスキル自身は「課題 → 実装方針」の、状態を持たない 1 パスの変換に徹する。状態遷移・往復の管理・トランスポート固有の装飾はすべて呼び出し側が持つ。
課題と (あれば) これまでの議論から、次を整理する:
論点を埋める前に、必要な調査を行う。 実装前提となる調査はここで済ませる。調べれば分かることはユーザーへの質問にせず、調査で判明した事実を論点・推奨案の根拠にする。「何を refine するか」「結果をどこへ返すか」は呼び出し側が決めるが、refine に必要な情報の収集はこのスキルが共通して担う。
gh search issues / gh search prs (または GitHub MCP) で本課題に関連しそうな Issue / PR を探し、その議論・決定・実装内容を踏まえて論点と推奨案を組み立てる。各論点について、Claude 自身が答えを検討して埋める。 ユーザーに丸投げの質問を並べるのではなく、論点ごとに次をすべて行う:
出力を組み立てる前に、サブエージェント (Agent ツール, subagent_type=general-purpose) を起動して論点と回答をレビューする。
以下の構造で組み立てる。冒頭・末尾に「お疲れさまです」等の前置きは入れない。トランスポート固有の装飾 (マーカー・バッジ、合意を促す呼びかけ等) は付けない — それは呼び出し側の責務。確定事項・論点のセクションは、書くことが無ければ省略してよい。
出力の見出しはすべて h1 (#) にする。 確定事項と各論点は並列の関係にあり階層構造を持たないため、入れ子にせずフラットに並べる。実装方針の出力も同様に h1 で揃える。
# 確定事項
- ...
# 論点 1: <論点を一言で>
<1〜2 文で何を決めるのかを説明>
| 選択肢 | 利点 | 欠点 |
|---|---|---|
| **A: ...** | ... | ... |
| **B: ...** | ... | ... |
**推奨: A** — <推奨理由を因果で 1〜3 文>
# 論点 2 🔴 要回答: <論点を一言で>
<推奨が「保留」になる (= 回答必須の) 論点は、見出しに `🔴 要回答` バッジを付ける>
| 選択肢 | 利点 | 欠点 |
|---|---|---|
| **A: ...** | ... | ... |
| **B: ...** | ... | ... |
**推奨: 保留** — <Claude が客観的に決められない理由と、ユーザーが選ぶための判断材料>
---
**回答必須の論点: あり (論点 2)**
回答必須の論点の明示 (呼び出し側やユーザーが、このまま実装方針へ進めてよいかをひと目で判断できるようにするため):
🔴 要回答 バッジを付ける。**回答必須の論点: なし****回答必須の論点: あり (論点 N)** (複数あれば (論点 N, M) のように列挙)回答必須の論点が 1 つも無い とき (= Claude が全論点を決められる、または呼び出し元がユーザーの回答を渡しており未確定が解消されている) は、上記に続けて実装方針を出力する。各論点は、ユーザーが別の選択肢を指定したものはその選択を、特に異論が無かったものは推奨案を、確定した答えとして反映する。元の課題や議論にあった情報を取捨選択し、実装可能な粒度に整える。
# 背景 / 目的
なぜこれをやるか (1〜3 段落)
# 仕様
何をするか。UI 変更があれば挙動を、API 追加があればシグネチャを書く
# 非対象 (やらないこと)
- ...
# 完了の定義
- [ ] ...
- [ ] ...
回答必須の論点が残るときは実装方針を出さない (論点への回答が先)。回答を集める方法・いつ実装方針へ進むかの判断は、呼び出し側が持つ。