🔄

self-improving-agent

AI 工具

自我改进技能 - 将学习和错误记录到markdown文件中,实现持续改进。编码代理可以稍后处理这些内容进行修复,重要的学习内容会被提升到项目记忆中。

作者 pskoett
版本 1.0.0
下载量 2.5K
更新时间 2025-01-15
查看源码

功能特性

📝

学习记录

自动记录学习内容到 .learnings/LEARNINGS.md,包括用户纠正、知识差距、最佳实践等

⚠️

错误日志

记录命令失败、API错误、外部工具故障到 .learnings/ERRORS.md

💡

功能请求

记录用户请求的缺失功能到 .learnings/FEATURE_REQUESTS.md

🚀

智能推广

将广泛适用的学习内容自动推广到工作区文件(AGENTS.md、TOOLS.md、SOUL.md等)

🔄

跨会话通信

通过OpenClaw的会话工具在不同会话间共享学习内容

🎣

自动提醒

可选的hook功能,在会话开始时自动提醒记录学习内容

快速参考

情况 操作
命令/操作失败 记录到 .learnings/ERRORS.md
用户纠正您 记录到 .learnings/LEARNINGS.md,类别为 correction
用户想要缺失功能 记录到 .learnings/FEATURE_REQUESTS.md
API/外部工具失败 记录到 .learnings/ERRORS.md,包含集成详情
知识过时 记录到 .learnings/LEARNINGS.md,类别为 knowledge_gap
发现更好方法 记录到 .learnings/LEARNINGS.md,类别为 best_practice

安装方法

方法一:通过 ClawHub(推荐)

clawdhub install self-improving-agent

方法二:手动安装

git clone https://github.com/peterskoett/self-improving-agent.git ~/.openclaw/skills/self-improving-agent

工作区结构

~/.openclaw/workspace/
├── AGENTS.md          # 多代理工作流、委托模式
├── SOUL.md            # 行为指南、个性、原则
├── TOOLS.md           # 工具能力、集成注意事项
├── MEMORY.md          # 长期记忆(仅主会话)
├── memory/            # 每日记忆文件
│   └── YYYY-MM-DD.md
└── .learnings/        # 此技能的日志文件
    ├── LEARNINGS.md
    ├── ERRORS.md
    └── FEATURE_REQUESTS.md

创建学习文件

步骤 1:创建目录

mkdir -p ~/.openclaw/workspace/.learnings

步骤 2:创建日志文件

创建以下文件(或从 assets/ 复制):

  • LEARNINGS.md - 纠正、知识差距、最佳实践
  • ERRORS.md - 命令失败、异常
  • FEATURE_REQUESTS.md - 用户请求的功能

推广目标

当学习内容证明广泛适用时,将其推广到工作区文件:

学习类型 推广到 示例
行为模式 SOUL.md "保持简洁,避免免责声明"
工作流改进 AGENTS.md "为长任务生成子代理"
工具注意事项 TOOLS.md "Git推送需要先配置认证"

日志格式

学习条目

## [LRN-YYYYMMDD-XXX] category

**Logged**: ISO-8601 timestamp
**Priority**: low | medium | high | critical
**Status**: pending
**Area**: frontend | backend | infra | tests | docs | config

### Summary
一行描述学习内容

### Details
完整上下文:发生了什么,什么错了,什么是正确的

### Suggested Action
具体的修复或改进措施

### Metadata
- Source: conversation | error | user_feedback
- Related Files: path/to/file.ext
- Tags: tag1, tag2
- See Also: LRN-20250110-001 (如果与现有条目相关)
- Pattern-Key: simplify.dead_code | harden.input_validation (可选,用于重复模式跟踪)
- Recurrence-Count: 1 (可选)
- First-Seen: 2025-01-15 (可选)
- Last-Seen: 2025-01-15 (可选)

---

错误条目

## [ERR-YYYYMMDD-XXX] skill_or_command_name

**Logged**: ISO-8601 timestamp
**Priority**: high
**Status**: pending
**Area**: frontend | backend | infra | tests | docs | config

### Summary
简要描述错误

### Details
完整错误信息和上下文

### Root Cause
根本原因分析

### Suggested Fix
建议的修复方案

### Metadata
- Source: command | api | tool
- Error Type: exception | timeout | auth_failure
- Related Files: path/to/file.ext
- Tags: tag1, tag2
- Recurrence-Count: 1 (可选)
- First-Seen: 2025-01-15 (可选)
- Last-Seen: 2025-01-15 (可选)

---