بنقرة واحدة
change
中途需求变更。分析影响范围,同步更新 spec.md、task.json、progress.json,确保变更可追溯。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
中途需求变更。分析影响范围,同步更新 spec.md、task.json、progress.json,确保变更可追溯。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
交互式项目需求收集与打磨。通过第一性原理提问、架构共识确认、任务拆解确认,生成 spec.md、task.json、progress.json 三件套。
持续自主开发循环。从 task.json 取任务,执行「规划→实现→评审→编译→验证→提交」循环,直到全部完成、全部阻塞或用户停止。
中途需求变更。分析影响范围,同步更新 spec.md、task.json、progress.json,确保变更可追溯。
交互式项目需求收集与打磨。通过第一性原理提问、架构共识确认、任务拆解确认,生成 spec.md、task.json、progress.json 三件套。
持续自主开发循环。从 task.json 取任务,执行「规划→实现→评审→编译→验证→提交」循环,直到全部完成、全部阻塞或用户停止。
代码评审。使用 GAN 式外部评审模式检查代码质量,支持指定文件或评审全部变更。
استنادا إلى تصنيف SOC المهني
| name | change |
| description | 中途需求变更。分析影响范围,同步更新 spec.md、task.json、progress.json,确保变更可追溯。 |
| argument-hint | <变更描述> |
| user-invocable | true |
你需要处理用户的需求变更,并将变更同步到所有项目文档中。
核心原则:task.json 是单一数据源,所有变更都必须反映在 task.json 中。
读取用户的变更描述($ARGUMENTS 或对话内容)。
如果描述不够清晰,追问:
读取 spec.md 和 task.json,分析:
doneWhen 或 verificationLevel按以下格式输出:
## 变更分析
### 变更描述
[用户的变更内容]
### 影响评估
**修改已完成功能**(需新增 fix/change task):
- #[已完成task id] [标题] → 新增 #[新id] "[修改描述]"
**修改未开始任务**(直接修改 pending task):
- #[pending task id] [原标题] → [新描述]
**新增任务**:
- #[新id] "[新任务标题]" [complexity] 依赖: [deps]
**取消任务**:
- #[task id] [标题] → cancelled
**spec.md 更新**:
- [章节名] → [变更内容概述]
- 如果影响验收方式,明确指出「验证与验收策略」如何调整
询问用户:
这个变更方案是否正确?需要调整吗?
等用户确认后才执行。
按确认的方案依次操作:
根据变更类型执行对应策略:
| 变更类型 | 操作 |
|---|---|
| 修改已完成功能 | 新增 task,origin: "change",changeRef: "变更描述" |
| 修改未开始功能 | 直接修改 pending task 的 description/title/files |
| 新增全新功能 | 新增 task,设置正确的 dependencies,origin: "change" |
| 删除功能 | 将 pending task 的 status 改为 cancelled |
新增 task 的 ID 规则:取当前最大 id + 1。
无论是新增还是修改任务,都要同步维护:
doneWhenverificationLevel如果变更需要更深验收,直接调整相关任务的 verificationLevel 为 milestone 或 release。
{
"date": "[ISO timestamp]",
"description": "[变更描述]",
"tasksAdded": [新增的 task id 数组],
"tasksModified": [修改的 task id 数组],
"tasksCancelled": [取消的 task id 数组]
}
执行 /learn 逻辑,将本次变更讨论中的新发现提炼到项目根目录 experience.md(与 AGENTS.md 同级)。
经验内容只写入 experience.md(不写 spec.md),由 Step 5 统一提交(不独立 commit)。
git add spec.md task.json progress.json experience.md
git commit -m "change: [变更描述简述]"
提示用户:spec.md 已修改;运行
/work可继续开发。
输出变更摘要:
变更已应用。
- 新增任务:X 个
- 修改任务:X 个
- 取消任务:X 个
- 当前总任务:X 个(已完成 Y,剩余 Z)
运行 /work 继续开发。