.
This commit is contained in:
parent
e3ef4a3a13
commit
ada32bda9f
3 changed files with 9 additions and 10 deletions
|
|
@ -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.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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": [
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue