关于 sdd-propose
sdd-propose 是用于 Claude Code 的技能,可在规格和设计阶段之前起草变更提案,明确意图、范围和技术方案。对于涉及多团队或面向用户的重大变更,还可配合 PRD 使用。
主要功能
- 01明确变更意图与范围
- 02概述技术方案
- 03可选配合 PRD
- 04按项目或全局解析技能
适用场景
- 01提出跨团队变更
- 02在技术设计前确定范围
- 03记录重大的产品变更
MCP 相关
该技能描述了使用 Engram MCP 在写入提案文件后保存指针和摘要的流程。若 Engram MCP 不可用,仍会将文件写入磁盘。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ fearovex-labs/ agent-config --skill sdd-propose安装后在 Claude Code 中输入/sdd-propose确认已加载。
详细介绍
sdd-propose
创建一份变更提案,明确意图、定义范围并说明技术方案。
触发方式:/sdd-propose <change-name>、创建提案、定义变更、sdd 提案
目的
提案在进入技术细节之前定义要做什么以及为什么做。它是变更的范围契约。未经批准的提案,不会有规范或设计。
对于重要提案(涉及跨团队范围、多个利益相关方或面向用户的产品变更),可选择将提案与 PRD 配套,使用
docs/templates/prd-template.md。PRD 记录问题陈述、目标用户、用户故事、NFR 和验收标准,并直接为 sdd-spec 阶段提供输入。内部重构或只有单个利益相关方的变更可跳过
PRD。
技能解析
按顺序:项目本地 → 全局
1. .claude/skills/sdd-propose/SKILL.md (project-local — highest priority)
2. ~/.claude/skills/sdd-propose/SKILL.md (global catalog — fallback)
完整算法请参阅 docs/SKILL-RESOLUTION.md。
Claude 执行连接
这些说明将上述与工具无关的逻辑绑定到 Claude Code 工具框架。它们属于无法移植到其他工具的执行层。
- 步骤 0a 预加载 — 遵循
skills/_shared/sdd-phase-common.md第 F 节 (项目上下文加载)。非阻塞。 - 步骤 0c 预加载 — 遵循
skills/_shared/sdd-phase-common.md第 G 节 (规范上下文预加载)。非阻塞。 - 制品读取 — 使用工具框架的
Read("docs/sdd/{change-name}/explore.md")工具(以磁盘为主,遵循_shared/sdd-phase-common.md第 B 节)。如果磁盘 文件不存在(旧版变更),则回退到mem_search(query: "sdd/{change-name}/explore")→mem_get_observation(id)。 - 提案持久化 — 以磁盘为主,遵循
_shared/sdd-phase-common.md第 C 节:先执行Write("docs/sdd/{change-name}/proposal.md", <full markdown>), 然后使用topic_key: sdd/{change-name}/proposal、type: architecture、project: {project},通过mem_save保存指针和摘要。如果 Engram MCP 无法访问:仍然 写入磁盘制品;仅跳过 engram 指针。Step 3a-bis 门禁 失败路径不得调用Write或mem_save。 - 编排器输出 — 将中立的输出契约作为编排器所需的 JSON 块返回;持久化指针的制品条目为
engram:sdd/{change-name}/proposal。手动后续步骤为/sdd-spec <change-name>和/sdd-design <change-name>(可以并行运行)。
评论
支持 Markdown