用途:按规格驱动(spec-driven)流程实施某个变更中的任务,逐个处理未完成任务,每完成一项就在 tasks.md 中把 - [ ] 改为 - [x]。
必要命令:modify: node {{SKILL_DIR}}/scripts/spec-driven.js modify;apply: node {{SKILL_DIR}}/scripts/spec-driven.js apply <name>。执行前需确认项目根目录存在 .spec-driven/(可用 ls .spec-driven/ 校验),否则需先运行 /spec-driven-init 初始化。
主要步骤:先用 modify 命令列出活动变更并确认要应用的变更;随后读取 proposal.md、specs/ 增量规格、design.md、tasks.md、questions.md,以及 config.yaml、specs/INDEX.md 和相关主规格文件,并参考 frontmatter 中的 mapping.implementation 与 mapping.tests。所有先前对话上下文视为过期不可信,必须以当前变更文档与仓库状态为准重新构建工作上下文。用 apply 命令查看任务总数、已完成与剩余数量。
门禁:扫描 questions.md 中未解决的 - [ ] Q: 条目,如有则逐条列出问题、说明、影响与建议并停止实施,必须经用户明确回答并在 ## Resolved 下写入 A: 答案后才能继续。
实施:按顺序阅读相关代码后逐项实现,核对不违反 proposal.md 中的 Unchanged Behavior;Testing 类任务需实际运行质量检查(lint、单元测试)确认通过再标记完成;不重复实施已标记 - [x] 的任务。全部完成后复查并更新增量规格与 mapping frontmatter,再次运行 apply 确认剩余为 0,并建议运行 /spec-driven-verify <name> 进行验证。
限制:仅处理该技能定义的流程与命令;收费、价格、平台支持等其它信息暂未提供。