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タスクに変換可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト