parallel-feature-development
Coordena o desenvolvimento de novas funcionalidades por vários agentes. Ajuda a evitar conflitos quando vários agentes trabalham juntos.
O que ela faz
Esta habilidade ajuda equipes de IA a dividir um grande trabalho em partes menores e independentes. Ela define quem é responsável por cada parte do código e como evitar que diferentes partes do código entrem em conflito quando são feitas ao mesmo tempo.
Quando usar
- ✓Dividir uma tarefa grande em várias menores.
- ✓Quando várias IAs precisam trabalhar no mesmo projeto juntas.
- ✓Para definir quem mexe em qual arquivo de código.
Exemplo do que pedir para a IA
“Divida a criação de um site em partes: uma IA cuida do visual (frontend), outra cuida dos dados (backend) e uma terceira cuida dos testes.”
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 habilidade define regras claras sobre qual IA é dona de qual parte do código. Se duas IAs precisam mexer no mesmo arquivo, uma delas é a dona e a outra pede as mudanças.
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 parallel-feature-developmentOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/agent-teams/skills/parallel-feature-development/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.
Desenvolvimento Paralelo de Funcionalidades
Estratégias para decompor funcionalidades em fluxos de trabalho paralelos, estabelecer limites de propriedade de arquivos, evitar conflitos e integrar resultados de múltiplos agentes implementadores.
Quando Usar Esta Habilidade
- Decompor uma funcionalidade para implementação paralela
- Estabelecer limites de propriedade de arquivos entre agentes
- Projetar contratos de interface entre fluxos de trabalho paralelos
- Escolher estratégias de integração (fatia vertical vs. camada horizontal)
- Gerenciar fluxos de trabalho de branch e merge para desenvolvimento paralelo
Estratégias de Propriedade de Arquivos
Por Diretório
Atribua a cada implementador a propriedade de diretórios específicos:
implementer-1: src/components/auth/
implementer-2: src/api/auth/
implementer-3: tests/auth/
Ideal para: Bases de código bem organizadas com limites claros de diretório.
Por Módulo
Atribua a propriedade de módulos lógicos (que podem abranger diretórios):
implementer-1: Authentication module (login, register, logout)
implementer-2: Authorization module (roles, permissions, guards)
Ideal para: Arquiteturas orientadas a funcionalidades, design orientado a domínio.
Por Camada
Atribua a propriedade de camadas arquiteturais:
implementer-1: UI layer (components, styles, layouts)
implementer-2: Business logic layer (services, validators)
implementer-3: Data layer (models, repositories, migrations)
Ideal para: Arquiteturas MVC/camadas tradicionais.
Regras de Evitação de Conflitos
A Regra Cardinal
Um proprietário por arquivo. Nenhum arquivo deve ser atribuído a múltiplos implementadores.
Quando Arquivos Precisam Ser Compartilhados
Se um arquivo genuinamente precisar de alterações de múltiplos implementadores:
- Designar um único proprietário — Um implementador é o proprietário do arquivo
- Outros implementadores solicitam alterações — Envie uma mensagem ao proprietário com solicitações de alteração específicas
- Proprietário aplica alterações sequencialmente — Evita conflitos de merge
- Alternativa: Extrair interfaces — Crie um arquivo de interface separado que o não proprietário possa importar sem modificar
Contratos de Interface
Quando os implementadores precisam coordenar em limites:
// src/types/auth-contract.ts (owned by team-lead, read-only for implementers)
export interface AuthResponse {
token: string;
user: UserProfile;
expiresAt: number;
}
export interface AuthService {
login(email: string, password: string): Promise<AuthResponse>;
register(data: RegisterData): Promise<AuthResponse>;
}
Ambos os implementadores importam do arquivo de contrato, mas nenhum o modifica.
Padrões de Integração
Fatia Vertical
Cada implementador constrói uma fatia completa da funcionalidade (UI + API + testes):
implementer-1: Login feature (login form + login API + login tests)
implementer-2: Register feature (register form + register API + register tests)
Prós: Cada fatia é testável independentemente, integração mínima necessária. Contras: Pode duplicar utilitários compartilhados, mais difícil com funcionalidades rigidamente acopladas.
Camada Horizontal
Cada implementador constrói uma camada em todas as funcionalidades:
implementer-1: All UI components (login form, register form, profile page)
implementer-2: All API endpoints (login, register, profile)
implementer-3: All tests (unit, integration, e2e)
Prós: Padrões consistentes dentro de cada camada, especialização natural. Contras: Mais pontos de integração, a camada 3 depende das camadas 1 e 2.
Híbrido
Mistura vertical e horizontal com base no acoplamento:
implementer-1: Login feature (vertical slice — UI + API + tests)
implementer-2: Shared auth infrastructure (horizontal — middleware, JWT utils, types)
Ideal para: A maioria das funcionalidades do mundo real com alguma infraestrutura compartilhada.
Gerenciamento de Branches
Estratégia de Branch Único
Todos os implementadores trabalham no mesmo branch de funcionalidade:
- Configuração simples, sem sobrecarga de merge
- Requer propriedade estrita de arquivos para evitar conflitos
- Ideal para: equipes pequenas (2-3), limites bem definidos
Estratégia Multi-Branch
Cada implementador trabalha em um sub-branch:
feature/auth
├── feature/auth-login (implementer-1)
├── feature/auth-register (implementer-2)
└── feature/auth-tests (implementer-3)
- Mais isolamento, pontos de merge explícitos
- Maior sobrecarga, conflitos de merge ainda possíveis em arquivos compartilhados
- Ideal para: equipes maiores (4+), funcionalidades complexas
Solução de Problemas
Implementadores estão se bloqueando mutuamente esperando por código compartilhado.
…
Perguntas frequentes
O que acontece se duas IAs tentarem mudar o mesmo arquivo ao mesmo tempo?
Isso não pode acontecer. Uma IA é sempre a dona oficial do arquivo. As outras IAs precisam pedir as mudanças para a dona, que as aplica.
Como as IAs sabem qual parte do código elas devem mexer?
A habilidade pode dividir o trabalho por pastas, por funcionalidades (módulos) ou por camadas (visual, lógica, dados).
E se uma IA terminar antes das outras?
Ela pode criar um 'esqueleto' ou simulação da parte que ela precisa para as outras continuarem trabalhando, enquanto a integração final é feita depois.
Detalhes
Descrição original do autor
Coordinate parallel feature development with file ownership strategies, conflict avoidance rules, and integration patterns for multi-agent implementation. Use this skill when decomposing a large feature into independent work streams, when two or more agents need to implement different layers of the same system simultaneously, when establishing file ownership to prevent merge conflicts in a shared
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4796
- 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