自动分析并优化 Agent Skill:监控使用、评估健康、生成改进建议
Skill Evolver是一项面向实际任务的技能,主要用于自动分析和优化 OpenClaw Agent Skills 的 Python CLI 工具;📊 使用监控 : 记录技能调用次数、成功率、响应时间;
📈 报告生。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
自动分析和优化 OpenClaw Agent Skills 的 Python CLI 工具。
# 使用 clawhub 安装 clawhub install skill-evolver # 或手动安装 cd ~/.openclaw/skills/skill-evolver pip install -r requirements.txt
# 初始化数据库 skill-evolver init # 分析单个技能 skill-evolver analyze# 分析所有技能 skill-evolver analyze --all # 查看详细分析 skill-evolver analyze --verbose # 生成健康度报告 skill-evolver report # 生成所有技能报告 skill-evolver report --all # 导出报告 skill-evolver report -o report.json -f json skill-evolver report -o report.md -f markdown skill-evolver report -o report.html -f html # 查看健康度评分 skill-evolver health skill-evolver health --all # 记录技能使用 skill-evolver log --status success --duration 100 # 添加用户反馈 skill-evolver feedback 5 --comment "很好用" # 清理旧数据 skill-evolver clear --days 90 # 列出已记录的技能 skill-evolver log --list
from skill_evolver import SkillMonitor, SkillAnalyzer, SkillReporter
# 监控技能使用
monitor = SkillMonitor()
# 方式 1: 手动记录
monitor.log_usage(
skill_name="my-skill",
action="process",
status="success",
duration_ms=150
)
# 方式 2: 使用上下文管理器
with monitor.track("my-skill", "process") as tracker:
result = do_something()
tracker.set_context({"input_size": len(data)})
# 方式 3: 使用装饰器
@monitor.track_decorator("my-skill")
def my_function():
pass
# 分析技能代码
analyzer = SkillAnalyzer()
result = analyzer.analyze_skill("my-skill")
print(f"评分:{result.score}/100")
print(f"问题:{len(result.issues)} 个")
# 生成报告
reporter = SkillReporter()
report = reporter.generate_health_report("my-skill")
print(f"健康度:{report['overall_score']}/100")
print(f"状态:{report['status']}")
# 导出报告
reporter.export_report(report, "report.html", format="html")
在你的 Skill 代码中集成监控:
from skill_evolver.monitor import get_monitor
monitor = get_monitor()
def execute_skill_action(action, **kwargs):
with monitor.track("my-skill", action) as tracker:
tracker.set_context({"params": list(kwargs.keys())})
# 执行实际逻辑
result = do_work(**kwargs)
return result
综合评分由以下维度加权计算:
| 维度 | 权重 | 说明 |
|---|---|---|
| 可靠性 | 30% | 基于成功率计算 |
| 性能 | 20% | 基于平均响应时间 |
| 代码质量 | 30% | 基于代码分析评分 |
| 用户满意度 | 20% | 基于用户反馈评分 |
数据存储在 ~/.openclaw/skill-evolver/skill_evolver.db
skill_usage: 技能使用日志health_score: 健康度评分feedback: 用户反馈✅ my-skill
评分:85/100
路径:~/.openclaw/skills/my-skill
问题:2 个
ℹ️ [content] SKILL.md 缺少代码示例
ℹ️ [structure] 未找到测试目录
建议:
• 添加使用示例代码块
• 创建 tests/ 目录并添加单元测试
🟢 my-skill 健康度报告
总体评分:85/100
状态:healthy
详细评分:
可靠性:90/100
性能:80/100
代码质量:85/100
用户满意度:85/100
使用情况 (过去 30 天):
总调用:150
成功率:92.0%
平均耗时:120ms
改进建议:
1. 添加使用示例代码块
2. 创建 tests/ 目录
cd ~/.openclaw/skills/skill-evolver python -m pytest tests/ -v
skill-evolver/
├── SKILL.md # 技能说明
├── package.json # 包元数据
├── README.md # 项目说明
├── skill_evolver/ # 主模块
│ ├── __init__.py
│ ├── monitor.py # 使用监控
│ ├── analyzer.py # 代码分析
│ ├── reporter.py # 报告生成
│ └── cli.py # CLI 入口
├── database/
│ ├── __init__.py
│ └── models.py # 数据模型
└── tests/
├── __init__.py
├── test_database.py
├── test_analyzer.py
├── test_reporter.py
└── test_cli.py
skill-evolver analyze my-skill --verbose
skill-evolver report --all -o all-skills.json
skill-evolver clear --days 30 # 保留最近 30 天
默认存储在 ~/.openclaw/skill-evolver/skill_evolver.db
MIT License
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习