incremental-implementation
Ajuda seu agente a implementar mudanças em partes pequenas. É útil para tarefas grandes, dividindo-as em passos menores e gerenciáveis.
O que ela faz
Esta habilidade ajuda a dividir tarefas grandes em partes menores e gerenciáveis. Ela ensina a implementar mudanças no código de forma gradual, testando e verificando cada passo antes de seguir para o próximo.
Quando usar
- ✓Ao implementar uma nova funcionalidade que afeta vários arquivos.
- ✓Quando uma tarefa de programação parece muito grande para ser feita de uma vez.
- ✓Ao refatorar (melhorar) um código existente.
Exemplo do que pedir para a IA
“Como posso dividir a criação de um login de usuário em passos menores?”
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 ideia é fazer um pedacinho de cada vez: implementar uma pequena parte, testar se funciona, verificar se está correto e depois salvar (commit). Repita isso até a tarefa completa.
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 sickn33/agentic-awesome-skills --skill incremental-implementationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/incremental-implementation/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.
Disponibilidade de material de apoio
Esta cópia do catálogo contém as orientações inline abaixo, mas não inclui os seguintes caminhos de suporte. São pré-requisitos externos, não arquivos empacotados:
<support-root>/references/definition-of-done.md
Obtenha o material necessário da fonte upstream declarada ou de uma instalação fornecida pelo usuário dessa fonte. Resolva cada caminho em relação a essa instalação, inspecione seu conteúdo e verifique quaisquer licenças e pré-requisitos de execução aplicáveis. Não execute um comando nem afirme que um procedimento referenciado foi seguido até que seu arquivo necessário exista. Não fabrique os scripts ausentes nem trate um arquivo não relacionado com o mesmo nome como equivalente. Etapas independentes totalmente documentadas aqui podem prosseguir dentro do escopo autorizado do usuário; relate qualquer etapa dependente como indisponível.
Implementação Incremental
Visão Geral
Construa em fatias verticais finas — implemente uma parte, teste-a, verifique-a e, em seguida, expanda. Evite implementar um recurso inteiro de uma vez. Cada incremento deve deixar o sistema em um estado funcional e testável. Esta é a disciplina de execução que torna recursos grandes gerenciáveis.
Quando Usar
- Implementando qualquer alteração em vários arquivos
- Construindo um novo recurso a partir de uma divisão de tarefas
- Refatorando código existente
- Sempre que você for tentado a escrever mais de ~100 linhas antes de testar
Quando NÃO usar: Alterações em um único arquivo, em uma única função, onde o escopo já é mínimo.
O Ciclo de Incremento
┌──────────────────────────────────────┐
│ │
│ Implement ──→ Test ──→ Verify ──┐ │
│ ▲ │ │
│ └───── Commit ◄─────────────┘ │
│ │ │
│ ▼ │
│ Next slice │
│ │
└──────────────────────────────────────┘
Para cada fatia:
- Implemente a menor peça de funcionalidade completa
- Teste — execute o conjunto de testes (ou escreva um teste se nenhum existir)
- Verifique — confirme se a fatia funciona como esperado (testes passam, compilação bem-sucedida, verificação manual)
- Commite — salve seu progresso com uma mensagem descritiva (veja
git-workflow-and-versioningpara orientação sobre commits atômicos) - Passe para a próxima fatia — avance, não reinicie
Estratégias de Fatiamento
Fatias Verticais (Preferencial)
Construa um caminho completo através da pilha:
Slice 1: Create a task (DB + API + basic UI)
→ Tests pass, user can create a task via the UI
Slice 2: List tasks (query + API + UI)
→ Tests pass, user can see their tasks
Slice 3: Edit a task (update + API + UI)
→ Tests pass, user can modify tasks
Slice 4: Delete a task (delete + API + UI + confirmation)
→ Tests pass, full CRUD complete
Cada fatia entrega funcionalidade ponta a ponta funcional.
Fatiamento Baseado em Contrato (Contract-First)
Quando backend e frontend precisam se desenvolver em paralelo:
Slice 0: Define the API contract (types, interfaces, OpenAPI spec)
Slice 1a: Implement backend against the contract + API tests
Slice 1b: Implement frontend against mock data matching the contract
Slice 2: Integrate and test end-to-end
Fatiamento Baseado em Risco (Risk-First)
Aborde a peça mais arriscada ou incerta primeiro:
Slice 1: Prove the WebSocket connection works (highest risk)
Slice 2: Build real-time task updates on the proven connection
Slice 3: Add offline support and reconnection
Se a Fatia 1 falhar, você a descobrirá antes de investir nas Fatias 2 e 3.
Regras de Implementação
Regra 0: Simplicidade Primeiro
Antes de escrever qualquer código, pergunte: "Qual é a coisa mais simples que pode funcionar?"
Após escrever o código, revise-o em relação a estas verificações:
- Isso pode ser feito em menos linhas?
- Essas abstrações estão justificando sua complexidade?
- Um engenheiro sênior olharia para isso e diria "por que você não fez simplesmente..."?
- Estou construindo para requisitos futuros hipotéticos ou para a tarefa atual?
SIMPLICITY CHECK:
✗ Generic EventBus with middleware pipeline for one notification
✓ Simple function call
✗ Abstract factory pattern for two similar components
✓ Two straightforward components with shared utilities
✗ Config-driven form builder for three forms
✓ Three form components
Três linhas de código semelhantes são melhores do que uma abstração prematura. Implemente a versão ingênua e obviamente correta primeiro. Otimize apenas após a correção ser comprovada com testes.
Regra 0.5: Disciplina de Escopo
Toque apenas no que a tarefa exige.
…
Perguntas frequentes
O que significa 'fatiar' o código?
Significa dividir uma tarefa grande em várias tarefas pequenas e independentes, como cortar um bolo em fatias.
Por que é importante testar a cada passo?
Testar a cada passo garante que cada pequena parte funciona corretamente, evitando que erros se acumulem e tornem a correção mais difícil depois.
O que é 'commit'?
É salvar o seu progresso. Pense nisso como tirar uma foto do seu trabalho até aquele momento, com uma descrição do que você fez.
Detalhes
Descrição original do autor
Delivers changes incrementally. Use when implementing any feature or change that touches more than one file. Use when you're about to write a large amount of code at once, or when a task feels too big to land in one step.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3331
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC