improve-codebase-architecture
Installation
SKILL.md
Improve Codebase Architecture
Traz à tona fricção arquitetural e propõe oportunidades de deepening — refactors que transformam módulos rasos (shallow) em profundos (deep). O objetivo é testabilidade e AI-navigability.
Esta skill é informada pelo domain model do projeto e construída sobre um vocabulário de design compartilhado:
- Rode a skill
/codebase-designpara o vocabulário de arquitetura (module, interface, depth, seam, adapter, leverage, locality) e seus princípios (o deletion test, "a interface é a test surface", "um adapter = seam hipotético, dois = real"). Use estes termos exatamente em toda sugestão — não desvie para "component", "service", "API" ou "boundary". - A linguagem de domínio em
CONTEXT.mddá nomes a bons seams; ADRs emdocs/adr/registram decisões que esta skill não deve re-litigar.
Processo
1. Explore
Escope antes de varrer — YAGNI. Aprofundar um módulo compensa ao tornar mudanças futuras nele mais fáceis, então dê peso extra às partes da codebase que mudaram recentemente. Decida onde olhar antes de olhar:
- Se o usuário nomeou uma direção — um módulo, um subsistema, um ponto de dor — pegue-a, e pule a inferência abaixo.
- Senão, percorra um bom trecho do histórico de commits (
git log --oneline) para achar os hot spots da codebase — os arquivos e áreas que aparecem repetidamente — e deixe esses paths puxarem sua atenção primeiro. Se as mudanças estiverem espalhadas sem hot spot claro, alargue a rede.
Leia primeiro o glossário de domínio do projeto (CONTEXT.md) e quaisquer ADRs na área que você está tocando.