工程開發
iterate avatar

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日 下午06:49
在 GitHub 查看