JDS:一款規範AI編碼行為的Copilot技能套件
JDS 是一個 GitHub Copilot CLI 外掛,透過強制執行結構化的開發流程(設計先於程式碼、測試先於實現、基於證據的完成驗證),將 AI 編碼助手從自動補全工具轉變為遵守工程規範的軟體工程師。它包含多階段工作流(思考→規劃→執行→驗證→完成),並提供靈活與嚴格的技能型別來適應不同任務。
文章情報
要點
- 強制設計先於程式碼、測試先於實現、基於證據的完成驗證。
- 工作流包含 bootstrap、think、plan、execute、verify、finish 等階段。
- 執行階段使用 worker-pool 排程器分配任務給隔離的子代理,支援 TDD。
- 提供視覺化依賴圖工具,即時展示任務狀態。
為什麼重要
這條新聞值得關注,因為強制設計先於程式碼、測試先於實現、基於證據的完成驗證。
技術影響
可能影響 Agent 架構、工具呼叫、工作流自動化和產品整合。
JDS(Just Development Standards)是一款針對 GitHub Copilot CLI 的外掛,旨在透過強制執行一套完整且結構化的軟體開發流程,提升 AI 編碼助手的工作質量。該專案的核心理念是:AI 編碼助手雖然功能強大,但缺乏紀律性。在沒有結構約束的情況下,它們往往會跳過設計直接編寫程式碼、先實現後寫測試(甚至完全不寫測試)、聲稱“能工作”卻從未實際執行、在任務中丟失進度,以及只修復症狀而不解決根本原因。JDS 透過技能驅動的流程來杜絕這些行為。
工作流從會話啟動開始,自動注入 jds-bootstrap 技能以確保規則先行。當使用者提出請求後,系統順次執行以下步驟:jds-think(探索、澄清、設計並編寫規範)、jds-plan(將規範拆解為原子化且可驗證的任務)、jds-execute(透過 worker-pool 排程器將任務分派給隔離的子代理)、jds-verify(要求提供實際的命令輸出作為完成證據)、最後 jds-finish(清理工作產物)。任何任務都必須經過這個管道,簡單任務可以快速透過,複雜任務則執行完整流程,但絕不會跳過任何環節。
技能分為靈活型和嚴格型兩類。靈活型技能(如 jds-think、jds-plan)會適應上下文但保持基本結構;嚴格型技能(如 jds-tdd、jds-debug、jds-verify)則必須遵循精確協議,不容許任何適應或捷徑。例如,jds-tdd 強制執行 RED-GREEN-REFACTOR 迴圈,如果程式碼在測試之前存在,則會被刪除並重新開始。jds-debug 採用四階段根因分析:調查→分析→假設→修復,杜絕症狀修補。
除了核心工作流,JDS 還提供多個代理角色(如解釋者、程式碼審查員、測試員)和命令(如程式碼審查、安全審計)。視覺化工具 tools/viz 可以即時渲染任務依賴圖,透過 WebSocket 更新狀態,節點顏色表示進行中(藍色閃爍)、阻塞(紅色閃爍)、完成(綠色)或待處理(中性)。
安裝步驟簡單:先新增市場源 copilot plugin marketplace add josipmusa/jds,然後安裝外掛。安裝後,JDS 在會話啟動時自動啟用。專案還附帶一組通用的 Copilot 指令(基於 Andrej Karpathy 的編碼代理指南),推薦複製到全域性配置中以覆蓋所有專案。JDS 基於 MIT 許可證釋出,並致謝了原始專案 superpowers。