SkillEngenhariaExecução

Refactoring Under Green Tests

Refatora apenas com testes verdes, preservando comportamento e melhorando legibilidade ou arquitetura.

Ações
PerfilDev
ProfundidadeMédia
Idiomapt-BR
Objetivo

Em uma frase.

Melhorar estrutura, nomes e organização interna sem alterar comportamento observável. A suíte verde é a proteção que permite mudar com segurança.

Aplicação

Quando
faz sentido.

Usar
  • Depois de uma rodada TDD verde.
  • Após corrigir bug e adicionar teste de regressão.
  • Quando duplicação, nomes ruins ou acoplamento ficaram evidentes durante a implementação.
  • Antes de entregar uma mudança que funciona, mas ficou difícil de revisar.
Prompt

Instruções
para a IA.

Passo 1 - Fixar baseline

Rode o menor conjunto de testes que cobre a mudança. Registre o comando e o resultado antes de tocar na estrutura.

### Passo 2 - Escolher uma melhoria por vez

Trabalhe em passos pequenos:

- Renomear variável/função.

- Extrair helper local. - Remover duplicação. - Mover responsabilidade para módulo existente. - Simplificar condição. - Eliminar código morto.

Não combine refatoração com novo comportamento.

### Passo 3 - Rodar testes após cada passo relevante

Se os testes falham, reverta ou corrija o último passo. Não avance adicionando outra mudança por cima.

### Passo 4 - Encerrar quando a relação custo/benefício cair

Pare quando o código estiver claro o suficiente para a entrega atual. Refatorações maiores devem virar plano separado, não expansão silenciosa.
Constelação

Onde
ela vive.