步骤 1: 安装插件
cd /home/admin/openclaw/workspace/skill-evolution-plugin
npm install -g步骤 2: 修改 SkillExecutor.js
找到文件:
/opt/jvs-claw/base/lib/node_modules/openclaw/src/executor/SkillExecutor.js
在文件顶部添加:
const { evolutionPlugin, executeToolWithMonitoring } = require('skill-evolution-plugin');修改工具执行函数:
// 原函数
async _executeTool(toolName, params) {
// ... 原有逻辑
}
// 修改后
async _executeTool(toolName, params) {
return executeToolWithMonitoring(
this.currentSkillName,
toolName,
params,
this._originalExecuteTool.bind(this)
);
}步骤 3: 重启 OpenClaw Gateway
openclaw gateway restart创建启动脚本:
#!/bin/bash
# ~/.openclaw/scripts/with-evolution.sh
export OPENCLAW_PRE_HOOK="node -e \"require('skill-evolution-plugin').hooks.pre()\""
export OPENCLAW_POST_HOOK="node -e \"require('skill-evolution-plugin').hooks.post()\""
exec openclaw "$@"如果 OpenClaw 有插件系统,在配置中启用:
# ~/.openclaw/config.yaml
plugins:
skill-evolution:
enabled: true
logPath: ~/.openclaw/skills
threshold: 3
autoReport: weekly使用 Skill 后,检查是否生成日志:
ls -la ~/.openclaw/skills/<skill-name>/.evolution/应该看到:
execution-log.jsonl
patches/
manifest.json
cat ~/.openclaw/skills/<skill-name>/.evolution/execution-log.jsonl | jq .skill-evolution report <skill-name>A: 检查以下几点:
- 插件是否正确安装:
npm list -g skill-evolution-plugin - OpenClaw 是否重启
- 日志文件是否生成
A: 三种方式:
- 设置环境变量:
export SKILL_EVOLUTION_ENABLED=false - 修改配置:
enabled: false - 卸载插件:
npm uninstall -g skill-evolution-plugin
A: 定期清理旧日志:
# 保留最近 100 条
tail -n 100 execution-log.jsonl > temp.jsonl && mv temp.jsonl execution-log.jsonl- 内存开销: ~5MB(存储执行记录)
- CPU 开销: <1%(异步记录,不阻塞执行)
- 磁盘开销: ~1KB/次执行(JSONL 格式)
- 所有数据本地存储(~/.openclaw/skills/...)
- 不上传任何数据到外部
- 日志不包含敏感信息(仅记录工具调用)
- 选择一种集成方案
- 在测试环境中验证
- 收集使用反馈
- 优化性能和准确率