team-communication-protocols
Permite ao agente usar protocolos estruturados para comunicação em equipes, aprovando planos e evitando erros.
O que ela faz
Esta ferramenta ajuda você a definir como os membros de uma equipe de IA se comunicam. Ela ensina a escolher o tipo certo de mensagem (para um colega ou para todos), como aprovar planos de trabalho e como encerrar a equipe de forma organizada.
Quando usar
- ✓Ao formar uma nova equipe de IA e definir regras de comunicação.
- ✓Quando decidir se envia uma mensagem para um colega específico ou para toda a equipe.
- ✓Quando um líder precisa aprovar o plano de trabalho de um membro antes que ele comece.
Exemplo do que pedir para a IA
“Como devo configurar a comunicação para minha nova equipe de robôs?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta fornece exemplos de mensagens e explica quando usar cada tipo. Ela também detalha o processo de aprovação de planos e como pedir para os membros da equipe encerrarem suas atividades.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add wshobson/agents --skill team-communication-protocolsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/agent-teams/skills/team-communication-protocols/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Protocolos de Comunicação da Equipe
Protocolos para comunicação eficaz entre colegas de equipe agentes, incluindo seleção de tipo de mensagem, fluxos de trabalho de aprovação de plano, procedimentos de desligamento e anti-padrões comuns a serem evitados.
Quando Usar Esta Habilidade
- Estabelecer normas de comunicação para uma nova equipe
- Escolher entre tipos de mensagem (mensagem, broadcast, shutdown_request)
- Lidar com fluxos de trabalho de aprovação de plano
- Gerenciar o desligamento gracioso da equipe
- Descobrir identidades e capacidades dos colegas de equipe
Seleção de Tipo de Mensagem
message (Mensagem Direta) — Escolha Padrão
Envie para um único colega de equipe específico:
{
"type": "message",
"recipient": "implementer-1",
"content": "Your API endpoint is ready. You can now build the frontend form.",
"summary": "API endpoint ready for frontend"
}
Use para: Atualizações de tarefas, coordenação, perguntas, notificações de integração.
broadcast — Use com Moderação
Envie para TODOS os colegas de equipe simultaneamente:
{
"type": "broadcast",
"content": "Critical: shared types file has been updated. Pull latest before continuing.",
"summary": "Shared types updated"
}
Use APENAS para: Bloqueios críticos que afetam a todos, grandes alterações em recursos compartilhados.
Por que com moderação?: Cada broadcast envia N mensagens separadas (uma por colega de equipe), consumindo recursos da API proporcionais ao tamanho da equipe.
shutdown_request — Encerramento Gracioso
Solicite a um colega de equipe que se desligue:
{
"type": "shutdown_request",
"recipient": "reviewer-1",
"content": "Review complete, shutting down team."
}
O colega de equipe responde com shutdown_response (aprovar ou rejeitar com motivo).
Anti-Padrões de Comunicação
| Anti-Padrão | Problema | Abordagem Melhor |
|---|---|---|
| Transmitir atualizações rotineiras | Desperdiça recursos, barulho | Mensagem direta para o colega afetado |
| Enviar mensagens de status JSON | Não projetado para dados estruturados | Use TaskUpdate para atualizar o status da tarefa |
| Não comunicar em pontos de integração | Colegas de equipe constroem contra interfaces desatualizadas | Mensagem quando sua interface estiver pronta |
| Microgerenciar via mensagens | Sobrecarrega colegas de equipe, atrasa o trabalho | Verifique em marcos importantes, não a cada passo |
| Usar UUIDs em vez de nomes | Difícil de ler, propenso a erros | Sempre use nomes de colegas de equipe |
| Ignorar colegas de equipe ociosos | Capacidade desperdiçada | Atribua novo trabalho ou desligue |
Fluxo de Trabalho de Aprovação de Plano
Quando um colega de equipe é gerado com plan_mode_required:
- O colega de equipe cria um plano usando ferramentas de exploração somente leitura
- O colega de equipe chama
ExitPlanMode, que envia umplan_approval_requestpara o líder - O líder revisa o plano
- O líder responde com
plan_approval_response:
Aprovar:
{
"type": "plan_approval_response",
"request_id": "abc-123",
"recipient": "implementer-1",
"approve": true
}
Rejeitar com feedback:
{
"type": "plan_approval_response",
"request_id": "abc-123",
"recipient": "implementer-1",
"approve": false,
"content": "Please add error handling for the API calls"
}
Protocolo de Desligamento
Sequência de Desligamento Gracioso
- O líder envia shutdown_request para cada colega de equipe
- O colega de equipe recebe a solicitação como uma mensagem JSON com
type: "shutdown_request" - O colega de equipe responde com
shutdown_response:approve: true— O colega de equipe salva o estado e saiapprove: false+ motivo — O colega de equipe continua trabalhando
- O líder lida com rejeições — Aguarda o colega de equipe terminar, então tenta novamente
- Após todos os colegas de equipe se desligarem — Chame
TeamDeletepara remover os recursos da equipe
Lidando com Rejeições
Se um colega de equipe rejeitar o desligamento:
- Verifique o motivo (geralmente "ainda trabalhando na tarefa")
- Aguarde a conclusão da tarefa atual
- Tente novamente a solicitação de desligamento
- Se urgente, o usuário pode forçar o desligamento
Descoberta de Colegas de Equipe
Encontre membros da equipe lendo o arquivo de configuração:
Localização: ~/.claude/teams/{team-name}/config.json
Estrutura:
{
"members": [
{
"name": "security-reviewer",
"agentId": "uuid-here",
"agentType": "team-reviewer"
},
{
"name": "perf-reviewer",
"agentId": "uuid-here",
"agentType": "team-reviewer"
}
]
}
Perguntas frequentes
Quando devo enviar uma mensagem para todos (broadcast)?
Use 'broadcast' apenas para avisos muito importantes que afetam todos, como uma mudança crítica em um arquivo compartilhado. Para atualizações normais, envie mensagens diretas para os colegas envolvidos.
Como um líder aprova o plano de um membro da equipe?
O membro da equipe envia um pedido de aprovação. O líder revisa e responde se aprova ou rejeita, com um motivo se necessário.
Como eu sei o nome de um colega para enviar uma mensagem?
Você encontra os nomes dos membros da equipe em um arquivo de configuração. Sempre use o nome que aparece lá para enviar mensagens, nunca IDs ou outros identificadores.
Detalhes
Descrição original do autor
Structured messaging protocols for agent team communication including message type selection, plan approval, shutdown procedures, and anti-patterns to avoid. Use this skill when establishing communication norms for a newly spawned team, when deciding whether to send a direct message or a broadcast, when a team-lead needs to review and approve an implementer's plan before work begins, when orchestr
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4798
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
screen-reader-testing
Faz seu agente testar sites usando leitores de tela para garantir que sejam acessíveis.
wshobson/agents
wcag-audit-patterns
Ajuda seu agente a auditar sites para acessibilidade e corrigir problemas de acordo com as diretrizes WCAG.
wshobson/agents
multi-reviewer-patterns
Faz seu agente coordenar revisões de código paralelas, deduplicando achados e consolidando relatórios.
wshobson/agents
parallel-debugging
Permite ao agente depurar problemas complexos com investigações paralelas e análise de causa raiz.
wshobson/agents
Skills parecidas
operator-approval-loop
Faz seu agente gerenciar o envio de mensagens com aprovação humana. Garante que mensagens importantes sejam revisadas antes de serem enviadas.
affaan-m/ECC
discernment-nudge
Faz seu agente adicionar perguntas de acompanhamento após dar uma resposta importante. É útil para garantir que você pense bem sobre conselhos ou planos antes de agir.
anthropics/skills
interview-me
Faz perguntas para entender exatamente o que você precisa. Garante que o agente compreenda sua real necessidade antes de começar o trabalho.
addyosmani/agent-skills