ZhangHanDong/agent-spec
`agent-spec` is an AI-native BDD/spec verification tool for task execution.
解決的問題
agent-spec 是一個「意圖編譯器」,旨在彌合人類需求與 AI 生成程式碼之間的差距。它透過將非結構化的人類請求(PRD、問題、對話等)轉換為可驗證的、機器可讀的 Task Contract,防止 AI 代理產生「幻覺」或偏離原始意圖。這確保了程式碼在被接受之前,已透過嚴格標準進行機械化驗證。
工作原理
此專案實作了一個從高階意圖到驗證程式碼的編譯流程:
- 輸入:人類意圖以結構化需求(中間表示或 IR)的形式被捕獲。
- 降階:這些需求被轉換為 Task Contract,定義了意圖、技術決策、邊界(可修改與不可修改的部分)以及完成標準(BDD 場景)。
- 實作:AI 代理根據這些合約實作程式碼。
- 驗證:使用
cargo test、linting、結構檢查等工具,透過無模型的決定性後端驗證實作,確保程式碼符合合約要求。 - 活躍追蹤:系統追蹤需求是否隨時間保持遵守或被違反。
適用對象
主要面向使用 AI 代理(如 Claude Code、Cursor 或 Codex)自動化編碼任務,且需要對 AI 生成變更進行嚴格治理、可追溯性與機械化驗證的開發者與團隊。
核心亮點
- 決定性驗證:AI 用於起草與編碼,但驗證門檻是無模型且決定性的。
- 任務合約:支援英文與中文的專用 DSL,用於定義邊界與 BDD 場景。
- 顯式測試綁定:將特定 BDD 場景直接連結至程式碼庫中的實際測試函數。
- 代理技能:包含為流行 AI 工具預建的撰寫、估算與意圖編譯技能。
- 計畫生成:為 AI 代理生成自包含的提示,包含合約、程式碼庫上下文與拓撲排序的任務草圖。
相關
- Dispatch
- 專案
- 專案
- 專案
- 專案