关于 sdd-explore
sdd-explore 是一项只读技能,用于在 SDD 变更前调查想法或代码库。它生成带引用的探索文档,作为后续阶段的必需起点。
主要功能
- 01只读代码库调查
- 02生成带引用的探索文档
- 03作为 SDD 阶段门槛
- 04项目级技能优先
- 05可选 Engram 持久化
适用场景
- 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 将其产物写入磁盘之前,不得开始任何后续阶段。它不创建代码,也不修改任何内容——只负责读取和分析。
技能解析
编排器启动此子 Agent 时,会使用以下方式解析技能路径:
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 节。 - 交接上下文预加载 — 使用
mem_search(query: "sdd/<slug>/proposal")检查 engram 中是否存在预先提供的提案;若存在,则通过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 块形式的中性输出契约;
artifacts同时报告engram:sdd/{change-name}/explore和磁盘路径,手动执行的下一步为/sdd-propose。
评论
支持 Markdown