返回顶部
a

autoimprove自动优化

Autonomous optimization loop that improves any measurable thing. Point it at files to change, a command to check, and a number to improve — then walk away. Works with any AI agent. Use when the user wants to autonomously optimize code performance, ML training, Docker images, SQL queries, prompts, CI speed, bundle size, Kubernetes configs, or any domain with a measurable score. Triggers include requests like 'optimize this', 'improve performance', 'make this faster', 'reduce allocations', 'autoim

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

autoimprove

Autoimprove

自主优化循环。分为两个阶段:交互式设置(确认范围、审查测试、建立基线),然后是无头执行(修改、检查、保留或丢弃、重复)。首次运行始终为交互式。只有在验证设置正常工作后,才能进行无头运行。

何时使用

  • - 用户想要优化可衡量的指标(速度、大小、准确性、成本)
  • 用户有一个 improve.md 文件
  • 用户说autoimprove、optimize、improve、make faster/smaller/better
  • 用户想要进行隔夜自主优化

命令

命令功能
/autoimprove自动检测所需内容,设置缺失的部分,然后运行循环
/autoimprove <路径>
同上,但使用特定的 improve.md | | /autoimprove --export | 生成与代理无关的 program.md |

各个设置步骤也可以单独运行:

命令功能
/autoimprove init搭建 improve.md 框架(自动检测仓库类型)
/autoimprove init --type <类型>
为特定领域搭建框架 |
| /autoimprove eval-init | 搭建评估脚本和黄金集框架 |
| /autoimprove bootstrap | 分析代码库,生成目标感知的测试 |
| /autoimprove bootstrap --generate | 创建测试文件 |

但您不需要单独运行这些命令。/autoimprove 会检测缺失的内容并引导您完成。

improve.md 格式

一个单一的 Markdown 文件——部分配置,部分提示:

markdown

autoimprove: <名称>

Change

scope: <自然语言描述、显式路径或通配符> exclude: <永远不修改的路径(可选)>

Check

test: <验证正确性的命令——任何实验要保留都必须通过> test-files: <测试文件的路径——循环期间只读,仅在引导阶段可变> run: <产生分数的命令——仅在测试通过时运行> score: <如何提取数字——SCORE: {值} 或正则表达式或 jq> goal: guard: <可选——不得退化的指标的正则表达式和阈值,例如 error_rate: ([\d.]+) < 0.05> keepifequal: timeout: <每个实验的最长时间>

Stop

budget: <总挂钟时间限制——从第一个实验开始计时,而非从设置开始> rounds: <最大实验次数> target: <当分数达到此值时停止> stale: <连续 N 次失败后停止>

Agent

provider: model: <要使用的模型>

Instructions

<自由格式:要尝试什么、要避免什么、领域知识>

循环

调用时,请严格按照以下协议执行:

步骤 1:就绪检查(自动引导设置)

按顺序执行这些检查。如果缺少任何内容,请提供内联修复,而不是停止。用户应该能够通过一次 /autoimprove 调用从零开始运行。

正在检查就绪状态...

  1. 1. improve.md
✓ 找到 improve.md — 或 — ✗ 未找到 improve.md。 → 检测仓库类型,提供搭建框架的选项:这看起来像是一个 [类型] 项目。创建 improve.md?[y/n] → 内联运行 init 协议 → 继续下一个检查
  1. 2. 范围解析
✓ 将范围模板解析引擎解析为: - lib/liquid/parser.rb - lib/liquid/lexer.rb - lib/liquid/variable.rb 这些是唯一会被修改的文件。确认?[y/n] — 或 — ✗ 范围解析为 0 个文件。 → 要求用户澄清范围
  1. 3. 评估框架
✓ 检查命令成功运行 — 或 — ✗ 没有检查命令,或者它在未修改的代码上失败。 → 检测领域是否需要黄金集(rag、prompt、automl) → 如果是:内联运行 eval-init 协议(交互式搭建评估 + 黄金集) → 如果否:帮助用户编写检查命令 → 继续下一个检查
  1. 4. 测试套件
