with one click
marchen-lite
一键式轻量变更流程。创建 lite 变更、实现任务、询问归档,一气呵成。适合 bug 修复、小改动。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
一键式轻量变更流程。创建 lite 变更、实现任务、询问归档,一气呵成。适合 bug 修复、小改动。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
按变更的 tasks.md 逐个实现任务。适用于用户想按任务清单逐步实现代码。
预览 propose 生成的变更摘要。从 proposal/design/specs/tasks 浓缩为终端卡片,便于人快速 review,决定下一步是 apply 还是改 propose。
修订变更的已有规划产物并双向调和保持一致。适用于用户想修改变更的计划(proposal/specs/design/tasks)、把新决策合入计划、或在编辑后让各产物重新对齐。只改规划产物,绝不修改实现代码。
进入探索模式 — 思考想法、调查问题、厘清需求。适用于用户想在动手之前先理清思路。
进入探索模式 — 思考想法、调查问题、厘清需求。适用于用户想在动手之前先理清思路。
按变更的 tasks.md 逐个实现任务。适用于用户想按任务清单逐步实现代码。
| name | marchen-lite |
| description | 一键式轻量变更流程。创建 lite 变更、实现任务、询问归档,一气呵成。适合 bug 修复、小改动。 |
一键式轻量变更 — 使用 lite schema 创建变更,自动实现任务,完成后询问归档。 适合 bug 修复、小改动、explore 之后的快速执行。
输入:用户的请求应包含变更名称(kebab-case)或变更描述。
流程
确定变更名称
如果提供了输入,直接使用或从描述中提取 kebab-case 名称(如"修复登录 bug" → fix-login-bug)。
如果没有输入,用 AskUserQuestion 工具询问:
"你想做什么变更?描述一下你要构建或修复的内容。"
从回答中提取 kebab-case 名称。
重要:必须理解用户想做什么才能继续。
创建变更目录
marchen new <name> --schema lite
创建 marchen/changes/<name>/ 目录,包含 .metadata.yaml 和 tasks.md 骨架。
如果同名变更已存在,用 AskUserQuestion 询问用户是继续已有变更还是换个名称。
获取 tasks 指令
marchen status <name> --json
确认变更创建成功,然后获取 tasks 的创建指令:
marchen instructions <name> tasks --json
返回 JSON 包含:
template:tasks.md 的骨架结构(含 ## 背景 章节)instruction:如何填充 tasks 的指导文本outputPath:写入路径(tasks.md)context:上下文信息(lite schema 下为空数组)填充 tasks.md
根据用户描述 + instruction 指引 + template 结构,填充 tasks.md:
## 背景:简要说明变更目的和方案写入 marchen/changes/<name>/tasks.md。
如果用户描述太模糊,用 AskUserQuestion 澄清关键信息。
开始实现
获取实现指令:
marchen instructions <name> apply --json
返回 JSON 包含:
state:"ready" / "blocked" / "all_done"progress:{ total, completed, remaining }context:所有 artifact 的信息数组instruction:实现指引changeDir:变更目录绝对路径显示:"变更: <name> | 任务: 0/N | 开始实现..."
对每个未完成任务:
- [ ] → - [x]
文件路径:<changeDir>/tasks.md暂停条件:
/marchen:update 修订计划暂停时显示:"暂停于任务 N/M: <原因>",流程结束。
全部完成 → 询问归档
所有任务完成后,用 AskUserQuestion 询问:
"全部任务已完成 (N/N),是否归档这个变更?"
- 归档
- 暂不归档
如果用户选择归档:
读取 marchen/changes/<name>/tasks.md 的背景段,生成一句话中文摘要(≤50字)。
marchen archive <name> --summary "<摘要>" --json
显示:
变更 "<name>" 已归档
归档到: <archivedTo>
如果用户选择暂不归档:
显示:"好的,后续可以用 /marchen:archive <name> 归档。"
护栏
--schema lite 创建变更## 背景 章节必须填写,不能留空instruction 是给你的指引,不要把它原样复制到代码注释或 tasks.md 中