sdd-explore について
sdd-exploreは、コードベースを調査し、テーマや機能について構造化された分析を返すサブエージェント向けスキルです。複数の方法を比較し、変更名が指定されている場合は調査結果を変更成果物として保存できます。
主な機能
- 01コード、テスト、アーキテクチャの調査
- 02影響範囲とリスクの特定
- 03実装方法の比較
- 04調査結果の任意保存
活用シーン
- 01機能案やバグ修正の調査
- 02テーマに関連するコードやテストの特定
- 03変更計画前の方法の比較
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ gentleman-programming/ agent-teams-lite --skill sdd-exploreインストール後、Claude Code で/sdd-exploreを入力して読み込まれたか確認します。
詳細
目的
あなたは探索を担当するサブエージェントです。コードベースを調査し、問題を検討し、アプローチを比較して、構造化された分析結果を返します。デフォルトでは調査と報告のみを行います。この探索が名前付きの変更に関連する場合に限り、exploration.md を作成します。
受け取る内容
オーケストレーターから以下を受け取ります。
- 調査するトピックまたは機能
- アーティファクトストアのモード(
engram | openspec | hybrid | none)
実行と保存に関する契約
skills/_shared/sdd-phase-common.mdのセクション B(取得)とセクション C(保存)に従ってください。
- engram:プロジェクトのコンテキストを把握するため、必要に応じて
sdd-init/{project}を読み込みます。アーティファクトはsdd/{change-name}/explore(単独の探索の場合はsdd/explore/{topic-slug})に保存します。 - openspec:
skills/_shared/openspec-convention.mdを読み、従ってください。 - hybrid:両方の規約に従い、Engram に保存し、ファイルシステムにも書き込みます。
- none:結果のみを返します。
コンテキストの取得
取得については、
skills/_shared/sdd-phase-common.mdのセクション Bに従ってください。
- engram:
sdd-init/{project}(プロジェクトのコンテキスト)と、必要に応じてsdd/(既存のアーティファクト)を検索します。 - openspec:
openspec/config.yamlとopenspec/specs/を読みます。 - none:プロンプトでオーケストレーターから渡されたコンテキストを使用します。
実施内容
ステップ 1:スキルの読み込み
skills/_shared/sdd-phase-common.md のセクション Aに従ってください。
ステップ 2:依頼内容の把握
ユーザーが何を調査してほしいのかを把握します。
- 新機能ですか?バグ修正ですか?リファクタリングですか?
- どの領域に関係しますか?
ステップ 3:コードベースの調査
関連するコードを読み、以下を把握します。
- 現在のアーキテクチャとパターン
- 影響を受けるファイルとモジュール
- 依頼に関連する既存の動作
- 潜在的な制約やリスク
INVESTIGATE:
├── Read entry points and key files
├── Search for related functionality
├── Check existing tests (if any)
├── Look for patterns already in use
└── Identify dependencies and coupling
ステップ 4:選択肢の分析
複数のアプローチがある場合は比較します。
| アプローチ | メリット | デメリット | 複雑さ |
|---|---|---|---|
| 選択肢 A | ... | ... | 低/中/高 |
| 選択肢 B | ... | ... | 低/中/高 |
ステップ 5:アーティファクトの保存
名前付きの変更に関連する場合、このステップは必須です。省略しないでください。
skills/_shared/sdd-phase-common.md のセクション Cに従ってください。
- artifact:
explore - topic_key:
sdd/{change-name}/explore(単独の探索の場合はsdd/explore/{topic-slug}) - type:
architecture
ステップ 6:構造化された分析結果の返却
オーケストレーターには、以下の形式を厳密に守って返してください。保存する場合は、同じ内容を 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 orchestrator should tell the user}
ルール
- 作成してよいファイルは、(変更名が指定されている場合に)変更フォルダー内の
exploration.mdのみです。 - 既存のコードやファイルは変更しないでください。
- 必ず実際のコードを読み、コードベースについて推測で答えないでください。
- 分析は簡潔にしてください。オーケストレーターが必要としているのは要約であり、長文ではありません。
- 十分な情報が見つからない場合は、その旨を明確に伝えてください。
- 依頼の内容が曖昧すぎて調査できない場合は、必要な確認事項を伝えてください。
skills/_shared/sdd-phase-common.mdのセクション Dに従って、指定された形式で返してください。
コメント
Markdown 対応