工程開發
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