SwarmForge ganha tração ao coordenar agentes de IA em fluxos de desenvolvimento
Ferramenta em Clojure usa tmux, worktrees e papéis especializados para organizar equipes locais de agentes de IA.
Ferramenta em Clojure usa tmux, worktrees e papéis especializados para organizar equipes locais de agentes de IA.
O SwarmForge é uma ferramenta criada por unclebob para coordenar vários agentes de IA durante o desenvolvimento de software. O projeto entrou na lista semanal do GitHub Trending e acumulava 1.997 estrelas, com 504 conquistadas no período consultado. Sua proposta é resolver um problema prático: permitir que agentes com funções diferentes trabalhem no mesmo projeto, em paralelo, sem sobrescrever alterações ou perder o controle do fluxo.
unclebob/swarm-forgeO SwarmForge organiza agentes que trabalham em diferentes git worktrees, cópias isoladas do mesmo projeto usadas para evitar conflitos entre alterações. A ferramenta também padroniza prompts por função, atribuição de worktrees, sessões do tmux e troca de mensagens.
A ideia é substituir uma interação desestruturada por um processo com responsabilidades definidas. Um agente pode escrever código, enquanto outros revisam arquitetura, cobertura de testes, especificações ou qualidade. O sistema tenta transformar uma coleção de agentes independentes em um fluxo de trabalho com etapas e handoffs, nome dado à passagem de uma tarefa de um agente para outro.
O repositório separa a documentação e os scripts compartilhados da configuração efetivamente executável. A branch main é descrita como documental; as branches two-pack, four-pack e six-pack carregam prompts, constituições locais e configurações específicas para cada fluxo.
A execução depende do tmux, ferramenta que mantém várias sessões de terminal organizadas. O SwarmForge abre janelas para os agentes e usa scripts compartilhados para iniciar e controlar essas sessões.
O usuário escolhe uma branch executável, baixa seu conteúdo e inicia o wrapper ./swarm no diretório do projeto:
BRANCH=four-pack
curl -L "https://github.com/unclebob/swarm-forge/archive/refs/heads/${BRANCH}.tar.gz" | tar -xz --strip-components=1
./swarm
Há três configurações principais. A two-pack alterna entre coder e cleaner, com foco em implementação, testes e refinamento. A four-pack inclui specifier, coder, refactorer e architect, acrescentando especificações Gherkin, que descrevem comportamentos esperados em linguagem estruturada.
A six-pack divide o trabalho entre specifier, coder, cleaner, architect, hardender e QA. Essa versão separa especificação, implementação, limpeza, arquitetura, endurecimento contra falhas e verificação final. O fluxo exato depende da branch selecionada.
two-pack pode organizar uma implementação acompanhada de testes unitários e uma etapa posterior de limpeza.four-pack transforma a intenção do usuário em especificações Gherkin antes da codificação.six-pack distribui revisão arquitetural, testes, mutação de código e QA entre agentes diferentes.O foco do SwarmForge não está em um único agente conversacional, mas na coordenação de papéis e etapas. A ferramenta combina worktrees, sessões tmux, prompts por função e arquivos de constituição para estabelecer regras operacionais.
Outra característica é o uso de branches como unidades de configuração. Em vez de uma única execução fixa, o usuário escolhe entre fluxos de dois, quatro ou seis agentes, de acordo com o tamanho e o nível de verificação desejado. O repositório também prevê integração com backends de agentes como Codex, Claude, Copilot ou Grok, desde que estejam configurados na máquina.
O projeto foi criado em 17 de abril de 2026 e recebeu seu último commit em 8 de agosto de 2026. Não há release encontrada, e a licença não está declarada no repositório, dois pontos que dificultam avaliar estabilidade, distribuição e permissões de uso em ambientes profissionais.
A execução exige zsh, git, tmux, Babashka e pelo menos um backend de agente configurado. O wrapper baixa scripts da branch main na primeira execução, o que introduz dependência de rede e de conteúdo externo durante a inicialização.
O aviso exibido no README orienta usuários a não gastar dinheiro com um suposto token “bankrbot SWARM”. O texto não fornece informações adicionais sobre esse ativo, mas o alerta é um cuidado relevante para quem encontrar ofertas associadas ao nome do projeto.