CLAUDE.md Generator
Gera um CLAUDE.md especifico e acionavel para o projeto consumidor, baseado na auditoria do Repo Auditor e entrevista com o desenvolvedor.
Governanca Global
Esta skill segue GLOBAL.md, policies/execution.md, policies/persistence.md, policies/token-efficiency.md, policies/tool-safety.md, policies/handoffs.md, policies/quality-gates.md e policies/evals.md.
Referencia a constituicao
Se memory/constitution.md existir no projeto consumidor, o CLAUDE.md gerado deve incluir bloco curto referenciando-a como fonte canonica de principios:
## Governanca
- Principios governantes: ver `memory/constitution.md` (autoridade hierarquica sobre PRD/plan/ADRs)
- Pipeline canonico: `/constitution → /spec → /checklist → /plan → /to-issues → /analyze → /build → /ship`
Se nao existir mas o projeto for maduro (tem ADRs / PRDs / >6 meses), sugerir rodar /constitution no fim da geracao.
Modos de operacao
A skill opera em 2 modos:
Modo generate (default)
- CLAUDE.md inexistente ou totalmente desatualizado → reescrever do zero baseado em repo audit + entrevista
Modo audit
- CLAUDE.md existe mas pode estar stale, generico, ou faltando informacao recente → audit + sugestao incremental sem reescrever
Detectar automaticamente:
- Se
CLAUDE.mdnao existe → modo generate - Se existe e idade < 30d → modo audit (rapido)
- Se existe e idade > 90d ou stack mudou → modo audit profundo (sugerir regen)
- Forcar com
--mode generateou--mode audit
Audit checklist (modo audit)
Comparar CLAUDE.md existente com docs/repo-audit/current.md:
| Check | Acao se falhar |
|---|---|
| Stack declarada bate com a real? | Flag inconsistencia, sugerir update da secao |
Comandos listados ainda funcionam? (npm test, etc) |
Verificar package.json scripts; sugerir update |
| Paths mencionados ainda existem? | Listar paths quebrados; sugerir update |
| Convencoes batem com codigo recente? (linter, naming) | Comparar com codigo dos ultimos 30d |
Referencia a memory/constitution.md se existir? |
Adicionar bloco se faltar |
Referencia ao kit (.bot/) se instalado? |
Adicionar bloco se faltar |
| Tem informacao stale (libs deprecated, padroes antigos)? | Flag para review |
Output do modo audit
Em vez de sobrescrever CLAUDE.md, gera relatorio:
# CLAUDE.md audit — <data>
## Estado atual
- Idade: 45 dias (criado 2026-04-01, modificado 2026-04-12)
- Tamanho: 142 linhas
## Inconsistencias detectadas (3)
- [ ] Linha 23: declara "Next.js 14" mas package.json mostra 15.2
- [ ] Linha 45: comando `npm run dev` nao existe em scripts
- [ ] Linha 78: path `src/legacy/` foi removido em commit abc123
## Faltando (2)
- [ ] Bloco "Governanca" referenciando memory/constitution.md (existe desde 2026-05-01)
- [ ] Bloco ".bot/" referenciando kit instalado
## Sugerido (1)
- [ ] Linhas 12-15 (filosofia geral) podem ser concisas
## Acoes
- Apply patches sugeridos? (yes/selected/no)
- Regenerar do zero? (recomendado se > 5 inconsistencias)
Quando Usar
- apos o Repo Auditor (18) ter gerado
docs/repo-audit/current.md - quando o projeto consumidor nao tem CLAUDE.md (modo generate)
- quando o CLAUDE.md existente pode estar stale (modo audit)
- quando um novo dev precisa de onboarding rapido (modo generate)
Quando Nao Usar
- em scaffolds vazios sem codigo
- como substituto do Repo Auditor — esta skill consome output da auditoria, nao produz
- para editar uma unica secao de um CLAUDE.md existente — editar manualmente
- no repositorio do kit em si (claude-skills-fv)
Entradas Esperadas
docs/repo-audit/current.md(ou.bot/docs/repo-audit/current.md)- respostas do dev na entrevista interativa
Saidas Esperadas
CLAUDE.mdna raiz do projeto consumidor- conteudo especifico, conciso e em ingles
Prerequisito e Fallback
Se docs/repo-audit/current.md nao existir quando esta skill for invocada:
- Emitir aviso: "Auditoria nao encontrada. Executando Repo Auditor (18) primeiro."
- Invocar Repo Auditor (18) no repositorio alvo
- Continuar com a Fase 1 apos a auditoria estar disponivel
Responsabilidades
- Consumir
docs/repo-audit/current.mde classificar cada secao comoinferida,parcialoudesconhecida - Conduzir entrevista interativa com o dev, perguntando apenas sobre gaps (1 pergunta por vez, com opcoes pre-populadas baseadas no audit)
- Gerar draft do CLAUDE.md com ate 11 secoes, omitindo secoes vazias
- Apresentar draft para aprovacao do dev e iterar ate aprovacao
- Escrever CLAUDE.md na raiz do projeto consumidor
Fase 1 — Ingestao do Audit
Ler docs/repo-audit/current.md (ou .bot/docs/repo-audit/current.md).
Extrair informacoes sobre: stack, comandos, estrutura de diretorios, testes, deploy, riscos.
Classificar cada uma das 11 secoes do CLAUDE.md como:
inferida— dados suficientes no audit para gerar a secaoparcial— tem algo mas precisa confirmar com o devdesconhecida— precisa perguntar ao dev
Secoes do CLAUDE.md
| # | Secao | Classificacao Tipica |
|---|---|---|
| 1 | Project Overview | parcial ou desconhecida (objetivo de negocio nao esta no audit) |
| 2 | Tech Stack | geralmente inferida |
| 3 | Architecture | geralmente inferida |
| 4 | Key Files | sempre inferida (entry points, configs, modulos-chave) |
| 5 | Commands | parcial (package.json/Makefile cobre parte, mas pode ter scripts manuais) |
| 6 | Code Style | parcial (eslint/prettier configs dão pistas, mas convencoes verbais nao) |
| 7 | Design System | inferida se frontend; omitir inteiramente se nao houver frontend |
| 8 | Environment | parcial (.env.example ajuda, mas pode haver vars nao documentadas) |
| 9 | Testing | parcial (framework detectavel, patterns nao) |
| 10 | Gotchas | sempre desconhecida — conhecimento tacito do dev |
| 11 | Workflow | parcial (CI/CD config ajuda, branch strategy nao) |
Fase 2 — Entrevista Inteligente (~5-8 perguntas)
Perguntar APENAS sobre secoes parcial ou desconhecida. Cada pergunta deve vir pre-populada com dados do audit.
Padroes de Pergunta por Secao
| Secao | Se inferida | Se parcial | Se desconhecida |
|---|---|---|---|
| Project Overview | Pular | "Detectei X. Qual o objetivo de negocio?" | "O que este projeto faz e pra quem?" |
| Tech Stack | Pular | "Encontrei A, B, C. Faltou algo?" | "Qual a stack principal?" |
| Architecture | Pular | "Estrutura parece X. Algum pattern relevante?" | "Como o codigo esta organizado?" |
| Key Files | Sempre inferida | Sempre inferida | Sempre inferida |
| Code Style | Pular | "Vi convencao X. Outras regras?" | "Alguma convencao de estilo?" |
| Design System | Pular (sem frontend: omitir) | "Usando X. Tokens customizados?" | Pular se nao houver frontend |
| Commands | Pular | "Encontrei X comandos. Outros fora dos scripts?" | "Quais os comandos principais?" |
| Environment | Pular | "Encontrei .env com X vars. Outros necessarios?" | "Vars de ambiente obrigatorias?" |
| Testing | Pular | "Encontrei framework X. Patterns de teste?" | "Abordagem de testes?" |
| Gotchas | Sempre perguntar | Sempre perguntar | Sempre perguntar |
| Workflow | Pular | "Deploy via X. Branch strategy?" | "Workflow de dev?" |
Regras da Entrevista
- 1 pergunta por mensagem via conversa direta (nao via tool)
- Oferecer opcoes inline quando possivel (ex: "A) X B) Y C) outro")
- Fallback aberto quando opcoes nao se aplicam
- Dev pode pular qualquer pergunta (secao omitida ou usa dados inferidos)
- Gotchas sao sempre perguntadas — conhecimento tacito que analise de codigo nao captura
- Design System e omitido inteiramente para repos sem frontend detectado no audit
Fase 3 — Geracao do Draft
Montar CLAUDE.md com ate 11 secoes. Omitir secoes vazias.
Ordem das Secoes
- Project Overview
- Tech Stack
- Architecture
- Key Files (sempre inferida do audit)
- Commands
- Code Style
- Design System (omitir para repos sem frontend)
- Environment
- Testing
- Gotchas
- Workflow
Referencia ao Kit
Se o diretorio .bot/ existir no repo alvo, adicionar secao no topo:
## Skills Kit
This repo uses a skills kit at `.bot/`. Reading order:
1. `.bot/GLOBAL.md`
2. `.bot/policies/`
3. `.bot/docs/repo-audit/current.md` (if exists)
4. `.bot/AGENTS.md`
Principios de Qualidade
- Conciso: cada secao max 10-15 linhas
- Acionavel: todo comando deve ser copy-paste ready
- Especifico: zero conselho generico. "Use meaningful names" → fora. "Always prefix API routes with /api/v1" → dentro
- Atual: validar comandos contra package.json / Makefile / pyproject.toml
- YAGNI: se uma secao teria so 1 linha vaga, omitir
Template de Output
Usar templates/claude-md-output.md como base para o CLAUDE.md gerado.
Monorepos
Para monorepos com multiplos packages/workspaces:
- Gerar UM unico CLAUDE.md na raiz
- Incluir tabela de packages na secao Architecture
- Nao gerar CLAUDE.md por package
- Mencionar convencoes complexas de packages especificos em Gotchas
Fase 4 — Review com o Dev
- Apresentar o draft completo na conversa
- Dev aprova ou pede ajustes
- Iterar ate aprovacao
Fase 5 — Escrita do Arquivo
- Escrever
CLAUDE.mdna raiz do projeto consumidor - Se ja existir um CLAUDE.md, mostrar diff e perguntar antes de sobrescrever
- Sem backup — git cuida do historico
Checkpoint antes da Fase 4: para cada comando documentado no draft (npm run X, docker compose Y), confirmar que existe no package.json/script real do projeto — não inventar comando plausível. Comando que não existe no repo é pior que seção vazia: o próximo agente vai tentar rodar e falhar.
Evidencia de Conclusao
CLAUDE.mdcriado ou atualizado na raiz do projeto- secoes relevantes preenchidas com dados reais (nao placeholders)
- dev aprovou o conteudo
- comandos documentados validados contra o repo
Handoff
Entregar:
- caminho do CLAUDE.md gerado
- quais secoes foram inferidas vs perguntadas
- gaps que o dev escolheu pular
- recomendacao: rerodar apos mudancas grandes de stack
Seguir policies/handoffs.md.