一键导入
marchen-update
修订变更的已有规划产物并双向调和保持一致。适用于用户想修改变更的计划(proposal/specs/design/tasks)、把新决策合入计划、或在编辑后让各产物重新对齐。只改规划产物,绝不修改实现代码。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
修订变更的已有规划产物并双向调和保持一致。适用于用户想修改变更的计划(proposal/specs/design/tasks)、把新决策合入计划、或在编辑后让各产物重新对齐。只改规划产物,绝不修改实现代码。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
按变更的 tasks.md 逐个实现任务。适用于用户想按任务清单逐步实现代码。
一键式轻量变更流程。创建 lite 变更、实现任务、询问归档,一气呵成。适合 bug 修复、小改动。
预览 propose 生成的变更摘要。从 proposal/design/specs/tasks 浓缩为终端卡片,便于人快速 review,决定下一步是 apply 还是改 propose。
进入探索模式 — 思考想法、调查问题、厘清需求。适用于用户想在动手之前先理清思路。
进入探索模式 — 思考想法、调查问题、厘清需求。适用于用户想在动手之前先理清思路。
按变更的 tasks.md 逐个实现任务。适用于用户想按任务清单逐步实现代码。
| name | marchen-update |
| description | 修订变更的已有规划产物并双向调和保持一致。适用于用户想修改变更的计划(proposal/specs/design/tasks)、把新决策合入计划、或在编辑后让各产物重新对齐。只改规划产物,绝不修改实现代码。 |
修订变更的已有规划产物,并保持彼此一致。绝不修改代码。
输入:用户的请求应包含变更名称,或可从上下文推断;通常还带着修改诉求(如"design 改用 X")。
流程
选择变更
有名称就用,没有则:
<name>"marchen list --json + AskUserQuestion 让用户选,选项展示名称、schema、任务进度、创建时间(createdAt),最近创建的标记"(推荐)"ls -dt marchen/changes/*/ 按最近改动排序辅助推荐(该命令不可用时忽略,退回 createdAt)重要:多个候选时绝不猜测或自动选定,始终让用户决定。
获取产物清单
marchen status <name> --json
返回 JSON 包含:
schema:该变更使用的工作流 schemaartifacts[]:各产物的 id、status(filled / empty / missing / no-content)和 path(相对变更目录)capabilities[],实际文件为 specs/<capability>/spec.mdworkflow 与 tasks:依赖状态与任务进度产物的 id 和路径来自当前 schema——不要假设产物名字,不要基于硬编码的产物名做分支判断。自定义 schema 必须原样可用。
可编辑对象是 status 为 filled 的产物文件,真实路径为 marchen/changes/<name>/<path>(specs 按 capabilities 展开到各 spec.md)。
理解诉求
读取并调和
逐个产物确认后写入
展示每处拟修订的内容和理由,用户确认后才写入。
用户拒绝的修订不写,该产物保持原样。
需要大幅重写时,先获取该产物的格式规则和模板:
marchen instructions <name> <artifact-id> --json
指出下一步(仅建议,绝不代为执行)
marchen instructions 的指引补全。/marchen:apply 把差异带进代码。/marchen:archive。输出
每次调用结束时展示:
护栏
/marchen:apply。marchen status 报告的产物 id 和路径;绝不基于硬编码产物名分支。/marchen:propose 重开一个新变更("修订 vs 重开"启发式)。