unclebob/swarm-forge

A simple tool for coordinating several AI agents.

何を解決するか

SwarmForgeは、複数のAIエージェントを構造的でパイプラインのような方法でソフトウェアプロジェクトに協働させるためのフレームワークです。各エージェントは個別のgit worktreeとtmuxセッションに隔離され、同時に編集されるのではなく、正式で耐久性のあるハンドオフプロトコルを通じて作業をやり取りすることで、エージェント同士が干渉するのを防ぎます。

動作方法

システムは「pack」または「forge」設定を使用して、役割(例:コーダー、クリーナー、アーキテクト)の順序を定義します。各役割には特定のAIバックエンド(ClaudeやGrokなど)が割り当てられ、独自の隔離されたgit worktreeが用意されます。

エージェントは共有ランタイムを通じて通信し、以下の機能を管理します:

  • 耐久的ハンドオフ:エージェントは作業をコミットし、スクリプトを使って次の役割に送信します。
  • 憲法:すべてのエージェントが従うべき共有されたエンジニアリングおよびワークフロー規則のセット。
  • ローカルダッシュボード:人間のオペレーターがエージェントを監視し、承認ゲートを処理し、エージェントの質問に回答できるWebベースのインターフェース。
  • tmux統合:各エージェントは個別のtmuxセッションで実行され、隔離性と可視性が確保されます。

対象ユーザー

複数の専門的なAIエージェントを活用して複雑なソフトウェア開発ワークフローを自動化したい開発者やプロジェクトマネージャー。バージョン管理の厳格さと人間の監視を維持したい方におすすめです。

特徴

  • 隔離されたWorktree:各エージェントが個別のgitチェックアウトで作業することで、競合を防ぎます。
  • 役割ベースのパイプライン:事前に設定された「パック」(2つ、4つ、6つのパック)により、仕様からQAまでの一連のワークフローが定義されます。
  • 耐久的ハンドオフプロトコル:エージェント間で作業を送信、受信、マージするための構造化されたシステム。
  • 人間が関与するプロセス:ローカルダッシュボードにより、オペレーターが承認ゲートを管理し、エージェントの質問に応答できます。

関連

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