Todas as skills

improve-codebase-architecture (mattpocock/skills)

Encontra oportunidades de aprofundar módulos e planeja interfaces mais claras e fáceis de testar.

improve-codebase-architecture: 4.1/5 contra 3.2 sem skill, mas um prompt de uma frase chega a 3.9 com 58% dos tokens da skill

SituacionalSeguro

Codex CLI · gpt-6-astra

23.0 / 30

Ganho sobre sem skill: +0.92 · Situacional · 18 execuções

Situacional: o ganho +0.92 está abaixo de +1.0. Para ser recomendado, é preciso total de 22/30, qualidade da saída de 3.5 e ganho de +1.0.

SOTA

Aprovado

Testado com Codex.

Cobre Codex, Claude Code

Codex CLI 0.166 (nível SOTA): 18 execuções avaliadas. Uma aprovação aqui também vale para o Claude Code pela nossa regra de níveis; ela não diz nada sobre o segundo nível.

Notas

Cada dimensão vai de 0 a 5, e as seis somam o total de 30. 5 é melhor em todas as dimensões. Custo 5 significa barato e rápido. Instalação 5 significa fácil.

Confiabilidade do acionamento
5.0
Ganho sobre sem skill
2.9
Qualidade da saída
4.1
Custo de tokens e tempo
2.0
Instalação e portabilidade
4.0
Segurança
5.0

Revisão de segurança

Seguro

Varredura estática: 0 CRÍTICO / 0 ALTO / 0 MÉDIO. Revisão manual: seguro para executar em sandbox sem rede (nenhum achado). Uma varredura limpa não prova que a skill é segura.

Instalar

npx skills@latest add mattpocock/skills --skill improve-codebase-architecture

Fonte

Commit fixado: 4ae2317ddb22b046e26455e4f9c9b3aaaf62212d

Testado: 2026-11-02

O que testamos

  • Varredura de arquitetura do repositório inteiro — Revise este pequeno backend de loja em busca de melhorias de arquitetura: onde uma reestruturação tornaria o código mais fácil de mudar e de testar? Escreva os achados em um relatório HTML autocontido chamado report.html nesta pasta (não abra um navegador nem inicie um servidor)…
  • Somente pagamentos e inventário — Olhe apenas as partes de pagamento e inventário deste backend e me diga quais reestruturações valeriam a pena. Escreva os achados em um relatório HTML autocontido chamado report.html nesta pasta (não abra um navegador nem inicie um servidor) e não altere nenhum código…
  • Por que place_order é difícil de testar? — Parece penoso escrever um teste adequado para place_order neste backend. Por quê, e que reestruturação resolveria isso? Não altere nenhum arquivo; responda na sua mensagem final.

Prós

  • Eleva a nota média de 3.2 para 4.12 em relação ao grupo sem skill (+0.92).
  • A skill foi acionada sem ser nomeada: o arquivo da skill foi lido em 6/6 execuções de tratamento.

Contras

  • Usa 1.8x os tokens do grupo sem skill.
  • n=2 por tarefa por braço; diferenças abaixo de cerca de 1 ponto são ruído.

Avaliação

Codex CLI 0.166 (gpt-6-astra, raciocínio baixo) em um PC Windows dedicado a testes, um projeto temporário novo e HOME/TMPDIR/caches temporários por execução, skill instalada (tratamento), ausente (controle) ou ausente com o requisito central da skill condensado em uma frase anexada ao prompt (grupo de uma frase), 2 execuções por grupo por tarefa, rede desligada, gravações em /tmp bloqueadas. Os prompts nunca mencionam a skill (exceto o texto indicado abaixo). Três tarefas em um pequeno backend de loja em Python com atritos inseridos de propósito (validadores/helpers de dinheiro superficiais, um serviço de inventário que apenas repassa chamadas ao seu repositório, um único adaptador de pagamento, lógica de desconto duplicada no carrinho e nos pedidos, testes que cobrem apenas os helpers): uma revisão de arquitetura do código inteiro escrita como report.html, o mesmo, limitado a pagamento e inventário, e “por que é penoso testar place_order” respondida no chat. Os prompts do grupo com skill começam com $improve-codebase-architecture (invocação explícita); os prompts do controle e de uma frase não a nomeiam.

Comparação entre os braços

BraçoNota média (0-5)Tokens por execução
Sem a skill3.2115k
Prompt de uma frase3.91120k
Com a skill4.12208k

