返回顶部
a

auto-skill-evolver自动技能进化器

A meta-skill that continuously improves other skills through trace+feedback-driven evolution, with the goal of making skill training, status checking, and approval natural in conversation; optimized for mobile chat routing, it recognizes Chinese/English intents such as 训练技能, 技能迭代, 技能进化, 查看训练状态, train skill, evolve skill, check training status, and approve/apply proposal, then auto-runs propose/status/approve workflows safely.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.5.1
安全检测
已通过
684
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

auto-skill-evolver

Auto Skill Evolver

此技能允许您的AI代理自主改进自身技能。它使用迭代的训练过程,让代理练习任务、评估结果,并重写技能定义以在下一次表现更好。

⚠️ 安全提示:此技能会修改本地机器上的代码/配置文件。它会运行本地的 openclaw CLI 并执行您定义的任意命令。请谨慎使用,并在应用前审查更改。

前置条件

  1. 1. 已安装 Python 3.8+
  2. 已安装并配置 OpenClaw CLI(openclaw 命令在 PATH 中可用,此为外部依赖,不包含在此技能包中)。
  3. 无需外部 API 密钥(使用您的本地 OpenClaw 代理配置)。
  4. 强烈建议在人工审查(--interactive)模式下运行,除非您处于受信任的 CI 流水线中。

使用方法

1. 自训练模式(训练场)

当您希望代理重复练习特定任务以完善技能时,使用此模式。

命令:
bash
python skills/auto-skill-evolver/scripts/train_loop.py \
--skill-path skills/target-skill/SKILL.md \
--command [\your-agent-command\, \--task\, \do the thing\] \
--iterations 10 \
--interval 300 \
--trace-file logs/execution.log \
--interactive-each-iteration

参数:

  • - --skill-path:您要改进的技能文件路径。
  • --command:运行代理任务的命令。

- 推荐:传递 JSON 数组字符串(例如 [bin,--arg,value])以实现精确的 argv 控制。
- 安全加固:拒绝使用 &&、|、;、重定向等 shell 操作符以防止注入。
  • - --iterations:练习次数(默认:10)。
  • --interval:迭代之间的等待秒数(例如 1800 表示 30 分钟)。
  • --trace-file:代理写入执行日志的文件。
  • --interactive-each-iteration:如果启用,每次迭代在应用前需要输入 yes 或哈希值进行批准。

2. 进程内进化(钩子模式)

在正常使用过程中改进技能时使用此模式。

选项 A:命令行钩子
bash

步骤 1:生成提案并在当前会话中显示完整差异


python skills/auto-skill-evolver/scripts/optimize_skill.py \
--skill-path skills/target-skill/SKILL.md \
--task-desc 用户的请求 \
--trace-file logs/session.log \
--feedback-file logs/user_feedback.txt \
--allowed-sections Usage,How It Works,Security \
--interactive

步骤 2:稍后应用现有提案(适合移动端/远程操作)

python skills/auto-skill-evolver/scripts/optimize_skill.py \ --skill-path skills/target-skill/SKILL.md \ --apply-proposal \ --approval-token yes

步骤 2(令牌文件模式):避免在命令参数中暴露令牌

python skills/auto-skill-evolver/scripts/optimize_skill.py \ --skill-path skills/target-skill/SKILL.md \ --apply-proposal \ --approval-token-file runtime/approval_token.txt \ --approval-expire-seconds 1800

步骤 3(会话优先):查询当前提案状态(适用于移动聊天界面)

python skills/auto-skill-evolver/scripts/optimize_skill.py \ --skill-path skills/target-skill/SKILL.md \ --status \ --output-mode json

步骤 4(单动作移动端流程):仅使用一个动作参数

python skills/auto-skill-evolver/scripts/optimize_skill.py \ --skill-path skills/target-skill/SKILL.md \ --chat-action approve

选项 B:Python 集成(包装器)
python
from skills.autoskillevolver.scripts.hookwrapper import triggerevolution

任务完成后

