specs-explore について
specs-exploreは、コードベースを調査し、機能追加・バグ修正・リファクタリングの方針を分析する開発者向けスキルです。実際のコードに基づいて分析し、`--spec`指定時のみ`exploration.md`を作成します。
主な機能
- 01関連コード、テスト、依存関係の調査
- 02現在の構成と動作の分析
- 03方針と複雑さの比較
- 04指定時のexploration.md作成
- 05状態、リスク、推奨事項の提示
活用シーン
- 01機能追加の実装方針の検討
- 02バグに関係するコード領域の特定
- 03リファクタリング方針とリスクの比較
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ giuseppe-trisciuoglio/ developer-kit --skill specs-exploreインストール後、Claude Code で/specs-exploreを入力して読み込まれたか確認します。
詳細
specs-explore Skill
コードベースを調査し、問題を検討し、アプローチを比較して、構造化された分析を返します。--spec が指定された場合にのみ exploration.md を作成します。
受け取る情報
オーケストレーターから次の情報が渡されます。
- 調査するトピックまたは機能
--specのパス(任意)--langのフレームワーク(任意)
実行手順
Step 1: リクエストを理解する
ユーザーが調査したい内容を解析します。
- 新機能ですか? バグ修正ですか? リファクタリングですか?
- どの領域に関係しますか?
Step 2: コードベースを調査する
関連するコードを読み、次の点を理解します。
- 現在のアーキテクチャとパターン
- 影響を受けるファイルとモジュール
- リクエストに関係する既存の動作
- 潜在的な制約やリスク
INVESTIGATE:
├── Read entry points and key files
├── Search for related functionality (Grep)
├── Check existing tests (Glob)
├── Look for patterns already in use
└── Identify dependencies and coupling
Step 3: 選択肢を分析する
複数のアプローチがある場合は、比較します。
| アプローチ | メリット | デメリット | 複雑さ |
|---|---|---|---|
| Option A | ... | ... | Low/Med/High |
| Option B | ... | ... | Low/Med/High |
Step 4: 成果物を保存する(--spec が指定されている場合)
--spec=docs/specs/001-add-jwt-auth が指定されている場合は、docs/specs/001-add-jwt-auth/exploration.md に書き込みます。
## Exploration: {topic}
### Current State
{How the system works today relevant to this topic}
### Affected Areas
- `path/to/file.ext` — {why it's affected}
- `path/to/other.ext` — {why it's affected}
### Approaches
1. **{Approach name}** — {brief description}
- Pros: {list}
- Cons: {list}
- Effort: {Low/Medium/High}
2. **{Approach name}** — {brief description}
- Pros: {list}
- Cons: {list}
- Effort: {Low/Medium/High}
### Recommendation
{Your recommended approach and why}
### Risks
- {Risk 1}
- {Risk 2}
### Ready for Proposal
{Yes/No — and what the user should know}
Step 5: 結果を返す
同じ構造化された分析をインラインで返し、さらに次の内容を含めます。
ステータスレポート:
- status:
done|blocked|partial - executive_summary: 調査内容と主な推奨事項を説明する1文
- artifact:
{spec}/exploration.md(--specが指定されている場合)、または "none" - next_recommended:
specs.brainstorm(spec が指定されている場合)、またはnone(単独実行の場合) - risks: 発見したリスク、または "None"
ルール
- 作成してよいファイルは、(
--specが指定されている場合に)spec フォルダー内に作成するexploration.mdのみです - 既存のコードやファイルは変更しないでください
- 必ず実際のコードを読み、コードベースについて推測しないでください
- 分析は簡潔にまとめてください。小説のように長くしないでください
- 十分な情報が見つからない場合は、その旨を明確に伝えてください
- リクエストが曖昧すぎる場合は、説明を求めてください
コメント
Markdown 対応