用途:分析当前对话,基于工作会话中发现的纠正、成功与边缘案例,向技能提出改进建议。
触发命令:self-improve(分析会话并提出改进);self-improve [skill-name](针对特定技能);self-improve on(启用自动模式);self-improve off(禁用自动模式);self-improve status(查看自动模式状态);self-improve [skill-name] history(查看修改历史)。
主要流程:先识别技能(未提供名称时列出 skills/ 目录中的技能并询问);再扫描对话中的反馈信号,分为纠正、成功、边缘案例三类;随后按完整、精确、原子、稳定四项标准评估每条信号,全部通过则直接加入技能,不足则用 AskUserQuestion 工具请求澄清;之后提出变更并请求确认,批准后更新 SKILL.md 与 CHANGELOG.md(新条目置顶,1-3 句自然语言,无 git 引用);无法处理的信号可保存至 OBSERVATIONS.md。
次要命令:self-improve on 执行 rm -f ./.disabled;self-improve off 执行 touch ./.disabled;status 检查 .disabled 文件;history 显示 CHANGELOG.md 并询问是否回滚。
限制:不得猜测用户意图,不明确时必须询问;不得从上下文推断需求,需求必须明确;一条指令只对应一项检查;CHANGELOG.md 是面向用户的记录。