Medido com Codex CLI em 18 execuções, com pontuação por verificações baseadas em regras e sem juiz LLM. Total 23.0 / 30, veredito Situacional.

Veredito: Situacional (23.0 / 30). Fonte: mattpocock/skills, skills/engineering/improve-codebase-architecture, skills/engineering/codebase-design, fixada no commit 4ae2317. Instalação: npx skills@latest add mattpocock/skills --skill improve-codebase-architecture. Licença: MIT (LICENSE do repositório).

O que é

A skill improve-codebase-architecture de mattpocock/skills. Ela procura 'oportunidades de aprofundamento' em uma base de código: módulos rasos cuja interface é tão complexa quanto a implementação, camadas de repasse, costuras hipotéticas de adaptador único, lógica duplicada, comportamento testado apenas por meio de auxiliares. Ela escreve um relatório HTML com um antes/depois por candidato e uma recomendação principal. Apoia-se em uma skill irmã, codebase-design, para o vocabulário. Apenas Markdown, sem scripts.

Como testamos

Codex CLI 0.166 (gpt-6-astra, raciocínio baixo) em um PC Windows dedicado a testes, um projeto temporário novo e HOME/TMPDIR/caches temporários a cada execução, skill instalada (tratamento) ou ausente (controle) ou ausente com o requisito central da skill comprimido em uma frase anexada ao prompt (grupo de uma frase), 2 execuções por grupo por tarefa, rede desligada, gravações em /tmp bloqueadas. Os prompts nunca mencionam a skill (exceto pelo texto indicado abaixo).

