Pular para o conteúdo
Skillpedia
Tarefas e projetos41 mil · #4796

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

https://github.com/wshobson/agents/blob/main/plugins/agent-teams/skills/parallel-feature-development/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/agent-teams/skills/parallel-feature-development/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.

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:

  1. Designar um único proprietário — Um implementador é o proprietário do arquivo
  2. Outros implementadores solicitam alterações — Envie uma mensagem ao proprietário com solicitações de alteração específicas
  3. Proprietário aplica alterações sequencialmente — Evita conflitos de merge
  4. 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas