task-coordination-strategies
Faz seu agente decompor tarefas complexas e coordenar o trabalho de múltiplos agentes, balanceando a carga.
O que ela faz
Esta ferramenta ajuda a dividir tarefas grandes e complexas em partes menores e gerenciáveis. Ela também organiza como essas partes se conectam e quem deve fazer o quê, garantindo que o trabalho seja distribuído de forma justa e eficiente entre uma equipe.
Quando usar
- ✓Dividir um projeto grande em etapas menores.
- ✓Definir a ordem em que as tarefas devem ser feitas.
- ✓Distribuir o trabalho entre várias pessoas ou inteligências artificiais.
Exemplo do que pedir para a IA
“Divida a criação de um site em etapas menores, definindo as dependências entre elas.”
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 analisa a tarefa principal e a quebra em subtarefas. Ela cria um 'mapa' mostrando quais subtarefas dependem de outras e como o trabalho deve ser distribuído para que todos colaborem sem atrapalhar uns aos outros.
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 task-coordination-strategiesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/agent-teams/skills/task-coordination-strategies/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.
Estratégias de Coordenação de Tarefas
Estratégias para decompor tarefas complexas em unidades paralelizáveis, projetar grafos de dependência, escrever descrições de tarefas eficazes e monitorar a carga de trabalho em equipes de agentes.
Quando Usar Esta Habilidade
- Dividir uma tarefa complexa para execução paralela
- Projetar relacionamentos de dependência de tarefas (bloqueadoPor/bloqueia)
- Escrever descrições de tarefas com critérios de aceitação claros
- Monitorar e reequilibrar a carga de trabalho entre colegas de equipe
- Identificar o caminho crítico em um fluxo de trabalho de várias tarefas
Estratégias de Decomposição de Tarefas
Por Camada
Divida o trabalho por camada arquitetural:
- Componentes de Frontend
- Endpoints de API de Backend
- Migrações/Modelos de Banco de Dados
- Conjuntos de testes
Melhor para: Funcionalidades full-stack, fatias verticais
Por Componente
Divida o trabalho por componente funcional:
- Módulo de Autenticação
- Módulo de Perfil de Usuário
- Módulo de Notificação
Melhor para: Microsserviços, arquiteturas modulares
Por Preocupação
Divida o trabalho por preocupação transversal:
- Revisão de Segurança
- Revisão de Performance
- Revisão de Arquitetura
Melhor para: Revisões de código, auditorias
Por Propriedade de Arquivo
Divida o trabalho por limites de arquivo/diretório:
src/components/— Implementador 1src/api/— Implementador 2src/utils/— Implementador 3
Melhor para: Implementação paralela, evitação de conflitos
Projeto de Grafo de Dependência
Princípios
- Minimizar a profundidade da cadeia — Prefira grafos largos e rasos em vez de cadeias profundas
- Identificar o caminho crítico — A cadeia mais longa determina o tempo mínimo de conclusão
- Usar bloqueadoPor com moderação — Adicione apenas dependências que são verdadeiramente necessárias
- Evitar dependências circulares — Tarefa A bloqueia B, que bloqueia A é um deadlock
Padrões
Independentes (Melhor paralelismo):
Task A ─┐
Task B ─┼─→ Integration
Task C ─┘
Sequenciais (Dependências necessárias):
Task A → Task B → Task C
Diamante (Misto):
┌→ Task B ─┐
Task A ─┤ ├→ Task D
└→ Task C ─┘
Usando bloqueadoPor/bloqueia
TaskCreate: { subject: "Build API endpoints" } → Task #1
TaskCreate: { subject: "Build frontend components" } → Task #2
TaskCreate: { subject: "Integration testing" } → Task #3
TaskUpdate: { taskId: "3", addBlockedBy: ["1", "2"] } → #3 waits for #1 and #2
Melhores Práticas para Descrição de Tarefas
Cada tarefa deve incluir:
- Objetivo — O que precisa ser realizado (1-2 frases)
- Arquivos de Propriedade — Lista explícita de arquivos/diretórios que este colega de equipe pode modificar
- Requisitos — Entregas ou comportamentos específicos esperados
- Contratos de Interface — Como este trabalho se conecta ao trabalho de outros colegas de equipe
- Critérios de Aceitação — Como verificar se a tarefa foi concluída corretamente
- Limites de Escopo — O que está explicitamente fora do escopo
Modelo
## Objective
Build the user authentication API endpoints.
## Owned Files
- src/api/auth.ts
- src/api/middleware/auth-middleware.ts
- src/types/auth.ts (shared — read only, do not modify)
## Requirements
- POST /api/login — accepts email/password, returns JWT
- POST /api/register — creates new user, returns JWT
- GET /api/me — returns current user profile (requires auth)
## Interface Contract
- Import User type from src/types/auth.ts (owned by implementer-1)
- Export AuthResponse type for frontend consumption
## Acceptance Criteria
- All endpoints return proper HTTP status codes
- JWT tokens expire after 24 hours
- Passwords are hashed with bcrypt
## Out of Scope
- OAuth/social login
- Password reset flow
- Rate limiting
Monitoramento de Carga de Trabalho
Indicadores de Desequilíbrio
| Sinal | Significado | Ação |
|---|---|---|
| Colega ocioso, outros ocupados | Distribuição desigual | Reatribuir tarefas pendentes |
| Colega travado em uma tarefa | Bloqueador possível | Verificar, oferecer ajuda |
| Todas as tarefas bloqueadas | Problema de dependência | Resolver o caminho crítico primeiro |
| Um colega tem 3x os outros | Sobrecarga | Dividir tarefas ou reatribuir |
Passos de Reequilíbrio
- Chamar
TaskListpara avaliar o estado atual - Identificar colegas ociosos ou sobrecarregados
- Usar
TaskUpdatepara reatribuir tarefas - Usar
SendMessagepara notificar os colegas afetados - Monitorar para melhoria da vazão
Perguntas frequentes
O que são 'dependências'?
Dependências são como regras que dizem que uma tarefa só pode começar depois que outra terminar. Por exemplo, você não pode pintar a parede antes de construí-la.
O que é 'distribuição de carga'?
É garantir que o trabalho seja dividido de maneira equilibrada entre todos na equipe, para que ninguém fique sobrecarregado e o trabalho avance mais rápido.
Como sei se o trabalho está bem dividido?
A ferramenta ajuda a identificar se alguém está com muito trabalho ou se há gargalos (tarefas paradas esperando outras). Se necessário, ela sugere como redistribuir as tarefas.
Detalhes
Descrição original do autor
Decompose complex tasks, design dependency graphs, and coordinate multi-agent work with proper task descriptions and workload balancing. Use this skill when breaking down work for agent teams, managing task dependencies, or monitoring team progress.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4797
- 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
carrier-relationship-management
Gerencia relacionamentos com transportadoras. Ajuda a negociar fretes, avaliar desempenho e construir estratégias de transporte.
affaan-m/ECC
cost-tracking
Monitora e informa o uso de tokens e custos do agente. É útil para controlar gastos e orçamentos de forma eficiente.
affaan-m/ECC
plan-canvas
Abre planos e artefatos em uma janela do navegador para você comentar. Facilita dar feedback visual sobre mudanças necessárias.
affaan-m/ECC