原始内容
Self-Evolution Skill - 自我进化技能
功能定位
使Manager具备自我诊断、自我改进的机制,不依赖外部提醒持续优化。
v1.1.0 更新(2026-07-12):
- 集成 OpenClaw secrets audit 检查
- 增强心跳期自我诊断(识别误报 pattern)
- 新增 agent health score 输出
- 集成 MEMORY.md 教训匹配(最近 30 天)
- 三层走(必看 / 必查 / 必引)任务前自检
核心功能
1. 自我诊断 (self-diagnose)
- 检查最近对话记录,识别理解错误模式
- 检查 MEMORY.md 中的教训是否被遵守
- 检查 SOUL.md 原则是否在行为中体现
- v1.1.0: 匹配最近 30 天失败经验,标记潜在风险
2. 缺陷发现 (defect-discovery)
- 在 heartbeat 时主动扫描最近对话
- 发现问题立即记录到 evolution-log.md
- 不等用户提醒
- v1.1.0: 反误报硬规则(识别
ls | head -N截断类推断为"缺",必须finddisprove)
3. 改进追踪 (improvement-tracking)
- 记录每次自我发现的问题
- 追踪改进是否落实
- 评估改进效果
4. 技能健康 (skill-health)
- 定期检查 skill 文件完整性
- 检查 skill 中的承诺是否兑现
- 确保 skill 不成为空壳
5. v1.1.0 安全审计 (secrets-audit)
- 集成 OpenClaw secrets audit(只读,不直接调用)
- 检查 5 个应清 env var 是否真正清空
- 检查 plaintext / unresolved / shadowed / legacy 标记
- 失败立即报告并写入 evolution-log.md
6. v1.1.0 三层走验证 (three-layer-check)
- 任何任务前必走 #84 三层走:必看 / 必查 / 必引
- 必看 MEMORY.md 失败经验段(最近 30 天)
- 必查 memory_search 关键词(即使 0 hits 也要 rg FTS 兜底)
- 必引带路径引用给主人
7. v1.1.0 健康评分 (health-score)
- 输出 0-100 agent health score
- 维度:诊断覆盖率 / 教训匹配度 / 误报率 / secrets audit 状态 / skill 健康度
- 每次 heartbeat 自动输出
触发机制
| 触发条件 | 执行内容 |
|---|---|
| 每次 heartbeat | 运行自我诊断 + 健康评分 |
| 任何任务前 | #84 三层走验证 |
| 发现重大失误后 | 立即记录并提醒 |
| 每周五 | 汇总进化日志 |
| v1.1.0 每日 | secrets audit + 健康评分 |
文件结构
self-evolution/
├── SKILL.md # 本文件
├── self-check.py # 自我检查脚本
└── evolution-log.md # 进化日志(自动创建)
注意事项
- 只读优先:尽可能减少写入
- 不影响现有系统:不修改 MEMORY.md/SOUL.md/AGENTS.md
- 用户确认:重大改进需用户确认才执行
- 透明记录:所有自我发现都记录在 evolution-log
- v1.1.0 集成:不直接调 secrets audit 命令,只读审计报告
使用方式
# 手动运行自我检查
python3 skills/self-evolution/self-check.py diagnose
# 健康评分(v1.1.0)
python3 skills/self-evolution/self-check.py health-score
# 查看进化日志
cat memory/evolution-log.md
v1.1.0 变更日志
新增
- 安全审计集成(secrets-audit)
- 三层走验证(three-layer-check)
- 健康评分输出(health-score)
- 反误报硬规则(disprove pattern detection)
改进
- 自我诊断精度(匹配最近 30 天 MEMORY.md 教训)
- 缺陷发现智能化(识别
ls | head -N类截断误报) - 触发机制增加每日 secrets audit
兼容性
- 完全向后兼容 v1.0.0
- 现有 self-check.py 接口不变
- evolution-log.md 格式向后兼容
License
MIT-0