Três tarefas em um pequeno backend de loja em Python com atritos plantados (validadores/auxiliares de dinheiro rasos, um serviço de estoque que apenas repassa para o repositório dele, um único adaptador de pagamento, lógica de desconto duplicada no carrinho e nos pedidos, testes que só cobrem auxiliares): uma revisão de arquitetura da base de código inteira escrita como report.html, a mesma limitada a pagamento e estoque, e 'por que place_order é penoso de testar' respondida no chat. Os prompts do grupo com a skill começam com $improve-codebase-architecture (invocação explícita); os prompts de controle e de uma frase não a nomeiam.

  1. Varredura de arquitetura do repositório inteiro — Revise este pequeno backend de loja em busca de melhorias de arquitetura: onde a reestruturação tornaria o código mais fácil de mudar e de testar? Escreva suas descobertas como um relatório HTML autocontido chamado report.html nesta pasta (não abra um navegador nem inicie um servidor…
  2. Somente pagamentos e estoque — Olhe apenas as partes de pagamento e estoque deste backend e me diga quais reestruturações compensariam. Escreva suas descobertas como um relatório HTML autocontido chamado report.html nesta pasta (não abra um navegador nem inicie um servidor) e não altere nenhum código…
  3. Por que place_order é difícil de testar? — Parece penoso escrever um teste de verdade para place_order neste backend. Por quê, e que reestruturação resolveria isso? Não altere nenhum arquivo; responda na sua mensagem final.

A pontuação é programática (testes ocultos / detecção de problemas plantados / verificações de restrições / renderização+OCR quando aplicável), 0–5 por execução. Nenhum juiz LLM decidiu qualquer pontuação.

Resultados

O prompt de uma frase dado ao terceiro grupo: "Procure oportunidades de aprofundamento: módulos rasos cuja interface é tão complexa quanto a implementação (aplique o teste de exclusão: excluí-lo concentraria a complexidade ou apenas a moveria?), camadas de repasse, costuras de adaptador único que são apenas hipotéticas, lógica duplicada entre módulos e lógica testada apenas por meio de auxiliares em vez da interface real; apresente cada candidato com arquivos, problema, solução, benefícios, um antes/depois, e nomeie uma recomendação principal."

TarefaPontuação do controleUma fraseCom a skillTokens do controleTokens de uma fraseTokens com a skillSkill lida
t1-scan2.924.244.43154k158k243k2/2
t2-focus2.082.53.75116k133k228k2/2
t3-testing4.585.04.1774k67k150k2/2

Pontuação média: 3.2 sem a skill vs 4.12 com ela (delta +0.92). Tokens por execução: 115k vs 208k (1.80x); tempo 112s vs 135s. Grupo de uma frase: 3.91 (ganho da skill sobre o prompt de uma frase: +0.2; ganho do próprio prompt de uma frase sobre nenhuma skill: +0.72); tokens do prompt de uma frase: 120k por execução, então a skill custa 1.73x o prompt de uma frase.

O que aconteceu

  • A revisão da base de código inteira é onde ela aparece: a skill e a versão em uma frase encontraram 6/6 pontos plantados com vocabulário de arquitetura, antes/depois e uma recomendação principal nas quatro execuções; o Codex sozinho encontrou 2/6 em uma execução e 5 de 6 verificações na outra, e nenhuma das execuções tinha uma 'recomendação principal' clara.
  • A revisão focada (somente pagamento e estoque) é difícil para todo mundo: o melhor grupo encontrou um dos dois pontos plantados em média. Controle 2/4 verificações, uma frase 3/4, skill 3/4. A skill não foi melhor que a frase.
  • Em 'por que place_order é difícil de testar', os três grupos encontraram as causas plantadas (PaymentAdapter escondido, estoque compartilhado no nível do módulo, lógica de desconto duplicada, testes que param nos auxiliares). A resposta da skill usou o vocabulário dela ('interface', 'localidade'); a do controle era igualmente correta em palavras simples.
  • Pontuação média 3.20 controle, 3.91 uma frase, 4.12 skill. A skill acrescenta 0.21 sobre a frase com 1.7x os tokens (208k vs 120k por execução) porque também lê a skill irmã; o grupo de uma frase custa o mesmo que o controle (115k).
  • Como a skill instala duas pastas de skill, as execuções com ela criaram arquivos extras na pasta .agents do projeto; eles foram excluídos da verificação de 'nenhum arquivo de código alterado' (uma primeira passada os reprovou por engano e um bug específico de Windows na verificação foi corrigido antes dos números finais).

Pontuações por dimensão

DimensãoPontuaçãoPor quê
1_output_quality4.12

Pontuação média 4.12/5 com a skill (verificações programáticas, veja a tabela por tarefa).

2_lift_vs_no_skill2.92

+0.92 pontos vs 3.20 sem a skill (n=2 por tarefa; menos de ~1 ponto é ruído).

3_trigger5.0Arquivo da skill lido em 6/6 execuções com a skill.
4_instructions_portability4

Depende de uma skill irmã (codebase-design) e, opcionalmente, de grilling/domain-modeling; instale a skill extra ou o vocabulário fica faltando.

5_efficiency2

1.80x tokens (208k vs 115k por execução) e 1.20x tempo (135s vs 112s).

6_safety_hygiene5

Apenas Markdown; scanner limpo. O esqueleto de relatório gerado carrega scripts de CDN quando aberto em um navegador.

Limites deste teste

  • Um pequeno fixture em Python com problemas de manual plantados; se o relatório é útil em um repositório real grande não é medido.
  • A qualidade do relatório, os falsos positivos e o estilo HTML (ele carrega Tailwind e Mermaid de CDNs quando aberto em um navegador) não foram pontuados; o comportamento de subagente que a skill descreve não foi exercitado.
  • O prompt de uma frase repete a própria checklist da skill, então é um limite superior para um prompt curto.
  • n = 2 por grupo por tarefa: diferenças abaixo de cerca de 1 ponto são ruído.
  • A pontuação baseada em regras mede o que as verificações conseguem ver; não julga bom gosto nem se o resultado é o melhor possível.

Segurança

Veja security.md. Scan: 0 CRITICAL / 0 HIGH / 0 MEDIUM. Veredito: seguro para executar (sandbox sem rede). Um scan limpo não prova que uma skill é segura.

Conclusão

Comparada a não fazer nada, a skill melhora claramente uma revisão da base de código inteira, principalmente por forçar a estrutura e o vocabulário do relatório, e custa 1.8x tokens. Uma única frase que lista os mesmos cheiros de código obtém a maior parte do ganho, então vale instalar principalmente se você quer o formato de relatório idêntico todas as vezes.

Transcrição

Log de execuções: improve-codebase-architecture (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.)
Colunas: tarefa, grupo-execução, nota (0-5), tokens, segundos, verificações aprovadas, arquivos da skill abertos pelo agente.

t1-scan control-1: nota 1.67, tokens 154044, s 168.7, verificações 2/6, nada aberto
t1-scan control-2: nota 4.17, tokens 154957, s 158.2, verificações 5/6, nada aberto
t1-scan oneliner-1: nota 4.24, tokens 158136, s 159.2, verificações 6/6, nada aberto
t1-scan oneliner-2: nota 4.24, tokens 158141, s 183.3, verificações 6/6, nada aberto
t1-scan treatment-1: nota 4.62, tokens 229717, s 180.3, verificações 6/6, abriu codebase-design,improve-codebase-architecture
t1-scan treatment-2: nota 4.24, tokens 258001, s 158.7, verificações 6/6, abriu codebase-design,improve-codebase-architecture
t2-focus control-1: nota 1.25, tokens 107480, s 117.6, verificações 2/4, nada aberto
t2-focus control-2: nota 2.92, tokens 125637, s 137.1, verificações 2/4, nada aberto
t2-focus oneliner-1: nota 2.5, tokens 139088, s 200.6, verificações 3/4, nada aberto

18 execuções, 3 artefatos

Resultado de exemplo

SOTA · With the skill: report.html (t1-scan, run 1, Codex)

<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Small shop — architecture review</title> <style> :root{color-scheme:light;--ink:#182b36;--muted:#52616b;--accent:#13745b;--paper:#f5f3ed;--line:#d6ddd8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}main{max-width:1120px;margin:auto;padding:50px 28px}h1,h2,h3{line-height:1.18}h1{font: clamp(34px,5vw,58px)/1.1 Georgia,serif;margin:12px 0}h2{font:30px/1.2 Georgia,serif;margin:12px 0}h3{font-size:16px}a{color:var(--accent)}.eyebrow,.label{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.muted{color:var(--muted)}header{margin-bottom:30px}.summary,article,.top{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;margin:24px 0}article{border-top:4px solid var(--accent)}.badge{display:inline-block;padding:4px 12px;border-radius:20px;background:#dff3e9;color:#07583f;font-size:13px;font-weight:700}.explore{background:#fff0ce;color:#805800}.files{font:13px/1.8 ui-monospace,monospace;color:var(--muted);overflow-wrap:anywhere}.diagrams{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.diagram{padding:20px;background:#f5f7f5;border-radius:10px}.diagram h3{margin:0 0 18px}.box{border:1px solid #95aaa1;border-radius:6px;background:white;padding:12px;text-align:center}.row{display:flex;gap:10px}.row>*{flex:1}.arrow{text-align:center;color:var(--accent);font-weight:700;padding:6px}.leak{color:#ad3f35}.deep{background:var(--ink);color:#fff;border:4px solid var(--ink);border-radius:8px;padding:16px;text-align:center}.inside{margin-top:12px;border-top:1px solid #7d9b98;padding:12px 4px;color:#d2e4df;font-size:14px}.seam{border-top:2px dashed #80958c;margin:12px 0;padding-top:8px;text-align:center;font-size:13px;color:var(--muted)}p{margin:12px 0}ul{padding-left:22px}li{margin:6px 0}.note{border-left:3px solid #d29b35;padding:8px 14px;background:#fff9eb}.top{background:#e3eee7}.index{display:flex;gap:20px;flex-wrap:wrap}.footer{font-size:13px;color:var(--muted)}@media(max-width:720px){main{padding:24px 14px}.diagrams{grid-template-columns:1fr}article,.summary,.top{padding:20px}}@media print{body{background:#fff}main{padding:0}article{break-inside:avoid}a{color:inherit}} </style> </head> <body><main> <header><div class="eyebrow">Architecture review · 2 November 2026</div><h1>Give shop behavior<br>one place to live.</h1><p class="muted">Three focused opportunities for change locality and test leverage.</p><nav class="index" aria-label="Candidates"><a href="#pricing">01 Pricing</a><a href="#inventory">02 Inventory</a><a href="#order">03 Order execution</a></nav></header> <section class="summary" aria-label="Scope and evidence"> <h2>Scope &amp; confidence</h2> <p>Reviewed all ten Python files in <code>shop/</code>, <code>tests/test_helpers.py</code>, README, and available history at <code>39cbee1</code>. History contains only <code>init</code>; no change hotspots can be inferred. No <code>GLOSSARY.md</code>, <code>docs/adr/</code>, or <code>AGENTS.md</code> was found. Domain names below come from [... excerpt: first 3200 of 13128 characters]

Ver o Pro