PTENES
Skill de diagnóstico · Claude Code

Sua config está inchada. Descubra o que ainda paga o próprio custo.

Auditoria de ablação do seu CLAUDE.md, das suas skills e dos seus hooks. Só lê, classifica e propõe — nunca altera nada.

Mesa coberta de folhas de instruções descartadas, com uma única folha curta no centro
O que é

Uma skill que audita a sua configuração — e não encosta nela

Toda linha da sua config é culpada de complexidade até provar utilidade. A skill lê tudo, classifica instrução por instrução e entrega um relatório com a versão mínima proposta. Aplicar é decisão sua, num pedido separado.

🔍 Diagnóstico completo

Classifica cada instrução como contexto, guardrail, critério, verificação, integração, procedimento, microgerenciamento, redundância, legado ou não comprovada.

🔒 Somente leitura

Nenhum edit, nenhum rm, nenhum mv, nenhum commit. Auditoria que já sai mexendo é auditoria em que você não confia.

🧪 Plano de teste

Termina com um plano de ablação A/B/C sobre tarefas reais do seu projeto — para provar a mudança antes de adotá-la.

A visão

Por que o Claude Code apaga o próprio prompt

Boris Cherny criou o Claude Code na Anthropic. A tese, em uma frase: configuração envelhece.

A cada ~6 meses, e principalmente em lançamento grande de modelo: apague seu CLAUDE.md, apague suas skills, apague seus hooks — e veja o que o modelo faz sem eles. Boris Cherny · palestra na Y Combinator, um dia após o lançamento do Opus 5

Config é conserto datado

Cada instrução que você escreve corrige a fraqueza de um modelo específico. Quando o modelo seguinte não tem mais aquela fraqueza, a linha vira peso morto — e continua sendo relida a cada uso.

Mais de 80% removido

Foi o que aconteceu no próprio Claude Code com a chegada do Opus 5. O que sobrou do prompt de sistema é quase todo segurança, permissões, análise estática e interface.

Especificar demais é o erro comum

Roteirizar "faça A, depois B, depois C" funcionava com modelos antigos. Hoje impede o modelo de achar um caminho melhor. Escreva tarefa + guardrails + critérios de saída.

Verificação é a alavanca

Prompt curto com um jeito real de o modelo conferir o próprio trabalho ganha de prompt gigante sem verificação. Produzir → observar → comparar → condição de parada.

A reconstrução em 4 etapas

1. Apague a config→ 2. Use em trabalho real→ 3. Observe onde tropeça→ 4. Devolva só o que falhou 2×

A quarta etapa é a que importa: você é um péssimo previsor de qual instrução o modelo precisa, e cada linha mantida custa contexto em toda execução.

Infográfico: menos prompt, mais inteligência — antes e depois do corte de 80%
Os princípios centrais: modelos novos não precisam de correções antigas; só reintroduza instrução quando a falha se repetir.
Infográfico: menos prompt, mais resultado — objetivo, guardrails, verificação e autonomia
A troca de fundo: sai o passo a passo com exceções, entra objetivo claro + guardrails + verificação + autonomia.
Por que fazer a faxina

O sedimento que todo mundo acumula

Se você usa Claude Code há alguns meses, provavelmente tem pelo menos três destes:

SintomaO que costuma ser
CLAUDE.md de 300 linhas com exceções datadascorreções de modelos que já saíram de cena
A mesma regra no CLAUDE.md e em 3 skillsredundância que vira conflito quando uma das cópias muda
Skill de 400 linhas ensinando "como pensar"raciocínio genérico que o modelo já faz sozinho
Passo a passo rígido de 12 etapasmicrogerenciamento que trava a rota melhor
Duas regras que se contradizemo modelo escolhe uma, e você não sabe qual
Nada dizendo como conferir que ficou certoo buraco mais caro de todos

O custo é composto: contexto queimado em toda chamada, autonomia reduzida, comportamento inconsistente e regras zumbis que ninguém apaga porque ninguém lembra mais o que elas seguram.

O objetivo não é maximizar a redução. É maximizar qualidade + autonomia + verificabilidade ÷ complexidade — por isso a skill preserva explicitamente o que o modelo não consegue inferir: identidade do projeto, caminhos e fontes de verdade, branding, segurança, compliance, integrações e contratos de interface.

Como funciona

Inventário → classificação → decisão → relatório

Cada instrução recebe uma categoria e uma decisão. Sem evidência suficiente, a skill prefere TEST a KEEP.

Ler CLAUDE.md + skills + hooks→ Classificar cada instrução→ Decidir KEEP/SIMPLIFY/MOVE/MERGE/TEST/REMOVE→ Auditar skill por skill→ Relatório em 10 seções

Categorias de instrução

CONTEXTO · GUARDRAIL · CRITÉRIO DE QUALIDADE · VERIFICAÇÃO · INTEGRAÇÃO/FERRAMENTA · PROCEDIMENTO REPETÍVEL · MICROGERENCIAMENTO · REDUNDÂNCIA · LEGADO/OBSOLETA · AMBÍGUA/NÃO COMPROVADA

Diagnóstico por skill

KEEP · SIMPLIFY · MERGE · SPLIT · LOAD-ON-DEMAND · CONVERT-TO-CONTEXT · DELETE-CANDIDATE

O que sai no relatório

#Seção
1Resumo executivo — os 5 maiores problemas
2Métricas — contagem por decisão e redução estimada em %
3Problemas por arquivo (severidade + justificativa)
4Candidatas à remoção (motivo, risco, como testar)
5Redundâncias e conflitos
6Skills — função, diagnóstico, recomendação
7CLAUDE.md mínimo proposto
8Skills propostas em versão reduzida
9Plano de ablação — versões A / B / C em tarefas reais
10Top 10 mudanças por impacto ÷ risco
Guia de uso · passo a passo

