用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ryanzhao1011/workframe --skill rollback命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | rollback |
| description | 回滚最近一次自动变更(T1/T2)或指定 proposal 的变更;配合备份文件和 rollback 索引 |
| user-invocable | true |
| disable-model-invocation | true |
| allowed-tools | ["Read","Write","Edit","Glob","Grep","Bash","AskUserQuestion"] |
用户显式 /core:rollback 时执行。Claude 不会自动调用。
回滚目标:
logs/librarian-snapshots/{YYYY-MM-DD}/{HH-mm-ss}-<role>-MEMORY.md 还原 MEMORY.md,同时从同目录的 {HH-mm-ss}-<role>-memory-index-entries.json 还原对应 sidecar entries(避免 MEMORY.md 与 .claude/workframe-state/memory-index.json 不一致){target-dir}/versions/{YYYYMMDD-HHmmss}-{target-basename}.bak 还原;若 rollback-index entry 的 targets 是数组(多文件 L2 变更),逐一回滚每个 target 的备份文件targets[] 还原(这是当时实际执行的候选的 targets,不含未执行候选的 target——见 self-iteration/SKILL.md 阶段 5 step 7 约束);若 entry 缺失,降级到读 projects/proposals/applied/PROP-<id>.yaml 的 proposed_change.targets[](注意旧版可能多 candidate,需与 applied_option 字段交叉确认)AskUserQuestion 让用户选PROP-20260424-001 → 直接回滚该提案last → 回滚最近一次.claude/workframe-state/rollback-index.json(由 self-iteration 阶段 5 写入 entry),列出候选
{"id":"RB-<YYYYMMDD-NNN>","proposal_id":"<id>","targets":["<path1>","<path2>"],"backups":["<path1>","<path2>"],"applied_at":"<ISO-8601>","applied_option":"<A|B|C>"}{"id":...,"proposal_id":...,"target":"<path>","backup":"<path>","applied_at":...,"applied_option":...}targets/backups 数组;若不存在则回退到 target/backup 单字符串字段并视为单元素列表logs/librarian-snapshots/**/*-MEMORY.md 最近 10 个projects/proposals/applied/*.yaml 最近 10 个(反查其 applied_option 对应的 target + {target-dir}/versions/{YYYYMMDD-HHmmss}-{target-basename}.bak 备份)AskUserQuestion 让用户选一项{HH-mm-ss}-<role>-memory-index-entries.json,把其中条目合并回 .claude/workframe-state/memory-index.json 的 entries 字典,覆盖同 key)applied/ 移回 rejected/ 并记录回滚原因{"ts":"<now ISO-8601>","type":"rollback_applied","target":"<path>","source":"<backup>"}projects/changelog.md 一条 ## <date> Rollback 记录disable-model-invocation: true 防止误触发