sdd-explore について
sdd-exploreは、SDDの変更前にアイデアやコードベースを調査する読み取り専用スキルです。後続フェーズの必須入力となる、引用付きの調査成果物を作成します。
主な機能
- 01読み取り専用のコード調査
- 02引用付き調査成果物の作成
- 03SDDフェーズの必須ゲート
- 04プロジェクト内スキルを優先
- 05Engramへの任意保存
活用シーン
- 01提案前の機能調査
- 02変更計画前のコード確認
- 03後続SDDフェーズ向けの調査記録
MCP 対応
ワークフローではEngram MCPを使って検索し、成果物へのポインターを保存できます。Engram MCPが利用できない場合も、調査文書はディスクに書き込みます。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ fearovex-labs/ agent-config --skill sdd-exploreインストール後、Claude Code で/sdd-exploreを入力して読み込まれたか確認します。
詳細
sdd-explore
変更に着手する前に、アイデアやコードベースの領域を調査・分析します。
トリガー: /sdd-explore <topic>、探索、コードベースの調査、変更前の分析、機能のリサーチ
目的
EXPLORE は、そこから先に進む SDD サイクルにおいて必須のゲートです。propose、spec、design、tasks、apply の前に実行され、引用を含む永続化された成果物を生成します。EXPLORE が成果物をディスクに書き込むまで、後続のフェーズを開始できません。コードは作成せず、何も変更しません。読み取りと分析のみを行います。
スキルの解決
オーケストレーターがこのサブエージェントを起動すると、次の方法でスキルのパスを解決します。
1. .claude/skills/sdd-explore/SKILL.md (project-local — highest priority)
2. ~/.claude/skills/sdd-explore/SKILL.md (global catalog — fallback)
プロジェクトローカルのスキルは、グローバルカタログより優先されます。完全なアルゴリズムについては、docs/SKILL-RESOLUTION.md を参照してください。
Claude の実行設定
以下の注記では、上記のツールに依存しないロジックを Claude Code ハーネスに結び付けます。 これは、ほかのツールには移植できない実行レイヤーです。
- ステップ 0 の事前読み込み —
skills/_shared/sdd-phase-common.mdのセクション F (プロジェクトコンテキストの読み込み)とセクション G(Spec コンテキストの事前読み込み)に従います。どちらもブロッキングではありません。EXPLORE 固有のオーバーライド(ai-context/features/<domain>.mdとai-context/architecture.mdの読み取りを必ず試み、不在の場合は表示可能なINFO:注記を出力すること)は意図的なものであり、_shared/sdd-phase-common.mdのセクション G は変更しません。 - 引き継ぎコンテキストの事前読み込み — engram に事前シードされた proposal があるか
mem_search(query: "sdd/<slug>/proposal")で確認し、存在する場合はmem_get_observation(id)で取得します。Handoff context loaded from engram: sdd/<slug>/proposalをログに記録します。ブロッキングではありません。 - 過去の試行のスキャン —
mem_search(query: "sdd/archive-report", project: "{project}")で engram を検索し、関連する結果をそれぞれmem_get_observation(id)で取得して、結果を確認します。 - 成果物の永続化(ステップ 8、ディスクを一次保存先とする) —
skills/_shared/sdd-phase-common.mdのセクション Cに従います。最初にWrite("docs/sdd/{change-name}/explore.md", <full exploration markdown>)を実行し、次にtopic_key: sdd/{change-name}/explore、type: architecture、project: {project}を指定してポインターと要約をmem_saveします。Engram MCP に到達できない場合も、ディスク上の成果物(信頼できる情報源)は書き込み、engram のポインターの作成のみを省略します。 - オーケストレーターへの出力 — オーケストレーターが期待する JSON ブロックとして、中立的な Output Contract を返します。
artifactsにはディスクのパスとともにengram:sdd/{change-name}/exploreを含め、手動で行う次のステップは/sdd-proposeとします。
コメント
Markdown 対応