Self Learning Skill
Agent 自我学习与记忆更新技能。分析对话历史,提取关键信息,自动更新配置文件和学习记录,实现 Agent 持续自我成长。 融合自学习 (配置文件更新) + 自改进 (学习记录系统) 双引擎。 Use this skill when: - 需要整理和更新 Agent 记忆 (MEMORY.md, IDENTIT...
Agent 自我学习与记忆更新技能。分析对话历史,提取关键信息,自动更新配置文件和学习记录,实现 Agent 持续自我成长。 融合自学习 (配置文件更新) + 自改进 (学习记录系统) 双引擎。 Use this skill when: - 需要整理和更新 Agent 记忆 (MEMORY.md, IDENTIT...
Real data. Real impact.
Emerging
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
让 Agent 通过分析对话历史,自动提取关键信息并更新配置文件,实现持续自我成长。
通用化设计 | 多平台支持 | 学习记录系统 | Hook 集成
自动更新 8 个核心配置文件:
MEMORY.md - 长期记忆 (必须)IDENTITY.md - Agent 身份USER.md - 用户信息TOOLS.md - 工具配置SOUL.md - 人格定义AGENTS.md - 使用指南BOOTSTRAP.md - 初始化引导HEARTBEAT.md - 心跳任务自动创建和管理
.learnings/ 目录:
LEARNINGS.md - 纠正、知识缺口、最佳实践ERRORS.md - 命令失败、异常FEATURE_REQUESTS.md - 用户请求的功能| 类型 | 格式 | 示例 |
|---|---|---|
| 学习 | | |
| 错误 | | |
| 功能 | | |
当学习内容广泛适用时,自动提升到项目文件:
| 学习类型 | 提升到 | 示例 |
|---|---|---|
| 行为模式 | | "简洁回复,避免免责声明" |
| 工作流改进 | | "长任务使用子代理" |
| 工具技巧 | | "Git push 需要先配置认证" |
| 项目约定 | | "使用 pnpm 而非 npm" |
# 1. 下载技能 git clone https://github.com/Acczdy/self-learning-skill.git cd self-learning-skill2. 安装依赖
pip install -r requirements.txt
3. 复制配置文件
cp config.yaml config.yaml
4. 初始化学习记录目录 (可选)
python3 scripts/learning_manager.py --init
# 自动检测工作目录并执行学习 python3 scripts/memory_update.py指定工作目录
python3 scripts/memory_update.py --workspace /path/to/workspace
预览模式 (不实际执行)
python3 scripts/memory_update.py --dry-run
使用自定义配置
python3 scripts/memory_update.py --config my_config.yaml
# 添加学习记录 python3 scripts/learning_manager.py add-learning \ --category "correction" \ --summary "用户纠正了 API 用法" \ --priority "high"添加错误记录
python3 scripts/learning_manager.py add-error
--command "git push"
--error "permission denied"添加功能请求
python3 scripts/learning_manager.py add-feature
--capability "支持 Telegram 推送"
--complexity "medium"查看待处理高优先级条目
python3 scripts/learning_manager.py list-pending
检查重复模式
python3 scripts/learning_manager.py check-recurring
# 复制 Hook 到 OpenClaw cp -r hooks/openclaw ~/.openclaw/hooks/self-learning启用 Hook
openclaw hooks enable self-learning
禁用 Hook
openclaw hooks disable self-learning
1. 自动检测工作目录 ↓ 2. 读取核心配置文件 ↓ 3. 获取对话历史 ↓ 4. AI 智能分析 ↓ 5. 备份配置文件 ↓ 6. 执行更新操作 ↓ 7. 验证文件有效性 ↓ 8. 创建每日记忆 ↓ 9. 保存执行历史 ↓ 10. 清理旧备份 ↓ 完成 ✅
============================================================ 🧠 Agent 自我学习开始 (main) ⏰ 时间:2026-03-05 01:30:00 📁 工作目录:/root/.openclaw/workspace ============================================================📖 读取配置文件... ✅ 已读取 8 个配置文件
💾 备份配置文件... 💾 已备份到:/root/.openclaw/workspace/.backup/20260305_013000
📝 执行更新... ✅ 完成:MEMORY.md ✅ 完成:TOOLS.md
📅 创建每日记忆... 📜 保存执行历史... 🗑️ 清理旧备份...
============================================================ ✅ Agent 自我学习完成 (main)
# 工作目录 workspace: default: ./workspace auto_detect: true备份配置
backup: enabled: true retain_days: 7 max_backups: 10
日志配置
logging: enabled: true level: INFO
安全配置
safety: validate_after_update: true max_delete_count: 10
self-learning-skill/ ├── scripts/ │ ├── memory_update.py # 主执行脚本 │ └── publish.sh # 发布脚本 ├── tests/ │ └── test_main.py # 单元测试 ├── examples/ │ ├── config.minimal.yaml # 最小化配置 │ └── config.full.yaml # 完整配置 ├── SKILL.md # Skill 定义 ├── README.md # 使用说明 ├── config.yaml # 配置文件 ├── requirements.txt # Python 依赖 ├── LICENSE # MIT 许可证 ├── CHANGELOG.md # 更新日志 └── .gitignore # Git 忽略文件
# 运行单元测试 python3 -m pytest tests/运行特定测试
python3 -m pytest tests/test_main.py::TestConfig
| 版本 | 日期 | 更新内容 |
|---|---|---|
| 2.0.0 | 2026-03-05 | 通用化重构、日志系统、测试覆盖 |
| 1.1.0 | 2026-03-05 | 多 Agent 支持 |
| 1.0.0 | 2026-03-05 | 初始版本 |
欢迎提交 Issue 和 Pull Request!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)MIT License - 详见 LICENSE 文件
最后更新:2026-03-05
No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.