用途:为一个“变更”生成结构化提案与可选工作产物。用户请求需包含 kebab-case 变更名,或描述想构建的内容;若描述不清晰,需用 AskUserQuestion 开放式提问“What change do you want to work on? Describe what you want to build or fix.”,并从描述推导出 kebab-case 名称。
主要能力:在 specs/changes/<name>/ 下创建变更目录;生成三个核心产物:proposal.md(问题、目标、非目标、范围)、design.md(架构、决策、权衡、边界)、tasks.md(带复选框的具体实施步骤)。用 TodoWrite 跟踪进度。产物应与 AGENTS.md 及已启用能力文档对齐,以 specs/features/ 作为规范行为基线;若变更修改现有行为,需引用受影响规范。若用户已提供足够细节,可直接编写产物。
使用方式:输入变更名或描述后运行本技能;完成后汇总变更名与位置、产物清单及描述,提示“All artifacts created! Ready for implementation.”,并建议使用 open-spec-apply 实施、用 open-spec-complete 同步 specs/features/ 并清理临时产物。
限制与注意:specs/changes/ 位于 gitignore,是可选的流程脚手架,仅 specs/features/ 为规范且纳入版本控制;不得将工作产物视为规范。除非用户明确要求减少,否则应创建全部三个核心产物;写文件后需确认存在再继续。若碰到上下文严重不清,应询问用户,但优先做合理决策以保持推进;若同名变更已存在,需询问是继续还是新建。