====== Squad ====== //Vytvořeno: **7.7.2026** | Aktualizováno: **~~LASTMOD~~**// [[https://github.com/mco-org/squad|Squad]] je Rust CLI nástroj pro spolupráci více AI agentů v terminálu. Umožňuje spustit několik agentů v samostatných terminálech, přiřadit jim role a koordinovat práci přes lokální SQLite databázi bez démona, serveru nebo síťové služby. ===== K čemu slouží ===== Squad řeší jednoduchou multi-agentní koordinaci nad existujícími AI CLI nástroji. Typický scénář je jeden agent jako manager, jeden nebo více workerů a volitelně inspector pro kontrolu výsledků. Hlavní principy: * každý agent běží ve vlastním terminálu, * komunikace probíhá přes soubor ''.squad/messages.db'', * příkazy jsou jednorázové operace nad SQLite, * není potřeba spouštět žádný server ani background proces, * agenti si předávají zprávy a strukturované úkoly přes CLI. Podporované AI CLI nástroje podle README: * Claude Code, * Gemini CLI, * Codex CLI, * OpenCode. ===== Instalace ===== README uvádí instalaci přes Homebrew, GitHub Releases nebo build ze zdrojů: # Homebrew na macOS brew install mco-org/tap/squad # Build ze zdrojů cargo install --git https://github.com/mco-org/squad.git Pro build ze zdrojů projekt uvádí Rust 1.77+. ===== Základní použití ===== Nejprve se nainstaluje slash command pro podporované AI nástroje a inicializuje se workspace: squad setup squad init Potom se v jednotlivých AI CLI terminálech spustí role: /squad manager /squad worker /squad inspector Manager má rozložit cíl na úkoly, worker úkoly provádí a inspector kontroluje výsledek. Pokud se připojí více agentů se stejným ID, Squad je automaticky odliší příponou, například ''worker'', ''worker-2'', ''worker-3''. ===== Jak funguje komunikace ===== Všechny zprávy a úkoly jsou uložené v lokální SQLite databázi: .squad/messages.db Agent si může zkontrolovat inbox, čekat na zprávu, poslat zprávu jinému agentovi nebo vytvořit strukturovaný úkol. Pro úkoly se používá tok create → ack → complete: squad task create manager worker --title "auth-module" --body "implement auth module with JWT" squad task ack worker squad task complete worker --summary "JWT auth shipped" Pro volnou komunikaci slouží ''send'' a ''receive'': squad send manager worker "API contract changed" squad receive worker --json squad send manager @all "Update your implementations" ===== Role a týmy ===== Role jsou markdown soubory v adresáři: .squad/roles/ Vestavěné role: * ''manager'' – rozděluje cíle na úkoly a koordinuje práci, * ''worker'' – provádí přidělené úkoly a reportuje výsledek, * ''inspector'' – kontroluje výsledek a vrací verdikt. Vlastní role se přidá jako další markdown soubor do ''.squad/roles/''. Týmy jsou YAML soubory v ''.squad/teams/'' a určují, které role se mají pro dané workflow použít. ===== Důležité příkazy ===== Přehled nejdůležitějších příkazů: # workspace squad init squad setup squad clean # agenti squad join --role squad leave squad agents --json # zprávy squad send "message" squad receive --wait squad pending squad history # úkoly squad task create --title "title" --body "body" squad task ack squad task complete --summary "summary" squad task requeue squad task list ===== Poznámky ===== Squad je vhodný hlavně pro lokální terminálové workflow, kde má smysl ručně nebo skriptem spouštět více agentů vedle sebe. Výhoda je jednoduchost: komunikace je obyčejný SQLite soubor a celý systém je dobře kontrolovatelný. Nevýhoda je, že nejde o plnohodnotný distribuovaný orchestrátor; projekt podle README záměrně nestaví serverovou runtime vrstvu ani message broker. Volitelný tmux launcher je oddělený od hlavního Rust CLI. Slouží k opakovatelnému spuštění více terminálových panelů a vyžaduje ''tmux'', ''ruby'' a ''claude''. ===== Zdroje ===== * [[https://github.com/mco-org/squad|Squad – GitHub repozitář]] * [[https://mco-org.github.io/squad/|Squad – projektová stránka]]