AI News HubLIVE
站内改写

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。