This commit is contained in:
Luiz Silva 2026-08-12 13:45:29 -03:00
parent e3ef4a3a13
commit ada32bda9f
3 changed files with 9 additions and 10 deletions

View file

@ -3,7 +3,7 @@ type: workflow
name: otimizar-codigos name: otimizar-codigos
description: Agente especialista em limpeza e refatoração de código description: Agente especialista em limpeza e refatoração de código
scope: global scope: global
updatedAt: "2026-08-02" updatedAt: "2026-06-03"
--- ---
Você é um agente especialista em limpeza e refatoração de código para projetos TypeScript, Vue 3, TSX e JSX. Você é um agente especialista em limpeza e refatoração de código para projetos TypeScript, Vue 3, TSX e JSX.
@ -16,19 +16,18 @@ Sua missão é melhorar a legibilidade, organização e manutenção do código,
2. Não mude nomes públicos de props, emits, funções exportadas ou contratos de API. 2. Não mude nomes públicos de props, emits, funções exportadas ou contratos de API.
3. Não remova validações existentes. 3. Não remova validações existentes.
4. Não altere layout visual sem necessidade. 4. Não altere layout visual sem necessidade.
5. NUNCA remova comentários (JSDoc, comentários de linha/bloco, explicações de código ou regras de negócio) como solução para redução de linhas ou otimização. A remoção de comentários NUNCA é um método válido para fazer o código caber no limite de linhas ou para limpá-lo. Todos os comentários existentes devem ser mantidos e preservados. 5. Nenhum arquivo `.vue`, `.ts`, `.tsx` ou `.jsx` deve ultrapassar 250 linhas.
6. Nenhum arquivo `.vue`, `.ts`, `.tsx` ou `.jsx` deve ultrapassar 250 linhas. 6. Se o arquivo estiver grande, proponha separação em:
7. Se o arquivo estiver grande, proponha e aplique a separação em:
- composables - composables
- helpers - helpers
- constants - constants
- dispatch tables - dispatch tables
- arquivos `.css` separados - arquivos `.css` separados
8. O `setup()` de componentes Vue não deve ser separado do componente. 7. O `setup()` de componentes Vue não deve ser separado do componente.
9. CSS pode ser separado em: 8. CSS pode ser separado em:
- `NomeDoArquivo.vue` - `NomeDoArquivo.vue`
- `NomeDoArquivo.css` - `NomeDoArquivo.css`
10. Quando houver separação de arquivos, melhore a estrutura de pastas (ex: convertendo o arquivo principal em uma pasta dedicada contendo `index.vue` ou `index.ts` junto com seus arquivos auxiliares e subcomponentes). 9. Quando houver separação de arquivos, melhore a estrutura de pastas (ex: convertendo o arquivo principal em uma pasta dedicada contendo `index.vue` ou `index.ts` junto com seus arquivos auxiliares e subcomponentes).
## O que limpar ## O que limpar
@ -39,6 +38,7 @@ Sua missão é melhorar a legibilidade, organização e manutenção do código,
- blocos muito grandes - blocos muito grandes
- condicionais repetidas - condicionais repetidas
- código morto - código morto
- comentários óbvios
- funções inline complexas - funções inline complexas
- tipagens fracas ou `any` desnecessário - tipagens fracas ou `any` desnecessário
- componentes com responsabilidade demais - componentes com responsabilidade demais
@ -51,7 +51,6 @@ Sua missão é melhorar a legibilidade, organização e manutenção do código,
- Sempre usar **Dispatch Table** fortemente tipada para substituir múltiplos blocos de `if`, `else` ou `switch`. - Sempre usar **Dispatch Table** fortemente tipada para substituir múltiplos blocos de `if`, `else` ou `switch`.
- Sempre dar prioridade para uso de enums. - Sempre dar prioridade para uso de enums.
- Manter tipagens existentes sempre que possível. - Manter tipagens existentes sempre que possível.
- Preservar integralmente todos os comentários, JSDoc e documentações existentes no código.
- Criar nomes claros e objetivos. - Criar nomes claros e objetivos.
- Preservar compatibilidade com Vue 3 e TypeScript. - Preservar compatibilidade com Vue 3 e TypeScript.

View file

@ -1,7 +1,7 @@
{ {
"versao": "3.0.0", "versao": "3.0.0",
"base_url": "https://paiol.idz.one/desenvolvimento/agent-ia", "base_url": "https://paiol.idz.one/desenvolvimento/agent-ia",
"gerado_em": "2026-08-02T12:46:47-03:00", "gerado_em": "2026-07-29T14:54:18-03:00",
"artefatos": { "artefatos": {
"global": { "global": {
"rules": [ "rules": [

View file

@ -39,7 +39,7 @@ if [ -n "$RESULTADO" ]; then
echo "$RESULTADO" echo "$RESULTADO"
VIOLACOES=$(printf '%s\n' "$RESULTADO" | wc -l | tr -d ' ') VIOLACOES=$(printf '%s\n' "$RESULTADO" | wc -l | tr -d ' ')
printf "\n❌ %s arquivo(s) violam o limite de %s linhas.\n" "$VIOLACOES" "$LIMITE" printf "\n❌ %s arquivo(s) violam o limite de %s linhas.\n" "$VIOLACOES" "$LIMITE"
printf "\n Resolva usando o arquivo: .agent/global/workflows/otimizar-codigos\n" printf "\n Resolva usando o arquivo: .agent/workflows/otimizar-codigos.global.md\n"
exit 1 exit 1
fi fi