Already Told You: aplicar regras ao CLAUDE.md
- Encontre o relatório.
~/already-told-you/$ARGUMENTOS/findings.jsonse uma data foi fornecida, caso contrário, o mais recente~/already-told-you/<YYYY-MM-DD>/findings.json(use Glob). Se não houver nenhum, procure também em~/claude-improve/(relatórios feitos antes da skill ser renomeada). Nada encontrado → "Execute /already-told-you:run primeiro" e pare. - Mostre as regras. Leia a seção B. Numere cada regra e mostre: título, quantas sessões, o texto exato da regra e
seu arquivo de destino (
~/.claude/CLAUDE.md= todos os projetos; um caminho de projeto = apenas aquele projeto). Pergunte quais aplicar; o usuário também pode reformular uma regra ou alterar seu destino – se for o caso, editefindings.jsonna pasta do relatório (apenasregra/arquivodaquele item) antes de continuar. - Pré-visualize, por arquivo de destino. Agrupe as regras aprovadas por arquivo de destino. Para cada arquivo, execute
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/apply_rules.py --preview --findings <findings.json> --target <arquivo> --ids <id1,id2>e mostre o diff exatamente como impresso. Explique em uma linha: o texto fora do bloco<!-- already-told-you:start -->/<!-- already-told-you:end -->nunca é tocado, e executar novamente substitui o bloco em vez de adicionar um segundo (um blocoself-improvemais antigo também é substituído). Inclua em--idstodas as regras que devem permanecer no bloco daquele arquivo (uma regra aprovada anteriormente que for omitida será removida do bloco). - Peça uma confirmação por arquivo. Somente após um "sim" claro, execute o mesmo comando com
--writeem vez de--preview. Ele solicita permissão – esse prompt é a segunda verificação de segurança; deixe o usuário respondê-lo. - Finalize. Informe quais arquivos foram alterados e que o Claude Code lê o CLAUDE.md no início de cada sessão, portanto, as regras se aplicam a partir da próxima sessão. Para desfazer: exclua o bloco entre os dois marcadores.
Nunca edite nenhuma outra parte de um CLAUDE.md e nunca escreva em um CLAUDE.md que o usuário não aprovou.