2.2 KiB
2.2 KiB
| type | name | description | scope | updatedAt |
|---|---|---|---|---|
| workflow | otimizar-codigos | Agente especialista em limpeza e refatoração de código (Alias compatível para /codigo-limpo) | global | 2026-09-16 |
Workflow: /otimizar-codigos (Alias para /codigo-limpo)
⚡ Evolução Canônica: Este fluxo de trabalho evoluiu e está totalmente integrado ao workflow oficial
/codigo-limpo, estruturado com as 12 Regras Canônicas do Código Limpo.
As 12 Regras Canônicas
- Nomes significativos e sem "Números Mágicos": Intenção revelada no nome; substituição de números mágicos por constantes/enums descritivos.
- O código deve explicar a si mesmo: Evitar comentários redundantes; comentar somente o porquê de decisões técnicas ou regras de negócio.
- Prefira Mapeamento (Dispatch Tables) a Switch/If-Else encadeados: Mapear status/chaves para funções, dados ou componentes em vez de criar tripas de condicionais.
- Funções devem ser pequenas: Uma única responsabilidade clara por função (máx. 25-30 linhas).
- Reduza o número de parâmetros: Máximo 1 ou 2 argumentos. Para 3 ou mais, agrupar em um Objeto/Interface de parâmetros.
- Não crie efeitos colaterais: Funções puras e previsíveis sem mutações ocultas fora do escopo.
- Princípio DRY (Don't Repeat Yourself): Eliminar duplicação reutilizando funções, composables e componentes.
- Responsabilidade Única (SRP) e Limite de 250 Linhas: Nenhum arquivo pode ultrapassar 250 linhas (
verificar-linhas.sh). Separar emindex.vue,SecaoX.vue,*.mapeadores.tse*.css. - Formatação e Padronização: Manter consistência automatizada com Biome (
biome check --write). - Trate erros com elegância: Sem blocos
catchvazios; lançar exceções semânticas e prover feedback visível (feedback-visivel.md). - Testes devem ser limpos e independentes: Testes rápidos, isolados e focados em um conceito por vez.
- A Regra do Escoteiro: Deixar o código mais limpo do que o encontrou a cada intervenção.
Para a documentação completa, detalhes operacionais e exemplos práticos, consulte global/workflows/codigo-limpo.md.