infinity-squad
v0.1.0
Published
BMAD Method visual dashboard — AI agent squad with Phaser.js office
Maintainers
Readme
Infinity Squad
Dashboard visual 2D com agentes BMAD Method em um escritorio virtual usando Phaser.js. Cada agente da IA tem sua mesa, animacoes e baloes de fala — tudo atualizado em tempo real enquanto voce trabalha no seu projeto.
Requisitos
- Node.js >= 18
- Claude Code ou Antigravity (para invocar os agentes)
Instalacao
Projeto novo (do zero)
npx infinity-squad init meu-projeto
cd meu-projeto
infinity-squad devIsso cria a pasta meu-projeto/ com toda a estrutura pronta.
Projeto existente (ja em andamento)
Entre na raiz do seu projeto e rode:
npx infinity-squad initO comando vai adicionar ao seu projeto:
| Pasta/Arquivo | O que faz |
|---|---|
| dashboard/ | App visual (Vite + React + Phaser.js) |
| squads/bmad/ | Definicao do squad + agentes |
| .claude/skills/ | Slash commands para Claude Code |
| .agent/workflows/ | Workflows para Antigravity |
| .agents/rules/ | Rules de roteamento automatico (Antigravity) |
| CLAUDE.md | Contexto do projeto para a IA |
Se a pasta
dashboard/ja existir, ela sera sobrescrita. As outras pastas sao adicionadas sem afetar o resto do seu projeto.
Uso
Iniciar o dashboard
infinity-squad devAbre em http://localhost:5174. O dashboard mostra o escritorio virtual com os agentes nas suas mesas.
Invocar agentes
No terminal do Claude Code ou Antigravity, use os slash commands:
| Comando | Agente | Funcao |
|---|---|---|
| /analyst | Mary | Pesquisa de mercado e requisitos |
| /pm | John | PRD, epics e stories |
| /ux | Sally | UX design, personas, wireframes |
| /architect | Winston | Arquitetura de sistemas |
| /sm | Bob | Sprint planning e stories |
| /dev | Amelia | Implementacao com TDD |
| /qa | Quinn | QA, testes E2E e API |
| /solo-dev | Barry | Dev rapido end-to-end |
| /bmad-help | — | Guia de agentes |
Para abrir o terminal do Claude Code ou Antigravity direto no projeto:
infinity-squad openO comando detecta automaticamente qual CLI esta instalado e abre na pasta atual.
Sem argumentos — o agente se apresenta:
/uxCom argumentos — o agente executa a tarefa:
/ux melhore o header do siteSem slash command — o Antigravity roteia automaticamente para o agente certo (via bmadrules.md):
cria os testes E2E do loginRoteamento automatico (Antigravity)
O arquivo .agents/rules/bmadrules.md analisa a intencao da mensagem e encaminha para o agente adequado, sem precisar de /comando. Ele tambem atualiza o state.json para que o dashboard reflita quem esta trabalhando.
Como funciona
Voce digita O skill atualiza O dashboard reage
/ux ────────> squads/bmad/state.json ────────> animacao em tempo real- Voce invoca um agente via
/comandoou texto livre - O skill/workflow seta o agente como
"working"nostate.json - O dashboard detecta a mudanca via file watcher
- O agente aparece animado na tela (balao de fala, destaque, auto-focus)
- Ao concluir, o status volta para
"done"
Estrutura do projeto
├── dashboard/ App visual (Vite + React + Phaser.js)
│ ├── src/office/ OfficeScene, AgentSprite, RoomBuilder
│ ├── src/hooks/ useSquadSocket (WebSocket + HTTP polling)
│ ├── src/store/ useSquadStore (Zustand)
│ └── public/assets/ Sprites (avatars, mesas, moveis)
├── squads/bmad/
│ ├── squad.yaml Definicao do squad
│ ├── state.json Estado dos agentes (contrato com o dashboard)
│ └── agents/ Definicoes dos 9 agentes BMAD
├── .claude/skills/ Slash commands (Claude Code)
├── .agent/workflows/ Workflows (Antigravity)
├── .agents/rules/ Rules de roteamento automatico
└── CLAUDE.md Contexto do projeto para a IACLI
infinity-squad init Scaffold na pasta atual
infinity-squad init <nome> Cria nova pasta com o projeto
infinity-squad dev Inicia o dashboard dev server
infinity-squad open Abre o projeto no Claude Code ou Antigravity
infinity-squad --help Mostra ajuda
infinity-squad --version Mostra versaoCompatibilidade
| IDE / CLI | Skills | Workflows | Rules |
|---|---|---|---|
| Claude Code | .claude/skills/ | — | — |
| Antigravity | — | .agent/workflows/ | .agents/rules/ |
Ambos atualizam o mesmo state.json, entao o dashboard funciona independente de qual ferramenta voce usa.
License
MIT
