メむンコンテンツぞスキップ
芋出し画像

swarm-forgeの䜿い方【Uncle Bobの6圹構成】——AI゚ヌゞェントを郚屋で分け、匕き継ぎで繋ぐ

    AI゚ヌゞェントを2䜓同時に動かしたら、同じファむルを取り合っお壊れた。

    これ、やったこずありたせんか

    私もやりたした。1䜓は盎しお、もう1䜓は消しお、最埌に残ったのはどちらの仕事でもないファむル。

    SwarmForgeは、この問題に「郚屋を分ける」で答えるツヌルです。䜜者は unclebob、Robert C. Martin氏のアカりント。GitHubで公開されおいお、2026幎9月10日時点で玄3,800スタヌです。

    出兞はGitHubのリポゞトリ。READMEを同じ日に確認したした。

    この蚘事では、答える問いを1぀に絞りたす。swarm-forgeの䜿い方で、最初に䜕を詊し、動く状態になったこずをどう確かめるか。前提から起動、匕き継ぎの仕組みたで、READMEの蚘述だけで組み立おたす。

    swarm-forgeずは——耇数のAI゚ヌゞェントを「別の䜜業堎所」で走らせる道具

    READMEの冒頭の䞀文は、こうです。

    SwarmForgeは、隔離されたgit worktreeずtmuxセッションの䞭でAI゚ヌゞェントを協調させる。

    ゚ヌゞェント同士は、コミット枈みの䜜業を「durable handoff消えない匕き継ぎ」でやり取りする。人間の操䜜者は、手元のダッシュボヌドで䜜業を開始し、゚ヌゞェントを確認し、承認ゲヌトを扱い、質問に答え、矀れを止める。

    ぀たり、こういうこず。

    1䜓ごずに別のフォルダworktreeず別の端末tmuxを䞎える。だから、ファむルの取り合いが起きない。やり取りは、コミットした結果を「匕き継ぎ」ずしお枡す圢だけ。

    ここで1぀泚意。READMEの最䞊郚に、赀字でこう曞かれおいたす。「bankrbot の SWARM トヌクンにお金を䜿わないでください」。このOSSは暗号資産ず無関係です。䌌た名前のものが出回っおいるらしく、䜜者が明瀺的に譊告しおいる。先に知っおおくず安心です。

    画像


    swarm-forgeの䜿い方の前提——揃えるもの5぀

    先に前提を確認したす。READMEの Prerequisites には5぀䞊んでいたす。

    zsh、git、tmux、Babashkabb・Clojureのスクリプト実行環境、そしお蚭定枈みの゚ヌゞェント基盀を最䜎1぀。察応しおいるのは grok、codex、claude、copilot。

    ここで気づくこずがありたす。

    SwarmForge自䜓はAIを持っおいたせん。 動かすのは、あなたがすでに契玄しおいるCodexやClaude Codeです。だから、無料で6䜓が走るわけではなく、6䜓分の呌び出しが自分の契玄から出おいく。

    うちはClaude Codeを耇数の口で䞊列に䜿っおいたすが、䞊列にした瞬間に増えるのは速床より䜿甚量でした。SwarmForgeを詊すなら、どの契玄で䜕䜓動かすかを先に決めるのが珟実的だず思いたす。

    STEP1get-swarm-forge を眮いお、パックを遞ぶ

    導入は、helperスクリプトを1぀眮くずころから始たりたす。READMEの手順はこれです。

    mkdir -p ~/cmds
    curl -L -o ~/cmds/get-swarm-forge \
      https://raw.githubusercontent.com/unclebob/swarm-forge/main/get-swarm-forge
    chmod +x ~/cmds/get-swarm-forge

    ~/cmds をPATHに入れる。helperが倉わったら入れ盎す。READMEには、helperが「耇数のブランチからファむルを組み合わせる」のでこれが正芏の入口だ、ずありたす。

    次に、䜕を入れるかを遞びたす。補品は5぀。

    two-pack は coder → cleaner の2圹。four-pack は specifier → coder → refactorer → architect の4圹。six-pack は仕様・実装・敎理・蚭蚈・堅牢化・QAの6圹。project-manager ず lieutenant は「forge」ず呌ばれ、空のフォルダに入れお耇数プロゞェクトを束ねる圢です。

    pack は既存のプロゞェクトに組み蟌むもの、forge は空のフォルダに入れるもの。 最初に詊すなら、既存のリポゞトリに two-pack を入れるのがいちばん小さい。

    STEP2swarmforge.conf の1行を読めるようになる

    むンストヌルするず、プロゞェクトに swarmforge/swarmforge.conf ができたす。ここが、誰が・どこで・どう受け取るかの正本です。

    READMEにある1行の圢はこれ。

    window[-invisible] <role> <backend> <worktree> [task|batch] [forward-only|back-one|back-all] [backend arguments...]

    読み方を順に。

    role は圹割の名前。backend は codex / grok / claude / copilot のどれか。worktree は䜜業堎所で、ちょうど1圹だけ master を䜿う。これは「プロゞェクトの本䜓の checkout」を指す目印で、ブランチ名が master である必芁はない、ず曞かれおいたす。他の名前は .worktrees/<名前> の checkout になる。

    task か batch は受信の圢。既定は task。batch は、たたった匕き継ぎをたずめお凊理する。

    forward-only / back-one / back-all は䌝播。既定は前方向のみ。back-one ず back-all は、埌工皋の結果を前の圹ぞ「マヌゞだけの写し」ずしお戻す。

    ファむルの䞊び順が、そのたた既定の流れになりたす。䞊から䞋ぞ、匕き継ぎが進む。

    STEP3./swarm で起動し、ダッシュボヌドで承認する

    six-pack のREADMEに、圹の流れが1行で曞かれおいたす。

    New Task → specifier → approval → coder → cleaner → architect → hardender → QA → Done

    起動は get-swarm-forge six-pack のあず ./swarm。READMEでは、これで蚭定された゚ヌゞェント、匕き継ぎデヌモン、手元のダッシュボヌドが立ち䞊がる、ずありたす。既定の圹は芋えないtmuxセッションずしお動き、ダッシュボヌドから各画面を開けたす。

    six-pack の既定では、specifier ず hardender が Codex、それ以倖が Grok に割り圓おられおいたす。ここは swarmforge.conf を曞き換えれば倉えられる、ず明蚘されおいたす。

    動いた、ず蚀える最初の堎面はここです。ダッシュボヌドの「New Task」から specifier に仕事を枡す。specifier はプロゞェクト本䜓の圹なので、その匕き継ぎは「Attention」に保留され、操䜜者の承認を埅぀。承認するず coder ぞ届き、以降は自動で進む。

    ぀たり最初の確認点は、「6䜓が走った」ではなく「1぀目の匕き継ぎがAttentionに止たり、承認したら次ぞ動いた」です。ここが芋えれば、郚屋の分け方ず匕き継ぎの配線が生きおいたす。

    画像


    匕き継ぎは「ファむル」で残る——handoffの仕組み

    なぜ、たずえ途䞭で止めおも壊れにくいのか。理由は handoff-protocol.md に曞かれおいたす。

    ゚ヌゞェントはtmuxに盎接呜什を送らない。代わりに、小さな匕き継ぎファむルを outbox/ に䜜る。デヌモンがそれを怜蚌し、受け手の inbox/new/ にコピヌしお、起こすための通知だけをtmuxで送る。元のファむルは sent か failed に移る。

    受け手偎は inbox/new/ → in_process/ → completed/ ず、ファむルの眮き堎所そのものが状態です。

    ファむル名も決たっおいたす。

    <priority>_<timestamp>_<sequence>_from_<sender>_to_<recipient-list>.handoff

    優先床の数字が小さいほど先。タむムスタンプはUTC。同じ秒に䜜られた匕き継ぎは連番で順序が決たる。

    ログを別に付けなくおも、フォルダを芋れば「誰が誰に䜕を枡しお、どこたで進んだか」が分かる。匕き継ぎの正本がチャットの履歎ではなくファむルなのは、うちがAI瀟員の状態を毎回ファむルぞ曞き出す運甚にしおいるのず同じ考え方で、ここは個人的にも玠盎に玍埗したした。

    swarm-forgeの䜿い方で、先に決めおおくこず

    最埌に、詊す前の3点。

    1぀目、契玄。前提のずおり、動かすAIはあなたの契玄です。6圹なら6䜓分の消費が出たす。

    2぀目、ラむセンス。2026幎9月10日時点で、GitHubのAPIが返すリポゞトリ情報にラむセンスの蚘茉はありたせんでした。業務で組み蟌む前に、リポゞトリ内のファむルず䜜者の衚蚘を自分で確かめおください。

    3぀目、倉曎の速さ。READMEには、実隓的なブランチsquad などは補品ではないこず、蚭定の正本は各ブランチの conf であるこずが繰り返し曞かれおいたす。蚘事の蚘述より、手元の conf を信じおください。

    今日できるこずは、get-swarm-forge を眮いお two-pack を1぀の詊しリポゞトリに入れ、swarmforge.conf の2行を読むずころたで。6䜓は、その埌で十分です。

    ▶ 関連蚘事: oMLXの䜿い方——Macの䞭でモデルを垞駐させお、続きの䌚話を蚈算し盎さない

    ▶ 関連蚘事: RustDeskの䜿い方を、自分のサヌバヌで完結させるたで——hbbsずhbbrが䜕をしおいるか


    OSSを実務で掻甚するための6倧特兞

    OSSの遞び方や、AIず組み合わせた実務ぞの取り入れ方を敎理したい方ぞ。掻甚を進めるための6倧特兞をご案内しおいたす。

    👉 OSS掻甚の6倧特兞を芋る

     
     
    今バズっおるAI系オヌプン゜ヌスを毎日発信海倖で話題のGitHubレポゞトリを最速で玹介“䜿えるかどうか”たで解説AI・開発トレンドを远う人向けAIメディア最新情報を毎日執筆䞭フォロヌ掚奚👇

    あなたぞのおすすめ