用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ryanzhao1011/workframe --skill maintenance-review命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | maintenance-review |
| description | Dormant 项目唤醒后的手动维护入口,逐步执行 librarian / self-iteration / decay |
| user-invocable | true |
| disable-model-invocation | true |
| allowed-tools | ["Read","Write","Edit","Glob","Grep","Bash","AskUserQuestion"] |
dormant 项目被重新打开后,自动维护链路全部暂停。用户主动 /core:maintenance-review 才恢复正常维护。
Claude 不会自动调用(disable-model-invocation: true)。
两种调用模式:
AskUserQuestion 确认是否继续--dismiss <PM-ID>):把指定 ID 的 pending_maintenance 条目关闭(经模式 A 的代码通道执行;audit 保持只读,写操作归本 skill)。不触发 librarian / self-iteration--dismiss <PM-ID>(快速关闭单条)Read .claude/workframe-state/activity-state.json,确认 id == <PM-ID> 的条目存在且
status == "open",记下它的 kind / severity(用于第 3 步向用户复述)
用代码通道关闭(不要自己改这个文件)——它一并写 pending_maintenance_dismissed
事件(ts / at 由脚本填同一时刻,二者都是 schema 必填):
python "$(cat .claude/workframe-state/plugin-root.txt)/scripts/maintenance_workorder.py" \
--close-pm <PM-ID>
activity-state.json还装着session_counter/recent_drift_repairs/ 注入标记等 攒出来的状态,整份重写漏字段不报错、只静默丢历史;脚本走文件锁 + 原子替换 + 三方合并, 只动pending_maintenance一处。
在响应中输出:已关闭 PM-ID=<PM-ID>,原 kind=<X> severity=<Y>
不触发 librarian / self-iteration;该条目会在 SessionStart 的 7 天 GC 后从数组中清理
会话摘要
.claude/workframe-state/activity-state.json — 告知 dormant 多少天.claude/workframe-state/session-digest-latest.md — 上次活跃时的摘要Librarian 整理(如用户同意)
manual-maintenance=true 上下文调用 librarian skillSelf-iteration 提案(如用户同意)
结尾
关闭本次处理过的 pending_maintenance 条目——走模式 A 第 2 步的
--close-pm <PM-ID> ...(可一次传多个 ID),不要手改 activity-state.json
结束 wake-up 状态(dormant=false / wake_up_pending=false)同样走代码通道:
python "$(cat .claude/workframe-state/plugin-root.txt)/scripts/maintenance_workorder.py" --wake-done
别直接 Edit 这个文件——即使这两个字段本身是幂等赋值,用 Edit 改也等于 整份 JSON 重写:你读到的那一份会被整体写回,期间别的 hook 写进来的
session_counter/pending_maintenance/ drift 历史统统被盖掉。 字段幂等 ≠ 写入方式幂等。
追加 events.jsonl {"ts":"<now ISO-8601>","type":"maintenance_review_completed"}
输出下次建议时间
disable-model-invocation: true(防止 Claude 自作主张把 dormant 项目"唤醒并整理")workframe-maintenance 批处理(不属本 skill,仅索引)轻量维护有独立的非交互批处理入口:终端运行 workframe-maintenance(bin 包装;命令不在 PATH 时用 python "<插件根>/bin/workframe-maintenance",插件根见 .claude/workframe-state/plugin-root.txt)→
claude -p --maintenance → Setup hook(scripts/maintenance_workorder.py)把四路保养事项
(notes 积压 / 待拍板候选计数 / 逾期提案验证 / pending_maintenance open 信号 + doctor 异常项)
聚合成 .claude/workframe-state/maintenance-workorder.md 工单,模型照单执行。
与本 skill 的分工:批处理只做 L1 与记录性操作(print 模式无交互卡,L2 一律攒到 promotion-candidates.md);需要逐步确认、处理 L2 候选、或 dormant 唤醒的场景走本 skill。