Instalar e rodar

Skill self-contained: um arquivo SKILL.md. Sem dependência, sem build.

1

Clone o repositório

O SKILL.md fica na raiz — instalação é um cp.

git clone https://github.com/inematds/audit-ablacaocc.git
2

Instale como skill global

Vale para todos os projetos da sua máquina.

mkdir -p ~/.claude/skills/audit-ablacao
cp audit-ablacaocc/SKILL.md ~/.claude/skills/audit-ablacao/SKILL.md
3

…ou só dentro de um projeto

Assim a skill versiona junto com o código e não vaza para os outros projetos.

mkdir -p .claude/skills/audit-ablacao
cp /caminho/audit-ablacaocc/SKILL.md .claude/skills/audit-ablacao/SKILL.md
4

Reinicie a sessão e chame direto

Invocação explícita elimina a loteria do gatilho.

/audit-ablacao  # ou: "faz uma auditoria de ablação do meu CLAUDE.md global"
5

Escolha o escopo

Global a cada ~6 meses ou em lançamento de modelo; por projeto quando o CLAUDE.md passa de ~150 linhas; por conjunto de skills quando 3+ brigam pelo mesmo gatilho.

/audit-ablacao audita as skills deste projeto # escopo em linguagem natural
6

Aplique em outra sessão

A skill não aplica nada — de propósito. Pegue o Top 10 por impacto ÷ risco, aplique, use em trabalho real por alguns dias e devolva instrução só quando a mesma falha se repetir.

# linha de base de ablação usada internamente na Anthropic:
CLAUDE_CODE_SIMPLE=1 claude  # roda sem nenhum prompt de sistema
Dica aplicada na prática

Use skills ao máximo — chamando direto ou dentro dos projetos

Essa prática muda o resultado mais do que qualquer ajuste de prompt, e é o complemento natural da faxina: o que sai do CLAUDE.md não se perde, vira skill.

📦 Skill é procedimento, não regra global

Regra no CLAUDE.md é lida em toda execução, inclusive nas 90% que não têm nada a ver com ela. Dentro de uma skill, só custa contexto quando a tarefa é aquela — é o MOVE e o LOAD-ON-DEMAND do relatório.

🎯 Chamar direto mata a loteria do gatilho

/nome-da-skill não depende de a descrição casar com a sua frase. Quando várias skills competem pelo mesmo assunto, invocação explícita é o desempate — e dispensa regra de roteamento no CLAUDE.md.

🗂️ Skill no projeto versiona com o código

Em .claude/skills/, o procedimento anda com o repo, entra no PR, é revisável e não contamina os outros projetos.

🔧 Skill é a unidade certa de conserto

Quando o modelo tropeça há três remédios: prompt melhor (instrução obscura), skill (falta procedimento repetível) ou MCP (falta contexto inalcançável). Escolher certo evita o reflexo de despejar mais uma regra no CLAUDE.md.

Na prática: o CLAUDE.md fica só com o que é verdade sempre — identidade, guardrails, fontes de verdade, segurança. Todo o resto (procedimento, formato, receita, integração) vira skill, invocada direto quando você sabe o que quer.

Ciclo recomendado

Rodar, cortar, usar, observar, repetir

Ablação não é evento único. É manutenção.

1 · Rodar
Auditoria no escopo escolhidoGlobal, projeto ou conjunto de skills.
2 · Cortar
Top 10 por impacto ÷ riscoNuma sessão separada — a skill não aplica.
3 · Usar
Trabalho real por alguns diasNão em teste hipotético. É onde a falha aparece.
4 · Devolver
Só o que falhou duas vezesE na forma mais curta possível.
5 · Repetir
A cada ~6 meses ou lançamento de modeloO motivo de uma falha antiga pode ter desaparecido.
Guia prático

Publicar no Git e no portal

A receita que este próprio repositório seguiu. Vale para qualquer skill ou projeto INEMA.

1

Estrutura do repo

O guia vai em guia/, nunca na raiz — a raiz é do código. E é uma página dentro do repo do projeto, nunca um repositório separado.

audit-ablacaocc/
├── SKILL.md        # a skill (raiz = instalável com um cp)
├── README.md
├── capa/capa.png   # capa 1280x720 (skill capa-inema)
├── guia/index.html # landing + guia self-contained
└── doc/            # material de base
2

Git — do zero ao push

Confira o autor antes de commitar: autor divergente da conta de destino é o motivo nº 1 de deploy bloqueado depois.

git init -b main
git config user.name  "inematds"
git config user.email "inematds@gmail.com"
git add -A && git commit -m "feat: skill audit-ablacao + guia"
gh repo create inematds/audit-ablacaocc --public --source=. --remote=origin --push
3

GitHub Pages

Crie primeiro o .github/workflows/pages.yml (YAML completo no README) — o build legacy "deploy from a branch" trava. Como o guia está em guia/, a URL pública termina em /guia/.

# com .github/workflows/pages.yml commitado:
gh api -X POST repos/inematds/audit-ablacaocc/pages -f build_type=workflow
gh api repos/inematds/audit-ablacaocc/pages -q .html_url
4

Portal (inema.club)

Com a URL do Pages respondendo, publique nas 3 superfícies INEMA — portal, inemabuscas e catálogo PRO.

/atualiza-portal https://inematds.github.io/audit-ablacaocc/guia/
5

Definição de "publicado"

Publicar = commit + push no origin. O deploy é automático via webhook git → Vercel / Pages: nada de abrir dashboard, checar status ou re-disparar deploy.

# terminou quando o push entrou no origin e o Pages responde 200