acczdy/self-learning/SKILL.md
Agent 自我学习与记忆更新技能。分析对话历史,提取关键信息,自动更新配置文件和学习记录,实现 Agent 持续自我成长。 融合自学习 (配置文件更新) + 自改进 (学习记录系统) 双引擎。 Use this skill when: - 需要整理和更新 Agent 记忆 (MEMORY.md, IDENTITY.md 等) - 对话中产生了新的配置信息或用户偏好 - 用户纠正 Agent 或发现错误时 (记录到 .learnings/) - 定期执行 Agent 自我优化 - 清理过时的配置和记忆 Triggers: 自我学习、记忆更新、配置优化、Agent 成长、整理记忆、记录学习、纠正错误
npx skillsauth add openclaw/skills self-learningInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
让 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 - 用户请求的功能| 类型 | 格式 | 示例 |
|------|------|------|
| 学习 | LRN-YYYYMMDD-XXX | LRN-20250115-001 |
| 错误 | ERR-YYYYMMDD-XXX | ERR-20250115-A3F |
| 功能 | FEAT-YYYYMMDD-XXX | FEAT-20250115-002 |
当学习内容广泛适用时,自动提升到项目文件:
| 学习类型 | 提升到 | 示例 |
|----------|--------|------|
| 行为模式 | SOUL.md | "简洁回复,避免免责声明" |
| 工作流改进 | AGENTS.md | "长任务使用子代理" |
| 工具技巧 | TOOLS.md | "Git push 需要先配置认证" |
| 项目约定 | CLAUDE.md | "使用 pnpm 而非 npm" |
# 1. 下载技能
git clone https://github.com/Acczdy/self-learning-skill.git
cd self-learning-skill
# 2. 安装依赖
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
tools
Use when the user wants to connect to, test, or use the McDonalds service at mcp.mcd.cn, including checking authentication, probing MCP endpoints, listing tools, or calling McDonalds MCP tools through a reusable local CLI.
development
Web scraping platform — Twitter/X data, Vinted marketplace, and general web scraping API
development
SlowMist AI Agent Security Review — comprehensive security framework for skills, repositories, URLs, on-chain addresses, and products (Claude Code version)
data-ai
去除中文文本中的 AI 写作痕迹,使其读起来自然。基于维基百科 AI 写作特征指南,检测 24 种 AI 模式。触发词:humanizer-cn、去除 AI 痕迹、去除 AI 写作痕迹、中文文本人性化。