| name | squad-visualizer |
| description | Gera e exibe o dashboard visual da squad. Use quando o usuário pedir para "apresentar a squad", "mostrar como vocês funcionam" ou "exibir o dashboard dos agentes". |
Skill: Squad Visualizer
Objetivo: Esta skill permite que o agente forneça uma apresentação visual ou um painel de controle interativo expondo a governança, a configuração e os papéis dos membros ativos da equipe.
Gatilhos (Execution Triggers)
Deve ser acionada sempre que o usuário mandar comandos como:
- "Quem são vocês?"
- "Apresente a squad"
- "Dashboard visual"
- "Como a inteligência está organizada?"
Workflow de Execução
-
Verificação de Instalação e Leitura de Registry:
- ATENÇÃO: Esta skill só deve operar se a Squad já estiver instalada no repositório atual do usuário.
- Consulta o arquivo principal
{{AGENTS_ROOT}}/commands/manager.md e a pasta {{AGENTS_ROOT}}/agents/ (incluindo os respectivos arquivos .md dos agentes como product-owner.md, techlead.md, architect.md, developer.md, qa-specialist.md, security.md, ops.md) para confirmar quais papéis e agentes estão ativos e montar a visão correta do ecossistema.
-
Reconstrução Dinâmica da Interface (Dashboard Vivo):
- O arquivo
dashboard.html NUNCA deve ser considerado estático. Antes de exibí-lo, o agente atuante DEVE OBRIGATORIAMENTE varrer os arquivos atuais da fundação ({{AGENTS_ROOT}}/commands/manager.md, os manifestos individuais em {{AGENTS_ROOT}}/agents/ e a pasta de {{AGENTS_ROOT}}/skills/).
- Com os dados reais e estruturados em sua memória, o agente vai Reescrever/Atualizar as seções de agentes e fluxos dentro do
{{AGENTS_ROOT}}/dashboard.html preservando seu estilo moderno (CSS), transparecendo os Tiers, Ferramentas acopladas e Nomes que acabaram de ser lidos. Assim a tela será um reflexo vivo, idêntico à squad em uso naquele milissegundo.
-
Hospedagem e Apresentação (SEMPRE via Localhost):
- O agente DEVE rodar um servidor na pasta
{{AGENTS_ROOT}} usando a tool de comandos do terminal (ex: python3 -m http.server 8080).
- Finaliza fornecendo ao usuário OBRIGATORIAMENTE uma URL localhost para ele clicar (ex:
http://localhost:8080/dashboard.html). Não retorne chaves ou formatos em file:///. A experiência de entrega final do dashboard se dá pela URL web ativa.