工程开发
iterate
代码库自动化优化循环。根据特定目标与机械指标,自动修改、测量并迭代代码以提升效能。
简介
iterate 技能是一种复杂的自主代理模式,专为推动代码迭代改进而设计,灵感源自 Karpathy 的 autoresearch 方法论。它作为以一个闭环系统运行,其中代理受到明确范围和单一、可验证的机械指标的约束。通过结合静态分析、以 git 版本控制为内存、以及自动化验证,它能系统性地探索潜在改进,同时保护代码库免受退化影响。此技能非常适合软件工程师进行遗留代码重构、性能调优、测试覆盖率扩展或系统性 Bug 查找,其中成功的定义可以通过 Shell 命令进行量化。
-
自动化迭代周期:基于实时反馈进行修改、验证并决定(保留/丢弃)。
-
可配置的安全性:包含选择性的守护命令(如类型检查器或代码风格检查),以防止迭代期间出现回归。
-
分支隔离:自动处理 git 分支创建与管理,确保实验保持在隔离环境中。
-
批次实验:支持每次迭代批处理多个独立变更,以最大化效率并启用二分法式调试。
-
灵活的停止条件:支持迭代次数上限、目标值达成以及停滞阈值,以防止无限循环。
-
先决条件包括定义明确的目标(例如将测试覆盖率提高到 90%)、使用文件通配符(file globs)设定明确范围,以及一个可靠的 Shell 命令来输出成功指标。
-
当代理同时具备主验证命令(指标)和次要守护命令(安全网)时,运行效果最佳。
-
用户应定义明确的停止条件,以确保代理不会消耗过多的计算资源或 token。
-
推荐用于提升性能基准、扩展测试套件或基于特定代码指标自动执行重构等任务。
-
使用 'results.tsv' 文件来追踪进度与历史记录,使代理能从之前的尝试中『学习』并避免重复无效的模式。
仓库统计
- Star 数
- 17
- Fork 数
- 1
- Open Issue 数
- 0
- 主要语言
- Shell
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月3日 18:49