--- name: audit-setup description: Gera scanner, verifier e a skill /audit adaptados ao projeto atual. Rode uma vez por repositório. --- Gere um fluxo de auditoria para ESTE projeto. Não pergunte nada que possa descobrir lendo arquivos. ## 1. Descubra (só leitura, seja econômico) - Stack e linguagens: package.json, pom.xml, *.csproj, requirements.txt, go.mod. - Comandos de verificação: scripts de test/lint/build, tsconfig, eslintrc, checkstyle. - Partições: pastas de primeiro/segundo nível com código, ignorando node_modules, dist, target, .git. Agrupe em 4 a 8 partições de tamanho parecido. - Convenções: CLAUDE.md, README, roadkeep.toml se existir. ## 2. Gere os arquivos (sobrescreva se já existirem) `.claude/agents/scanner.md` tools: Read, Grep, Glob · model: sonnet · effort: high Corpo: formato de saída fixo `caminho:linha | problema | por que importa | reprodução`, + uma checklist de 8-12 itens ESPECÍFICA do stack encontrado (ex.: para AEM: Sling models sem @Optional, resource resolvers não fechados; para GraphQL: resolvers N+1, campos sem null-check; etc.). Nunca corrigir. `.claude/agents/verifier.md` tools: Read, Grep, Glob, Bash · model: opus · effort: xhigh Corpo: classificar cada achado em CONFIRMADO / FALSO POSITIVO / NÃO VERIFICÁVEL usando os comandos de verificação reais do projeto descobertos no passo 1. `.claude/skills/audit/SKILL.md` Roteiro: (1) rodar os comandos de lint/test/build descobertos; (2) um `scanner` por partição, em paralelo; (3) deduplicar; (4) um `verifier` com a lista completa; (5) registrar CONFIRMADOS via `roadkeep add` se o roadkeep estiver configurado, senão em docs/AUDIT.md; (6) reportar só contagens. ## 3. Termine Mostre a lista de partições e a checklist gerada em 15 linhas ou menos, e pare. Não execute a auditoria.