report = trigger_evolution( skill_path=skills/target-skill/SKILL.md, task_desc=分析财务数据, tracefile=logs/trace123.log, feedbackfile=logs/feedback123.txt, interactive=True # 应用前询问 yes/哈希批准 ) print(report)

3. 版本控制与回滚

每次技能更新时,都会在技能目录内的 .skill_versions/ 中保存备份。

恢复之前的版本:

python
from skills.autoskillevolver.scripts.versioncontrol import restoreversion, list_versions

列出可用版本

versions = list_versions(skills/target-skill/SKILL.md) for v in versions: print(v[filename], v[meta])

恢复

restore_version(skills/target-skill/SKILL.md, versions[1][path])

工作原理

  1. 1. 执行:代理使用当前技能运行任务。
  2. 评估:捕获执行轨迹和用户反馈。
  3. 优化:生成一个本地 OpenClaw 子代理来分析轨迹并优化技能文件。
  4. 重写:子代理使用原子替换写入更新,以避免部分写入/损坏。
  5. 报告:生成变更日志(添加/删除/影响)。
  6. 提案优先:提案工件存储为 .proposed 和 .proposed.meta.json。
  7. 批准:在同一会话中打印完整统一差异;接受 yes 或精确提案哈希。
  8. 延迟应用:现有提案可在稍后使用 --apply-proposal 应用,无需重新优化。
  9. 过期保护:使用 --approval-expire-seconds 拒绝过时提案。
  10. 会话集成:使用 --status 和 --output-mode json 向聊天/移动端界面公开提案状态和后续操作。
  11. 单动作聊天模式:--chat-action propose|status|approve 减少客户端决策复杂性。

安全性

此技能包含针对执行日志和本地文件篡改的提示注入攻击的内置防御:

  1. 1. 提示隔离:明确指示优化器将日志视为不可信数据,并忽略其中发现的任何指令。
  2. 多层安全扫描:应用前,生成的内容会经过多个扫描器:
- 差异感知的高风险行为检测(与原始版本相比的新危险命令) - 绝对高风险黑名单扫描(例如 curl、rm -rf、chmod 777、磁盘破坏模式) - 提示注入标记扫描(例如指令覆盖短语、角色升级术语)
  1. 3. 权限验证:验证目标技能/轨迹/反馈路径(仅限常规文件,无符号链接重定向,需要读写权限)。
  2. 原子写入:技能提案、应用的更新和更新报告以原子方式写入(tempfile + os.replace),以防止部分写入和竞态条件损坏。
  3. 本地执行:所有优化通过您配置的 OpenClaw 代理在本地进行,确保数据不会离开您的受控环境。
  4. 安全工作区:优化工件(轨迹、日志)在安全目录(.secureworkspace)中处理,具有受限权限(仅限当前用户),以防止更新过程中的篡改。
  5. 章节白名单重写:默认情况下,仅可替换选定的 H2 章节(Usage、How It Works、Security)。前置元数据和未列入白名单的章节保持不变。
  6. 批准门控:每个提案都有 SHA256 指纹。接受 yes 或精确哈希条目,并且完整差异始终在会话中可见。
  7. 令牌文件批准:--approval-token-file 支持基于文件的批准,用于移动端/服务器控制,而无需在进程参数中暴露令牌。
  8. 提案过期:--approval-expire-seconds 强制执行最大期限以阻止应用过时提案。
  9. 结构化会话输出:--output-mode json 为对话驱动的客户端输出机器可读的提案/批准事件。
  10. 风险卡片字段:JSON 事件包含 risklevel(low|medium|high),用于移动端红/黄/绿卡片。
  11. 可写范围保护:--allowed-skill-roots 将可写目标范围限制为已批准的根路径。
  12. 自目标保护:默认阻止自修改;仅在受控维护中使用 --allow-self-target。
  13. 严格兼容性保护:拒绝旧版高风险标志并提供迁移指南。

移动端聊天快速入门

使用带有单一动作的相同脚本:

bash

开始训练提案


python skills/auto-skill-evolver/scripts/optimize_skill.py --

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 auto-skill-evolver-1776112924 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 auto-skill-evolver-1776112924 技能

通过命令行安装

skillhub install auto-skill-evolver-1776112924

下载

⬇ 下载 auto-skill-evolver v1.5.1(免费)

文件大小: 23.01 KB | 发布时间: 2026-4-15 11:47

v1.5.1 最新 2026-4-15 11:47
- Added explicit runtime dependency metadata for openclaw-cli.
- Clarified in prerequisites that OpenClaw CLI is an external dependency and not bundled with this skill.
- No functional changes; this update documents runtime requirements more precisely.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部