nrslib/takt

TAKT Agent Koordination Topology - Define how AI agents coordinate, where humans intervene, and what gets recorded — in YAML

解決的問題

TAKT 透過將不可預測的提示驅動流程,取代為結構化且可重複的開發工作流程,解決 AI 編碼代理的不穩定性問題。它將代理視為需由外部編排的元件,而非信任其自行管理流程,從而防止代理遺忘指令、污染上下文或跳過關鍵審查步驟。

作法原理

TAKT 使用 YAML 定義的工作流程,將任務拆解為一系列明確的步驟(例如:規劃 → 實作 → 審查 → 修正)。每個步驟皆分配特定的身分、權限與轉移規則。當執行任務時,TAKT 會管理這些步驟之間的轉移,確保審查無法被跳過,且代理僅接收其當前角色所需的上下文。任務在隔離的工作樹中執行,以保持主程式碼庫的乾淨,並提供從任務到拉取請求的可追蹤路徑。

適用對象

專為使用 AI 編碼代理(如 Claude Code、Cursor 或 GitHub Copilot CLI)並希望在無需持續手動監控的情況下強制執行專業軟體開發生命週期(SDLC)的開發者設計。

特色

  • 宣告式工作流程:在 YAML 檔案中定義複雜的循環(如審查 → 修正 → 再審查)。
  • 提供者無關:支援多種代理,包括 Claude Code、DeepSeek Harness、Cursor 和 GitHub Copilot CLI。
  • 隔離執行:預設在獨立的工作樹中執行任務,防止工作樹污染。
  • 角色分離:為不同步驟分配不同的身分與輸出契約,以維持專注並減少上下文膨脹。
  • 整合功能:可連接 GitHub 和 GitLab 問題,將工單轉換為排隊的 AI 任務。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案