工程開發
verification-before-completion avatar

verification-before-completion

為編碼代理執行嚴格的「先驗證後聲明」協議,要求在聲明工作完成、成功或修復錯誤前,必須先執行指令並確認輸出證據。

簡介

「完成前驗證」(Verification Before Completion) 是一項關鍵的工程技能,旨在消除自動化軟體開發中的假陽性與推測性的狀態報告。它作為強制性的品質守門員,防止代理程式在未產生實證前就宣稱任務完成。透過強制要求代理執行特定的驗證指令並解析其輸出——檢查退出代碼、測試成功次數或清理過的 linter 結果——此技能確保斷言直接與當前的存儲庫狀態掛鉤,而非僅基於代理的信心或假設。此技能適用於在嚴格測試、回歸驗證與可靠交付至關重要的環境中運作的自主編碼代理。典型使用案例包括驗證 TDD 中的紅綠重構週期、透過退出代碼確認建置成功、針對原始徵狀驗證特定錯誤修復,以及在建立拉取請求或提交程式碼前,透過清單檢查確保滿足所有需求。此技能防止了常見的失敗,例如依賴局部檢查、信任過時的成功報告,或在沒有實證的情況下做出如「完成」或「完美」等過早的滿意度聲明。它作為一種行為保障措施,以維持開發者的信任度與系統穩定性。

  • 執行「鐵律」:沒有最新的驗證證據,不得聲稱工作完成。

  • 要求在進行任何狀態報告前,系統性地執行驗證指令(測試、建置、linter)。

  • 為每個開發任務實施識別、執行、驗證、報告的強制性工作流程。

  • 識別危險訊號,例如推測性語言(「應該」、「可能」)與過早的滿意度表達。

  • 防止依賴代理程式的自我反思或外部摘要,而非實際的 CLI 工具輸出。

  • 標準化基於證據的報告,確保 PR、提交與任務轉換在技術上是健全的。

  • 代理在行動前必須始終識別證明該聲明的特定指令。

  • 要求代理閱讀完整的工具輸出,而非依賴被截斷或推論的日誌。

  • 若缺乏明確的驗證指令,即視為未達到技能協議標準。

  • 適用於軟體開發的每個階段:實作、重構、除錯與部署前準備。

  • 明確禁止在未通過驗證閘門前進行新任務、提交或推播程式碼。

倉庫統計

Star 數
171,934
Fork 數
15,166
Open Issue 數
278
主要語言
Shell
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月29日 上午06:04
在 GitHub 查看