用途:修改已有的 spec-driven 变更产物,包括 proposal.md、specs/ 增量文件、design.md、tasks.md 和 questions.md,同时保留已完成任务(- [x])的状态。
主要能力:列出活跃变更并选择要修改的对象;根据用户请求判断受影响文件;对 proposal.md 和 design.md 可自由编辑;对 specs/ 保持增量格式,使用 ## ADDED Requirements、## MODIFIED Requirements、## REMOVED Requirements 标记并保留 ### Requirement: 标题,只写可观察行为;对 tasks.md 只增删或改写未完成任务,## Testing 段需包含 lint/validation 关键词与 unit test 关键词,并写明可运行命令;对 questions.md 可在 ## Open 下新增问题,或移入 ## Resolved 并附 A: 答案。
使用方式:先确认项目根目录存在 .spec-driven/,否则先运行 /spec-driven-init。命令为 node {{SKILL_DIR}}/scripts/spec-driven.js modify 列出变更,编辑后运行 node {{SKILL_DIR}}/scripts/spec-driven.js verify <name> 校验。若涉及 specs/,还需先读取 .spec-driven/config.yaml、.spec-driven/specs/INDEX.md 及相关主 spec 文件。
限制:不得在用户未明确要求时取消已完成任务;不做整体重构;保持标题结构;specs/ 增量文件路径需与主 spec 路径一致,无映射时不要臆造路径;verify 报告的非格式阻塞(如未决问题)需单独说明。资料未提供安装方式、收费或平台信息。