SwarmForge: Robert C. Martin gir hver KI-agent egen git-worktree
Koordinerer SwarmForge to til seks KI-kodeagenter i hver sin git-worktree og tmux-sesjon, styrt av rollespesifikke prompter og en felles «grunnlov».
Seks terminalvinduer, ett per rolle: specifier, coder, cleaner, architect, hardender og QA. Slik ser det største oppsettet ut i SwarmForge, verktøyet Robert C. Martin har lagt ut på GitHub under brukernavnet unclebob. Repoet ble opprettet 17. april 2026, er skrevet i Clojure og har passert 2 000 stjerner og 214 forker.
Poenget er ikke parallellitet i seg selv. Hver rolle får sin egen git-worktree under .worktrees/, sin egen prompt-fil under swarmforge/roles/ og et lag med constitution-artikler som definerer hva rollen skal gjøre. Agentene snakker sammen gjennom handoff-skript som legges på hver agents PATH, og all tilstand blir liggende lokalt i .swarmforge/. Martin har i praksis oversatt sin egen prosessdisiplin, altså TDD, Gherkin-spesifikasjoner og mutasjonstesting, til rolleprompter.
«A disciplined tmux-based agent orchestration platform that turns swarms of AI agents into reliable, professional software engineers.» — README, unclebob/swarm-forge
Tre kjørbare grener bestemmer svermens størrelse. two-pack er coder og cleaner i en tett løkke uten spesifikasjonsledd. four-pack legger til specifier og architect, med Gherkin-akseptansespesifikasjoner og godkjenning før overlevering. six-pack skiller hver kvalitetsport ut i sin egen rolle, der hardender står for mutasjonsherding og QA gjør sluttverifiseringen. Du henter én gren som tar-arkiv og starter med ./swarm, uten å opprette noe git-remote.
Forutsetningene er strengere enn de ser ut. SwarmForge krever zsh, git, tmux og Babashka, pluss minst én konfigurert agent-backend: codex, claude, copilot eller grok. Backend settes per rolle, så specifier kan kjøre på én modell og coder på en annen. Mens svermen er aktiv forsøker SwarmForge å hindre at maskinen sovner, med caffeinate på macOS og systemd-inhibit på Linux.
Den viktigste hindringen står ikke i README-en. Repoet har ingen lisensfil, og uten lisens har du strengt tatt ingen bruksrett utover å lese koden. For et verktøy med 214 forker er det en reell begrensning hvis du planlegger å ta det inn i noe internt.
Hva bør du gjøre?
- Start med
two-packpå et lite prosjekt før du vurderersix-pack. Seks samtidige agenter betyr seks parallelle token-regninger. - Sjekk at maskinen har Babashka og zsh installert før du kjører
./swarm, ellers stopper wrapperen underveis. - Be om en lisens i issue-sporet hvis du vurderer intern bruk. Per nå følger det ingen med.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.