improve-codebase-architecture
Faz seu agente analisar um código para encontrar melhorias. Ele mostra um relatório visual e permite discutir as sugestões.
O que ela faz
Esta ferramenta analisa seu código para encontrar pontos de melhoria na organização e sugere como torná-los mais robustos. Ela apresenta essas sugestões em um relatório visual e permite que você explore cada uma delas em detalhes.
Quando usar
- ✓Quando você quer entender onde o código pode ser melhorado.
- ✓Ao identificar partes do código que são difíceis de entender ou testar.
- ✓Para transformar partes simples do código em partes mais complexas e bem definidas.
Exemplo do que pedir para a IA
“Analise a arquitetura do meu projeto e me mostre onde podemos melhorar.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta lê seu código, identifica áreas que precisam de mais atenção e cria um relatório visual com sugestões. Depois, você pode escolher uma sugestão para discutir os detalhes.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill improve-codebase-architectureOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/improve-codebase-architecture/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Melhorar Arquitetura de Código
Quando Usar
Use quando este fluxo de trabalho corresponder à solicitação do usuário: Analise um codebase em busca de oportunidades de aprofundamento, apresente-as como um relatório HTML visual e, em seguida, analise qualquer uma que você escolher.
Fonte: mattpocock/skills (MIT).
Exponha o atrito arquitetônico e proponha oportunidades de aprofundamento — refatorações que transformam módulos rasos em profundos. O objetivo é a testabilidade e a navegabilidade por IA.
Este comando é informado pelo modelo de domínio do projeto e construído sobre um vocabulário de design compartilhado:
- Execute a habilidade
/codebase-designpara o vocabulário de arquitetura (módulo, interface, profundidade, costura, adaptador, alavancagem, localidade) e seus princípios (o teste de exclusão, "a interface é a superfície de teste", "um adaptador = costura hipotética, dois = real"). Use esses termos exatamente em cada sugestão — não se desvie para "componente", "serviço", "API" ou "limite". - A linguagem de domínio em
CONTEXT.mddá nomes a boas costuras; ADRs emdocs/adr/registram decisões que este comando não deve reabrir.
Processo
1. Explorar
Leia o glossário de domínio do projeto (CONTEXT.md) e quaisquer ADRs na área que você está abordando primeiro.
Em seguida, use a ferramenta Agente com subagent_type=Explore para percorrer o codebase. Não siga heurísticas rígidas — explore organicamente e observe onde você experimenta atrito:
- Onde a compreensão de um conceito exige saltar entre muitos módulos pequenos?
- Onde os módulos são rasos — a interface quase tão complexa quanto a implementação?
- Onde funções puras foram extraídas apenas para testabilidade, mas os bugs reais se escondem em como elas são chamadas (sem localidade)?
- Onde módulos acoplados de forma rígida vazam através de suas costuras?
- Quais partes do codebase não são testadas ou são difíceis de testar através de sua interface atual?
Aplique o teste de exclusão a qualquer coisa que você suspeite ser rasa: excluí-la concentraria a complexidade ou apenas a moveria? Um "sim, concentra" é o sinal que você deseja.
2. Apresentar candidatos como um relatório HTML
Escreva um arquivo HTML autônomo no diretório temporário do sistema operacional para que nada seja gravado no repositório. Resolva o diretório temporário de $TMPDIR, recorrendo a /tmp (ou %TEMP% no Windows) e escreva para <tmpdir>/architecture-review-<timestamp>.html para que cada execução obtenha um arquivo novo. Abra-o para o usuário — xdg-open <path> no Linux, open <path> no macOS, start <path> no Windows — e diga a ele o caminho absoluto.
O relatório usa Tailwind via CDN para layout e estilo, e Mermaid via CDN para diagramas onde um gráfico/fluxo/sequência comunica de forma confiável a estrutura. Misture Mermaid com CSS/SVG feitos à mão — use Mermaid quando as relações tiverem formato de gráfico (gráficos de chamada, dependências, sequências) e divs/SVG feitos à mão quando você quiser algo mais editorial (diagramas de massa, seções transversais, animações de colapso). Cada candidato recebe uma visualização antes/depois. Seja visual.
Para cada candidato, renderize um cartão com:
- Arquivos — quais arquivos/módulos estão envolvidos
- Problema — por que a arquitetura atual está causando atrito
- Solução — descrição em inglês simples do que mudaria
- Benefícios — explicados em termos de localidade e alavancagem, e como os testes melhorariam
- Diagrama Antes / Depois — lado a lado, desenhado personalizado, ilustrando a superficialidade e o aprofundamento
- Força da recomendação — um de
Strong,Worth exploring,Speculative, renderizado como um selo
Termine o relatório com uma seção Recomendação Principal: qual candidato você abordaria primeiro e por quê.
Use o vocabulário CONTEXT.md para o domínio e o vocabulário /codebase-design para a arquitetura. Se CONTEXT.md define "Pedido", fale sobre "o módulo de entrada de Pedido" — não "o FooBarHandler", e não "o serviço de Pedido".
Conflitos de ADR: se um candidato contradisser um ADR existente, apresente-o apenas quando o atrito for real o suficiente para justificar a revisão do ADR. Marque-o claramente no cartão (por exemplo, um aviso: "contradiz o ADR-0007 — mas vale a pena reabrir porque…"). Não liste todos os refatores teóricos que um ADR proíbe.
Veja HTML-REPORT.md para o scaffold HTML completo, padrões de diagramas e orientação de estilo.
NÃO proponha interfaces ainda. Após a escrita do arquivo, pergunte ao usuário: "Quais destes você gostaria de explorar?"
3. Loop de Análise
…
Perguntas frequentes
O que são 'oportunidades de aprofundamento'?
São sugestões de refatoração para tornar partes do código mais robustas, testáveis e fáceis de entender, transformando módulos simples em módulos mais complexos e bem definidos.
O que é 'atrito arquitetural'?
É quando a estrutura do código dificulta o entendimento, a manutenção ou a adição de novas funcionalidades, como ter que olhar muitas partes diferentes do código para entender uma única coisa.
Por que o relatório é em HTML?
Para que seja fácil de visualizar e compartilhar, com diagramas e explicações claras, sem alterar diretamente o seu código.
Detalhes
Descrição original do autor
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3324
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC