Obsah

Squad

Vytvořeno: 7.7.2026 | Aktualizováno: 07.07.2026 23:47

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:

Podporované AI CLI nástroje podle README:

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 <task-id>
squad task complete worker <task-id> --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:

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 <id> --role <role>
squad leave <id>
squad agents --json
 
# zprávy
squad send <from> <to> "message"
squad receive <id> --wait
squad pending
squad history
 
# úkoly
squad task create <from> <to> --title "title" --body "body"
squad task ack <agent> <task-id>
squad task complete <agent> <task-id> --summary "summary"
squad task requeue <task-id>
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