Pular para o conteúdo
Skillpedia
E-mail e mensagens41 mil · #4798

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

https://github.com/wshobson/agents/blob/main/plugins/agent-teams/skills/team-communication-protocols/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/agent-teams/skills/team-communication-protocols/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-protocols

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/agent-teams/skills/team-communication-protocols/SKILL.md -o SKILL.md
Conteú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:

  1. O colega de equipe cria um plano usando ferramentas de exploração somente leitura
  2. O colega de equipe chama ExitPlanMode, que envia um plan_approval_request para o líder
  3. O líder revisa o plano
  4. 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

  1. O líder envia shutdown_request para cada colega de equipe
  2. O colega de equipe recebe a solicitação como uma mensagem JSON com type: "shutdown_request"
  3. O colega de equipe responde com shutdown_response:
    • approve: true — O colega de equipe salva o estado e sai
    • approve: false + motivo — O colega de equipe continua trabalhando
  4. O líder lida com rejeições — Aguarda o colega de equipe terminar, então tenta novamente
  5. Após todos os colegas de equipe se desligarem — Chame TeamDelete para 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas