用途:在规范驱动开发流程中,为某个命名变更生成完整提案工件,属于规划阶段,不实现任何代码。
主要能力:搭建 .spec-driven/changes/<name>/ 目录及模板;生成并填充 proposal.md(做什么、为什么、范围、不可破坏的既有行为)、design.md(技术方案、关键决策、备选方案)、specs/ 增量文件(ADDED/MODIFIED/REMOVED 需求,RFC 2119 关键词与 GIVEN/WHEN/THEN 场景)、tasks.md(原子实现与测试清单)、questions.md(开放问题)。
使用方式:先确认项目根目录存在 .spec-driven/(ls .spec-driven/),否则先运行 /spec-driven-init。命令:node {{SKILL_DIR}}/scripts/spec-driven.js propose <name> 生成模板;node {{SKILL_DIR}}/scripts/spec-driven.js verify <name> 校验格式。变更名用 kebab-case,未提供时自行推导。生成前需阅读 .spec-driven/config.yaml、.spec-driven/specs/INDEX.md 及相关 spec 文件。
限制:仅规划不实现;不追问、不设提案阶段确认关卡;歧义写入 questions.md,不使用 [NEEDS CLARIFICATION] 内联标记;映射路径不确定时留待 /spec-driven-apply 补全;测试任务须含 lint/validation 与 unit test 关键词及可运行命令;verify 报错需修复后重跑,无法修复则报告用户。具体收费、平台与效果暂未提供。