关于 automake
automake 是用于迭代改进代码的 Agent 技能,采用独立的 Optimizer 和 Evaluator 角色。它规定审批关卡、候选修改范围、基于证据的验收、回滚和运行记录。
主要功能
- 01Optimizer 与 Evaluator 分工
- 02指令与运行审批关卡
- 03限制迭代次数和失败次数
- 04基于证据评估候选修改
- 05接受或还原修改
- 06运行专用状态与记录
适用场景
- 01围绕明确目标迭代改进代码库
- 02用独立标准评估候选修改
- 03回滚未通过评估的修改
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ eliasstravik/ skills --skill automake安装后在 Claude Code 中输入/automake确认已加载。
附带文件references/orchestrator.md
详细介绍
Automake
流程
- 检查完整对话和代码库,将每项 Optimizer、Evaluator 和运行输入解析为已提供、可安全推断、可采用默认值或缺失。
- 只有明确要求立即启动 Automake 的请求才视为立即运行意图;安全地补全所有缺失输入,并跳过所有问题和审批。
- 否则,每轮询问一项缺失的 Optimizer 输入,直到其目标具体明确;不重复已知事实,也不询问运行限制。
- 按以下顺序展示完整的 Optimizer 审批块:
**Approve this Optimizer instruction?**、目标、最小候选范围、约束、低成本检查,以及不含评估标准的代码库上下文,然后严格列出1. Approved (Recommended)和2. No — changes needed。 - 需要时,询问一项缺失的 Evaluator 输入。
- 按相同顺序展示完整的 Evaluator 审批块:
**Approve this Evaluator instruction?**、其独立目标、BETTER 规则、与任务相符的证据、准确的判定格式、复杂度成本,以及候选项门控策略,然后列出相同的两个选项。 - 根据已提供的值或默认值,确定迭代次数、连续失败上限和可观察的成功条件。
- 按以下顺序展示完整的运行门控:
**Ready to run Automake?**、已确定的摘要,然后严格列出1. Run (Recommended)和2. No — changes needed。 - 获得运行批准后,自动建立干净且已提交的 Git 基线,排除可能的本地机密且不读取或提交它们,并创建一个仅用于本次运行的 Automake 状态目录。
- 对每个候选项,运行一个全新且写入范围受限的 Optimizer,以及一个全新的只读 Evaluator;二者不得越权执行对方的指令。仅接受可解析且有证据支持的 BETTER 判定。
- 将接受的提交逐步前推;每次拒绝都精确还原,并记录每次启动、尝试、结果、评估或拒绝、经验、状态转换、最终保留的提交和停止原因。
详情
- 绝不调用
AskUserQuestion;直接向用户提问,每轮先给出清晰的加粗问题,再提供必要的上下文,随后列出 2–4 个具体编号选项,第一项为推荐项并以(Recommended)结尾;接受自由形式的回复,且该轮不再询问其他问题。 - 默认迭代 5 次、连续失败 3 次,且不设成功条件;只有用户提供了一个区别于 BETTER 的可观察条件时,才提前停止。
- 正常流程的最终门控必须以
**Ready to run Automake?**开头,在其下方列出 Optimizer、Evaluator、Orchestrator 和接受或还原摘要,然后打印流程中的两个选项。 - Automake 目录仅用作棘轮数据:绝不将其导出为
AUTOMAKE_HOME、CODEX_HOME或其他工具主目录;绝不检查无关进程;报告前删除仅用于本次运行的启动临时文件。 - 在任何已批准或立即运行的执行开始前,阅读并遵循执行协议;该协议定义了唯一允许的状态文件、角色所有权、保守的状态转换、准确的判定和终止报告。
评论
支持 Markdown