✓ 测试通过(2.1 秒内通过 16 项) — 或 — ✗ 没有测试命令,或者测试失败。 → 内联运行 bootstrap 协议(目标感知的测试生成) → 呈现测试供审查,提交它们 → 继续下一个检查
  1. 5. Git 状态
✓ 工作树是干净的 — 或 — ✗ 有未提交的更改。 → 您有未提交的更改。在 autoimprove 启动之前,请提交或暂存它们。 → 这是唯一无法自动修复的障碍。停止并等待。
  1. 6. 备份
→ git branch autoimprove-backup-$(date +%Y%m%d-%H%M) → 打印:备份分支已创建。
  1. 7. 基线
✓ 基线分数:0.4398(错误率:0.0%) — 或 — ✗ 错误率 > 20% → 列出失败的查询。在开始之前修复这些错误,否则分数不可靠。 → 停止并等待。

就绪。正在启动优化循环。

关键原则:检测、提供、修复、继续。 不要停下来告诉用户运行不同的命令。内联引导他们完成设置,仅在需要人工判断的事情上阻塞(未提交的更改、黄金集标记)。

步骤 1a:解析

读取 improve.md 文件。从头信息中提取所有结构化字段。## Instructions 之后的所有内容都是领域提示。

步骤 1b:解析范围

读取 Change.scope 字段:

  • - 如果包含显式路径或通配符:直接解析
  • 如果包含自然语言:扫描代码库,识别匹配的文件,呈现以供确认
  • 应用 Change.exclude 进行过滤
  • 应用默认的安全排除项(除非在范围内显式包含):

- 密钥:.env、.env..pem、.key、credentials.、auth.、secrets.
- 基础设施:.git/、.autoimprove/、node_modules/、vendor/
- CI/CD:.github/workflows/、.gitlab-ci.yml、Jenkinsfile
- 评估产物:匹配 eval/、golden_set、测试夹具的路径
  • - 一旦确认,解析后的文件列表在整个循环中被锁定

步骤 2.5:引导(通过 /autoimprove bootstrap 调用时)

这是一个单独的循环前阶段。它生成安全优化所需的测试套件。

测试在引导阶段可变,在循环期间不可变。 这两个阶段从不混合。

引导协议

  1. 1. 分析:读取解析后的 Change.scope 中的所有文件以及 improve.md。识别:
- 优化目标(Check.goal)以及代理将追求什么 - 公共 API 表面(导出的函数、方法、类) - 关键代码路径(热循环、核心逻辑、数据转换) - 边缘情况(nil/null 处理、空输入、边界值) - 现有测试覆盖率(如果指定,检查 Check.test-files)
  1. 2. 目标感知的威胁建模:优化目标预测代理将尝试什么,进而预测它将破坏什么。生成针对该特定目标的失败模式进行防护的测试:

当目标 = 更快(更低延迟、更少分配):
代理将跳过工作、走捷径并移除安全检查。
- Unicode/多字节输入仍然有效(快速路径假设为 ASCII)
- 空、nil、零长度输入不会崩溃(为速度移除了 nil 检查)
- 错误消息仍然正确且信息丰富(跳过了错误格式化)
- 并发访问是安全的(为吞吐量移除了锁)
- 大输入不会 OOM 或挂起(缓冲区重用可能在边缘大小上失效)
- 输出与基线逐位相同(快速路径可能截断或四舍五入)

当目标 = 更小(图像大小、包大小):
代理将移除内容、剥离功能并交换依赖项。
- 所有功能在运行时仍然有效(移除的代码可能曾是必需的)
- 懒加载的路由/组件仍然渲染(代码拆分可能破坏引用)
- 运行时依赖项存在(移除了开发依赖项,但有些是运行时依赖项)
- 静态资源仍然加载(路径可能随重构而变化)
- 应用成功启动并通过健康检查

当目标 = 更高准确性(ML、提示质量):
代理将过拟合

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 autoimprove-1776070749 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 autoimprove-1776070749 技能

通过命令行安装

skillhub install autoimprove-1776070749

下载

⬇ 下载 autoimprove v1.0.1(免费)

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

v1.0.1 最新 2026-4-15 11:48
Add security section, runtime requirements, default safety excludes, backup branch step

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

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

p2p_official_large
返回顶部