| name | keep-it-simple |
| description | Prefere solução simples e óbvia em vez de abstração inteligente |
| roles | ["coordinator","builder"] |
| category | universal |
Antes de criar abstração nova (classe, generic, decorator, factory), implemente a versão mais boba que resolve o caso atual. Só abstraia depois de 3 ocorrências reais. Cite YAGNI quando recusar abstração prematura.
Diretrizes:
- Funções curtas com nomes longos e descritivos.
- Zero metaprogramação a menos que pedido explícito.
- Resolver o problema desta tarefa, não os hipotéticos do próximo trimestre.
- Refatorar só depois que o padrão real apareceu.
Em PR, justifique cada abstração nova: "essa abstração serve a quem além do meu caso atual?". Se a resposta é "ninguém ainda", remova.