Pular para o conteúdo
Skillpedia
Código em geral48 mil · #3331

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/incremental-implementation/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/incremental-implementation/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-implementation

Ou 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.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.

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:

  1. Implemente a menor peça de funcionalidade completa
  2. Teste — execute o conjunto de testes (ou escreva um teste se nenhum existir)
  3. Verifique — confirme se a fatia funciona como esperado (testes passam, compilação bem-sucedida, verificação manual)
  4. Commite — salve seu progresso com uma mensagem descritiva (veja git-workflow-and-versioning para orientação sobre commits atômicos)
  5. 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3331
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas