O arquivo que transforma o Claude de assistente genérico em membro do time — com contexto, regras e memória do projeto.
CLAUDE.md naquele diretório. Se encontrar, lê o conteúdo antes de responder qualquer coisa.# Meu Projeto ## Stack - Next.js 14 com App Router - TypeScript estrito - Tailwind CSS - Supabase como banco ## Regras de código - Sempre usar Server Components por padrão - Nunca usar `any` em TypeScript - Funções assíncronas sempre com tratamento de erro ## O que não mexer - `src/lib/supabase.ts` — configuração crítica - `middleware.ts` — não alterar sem revisar antes ## Como rodar npm run dev # desenvolvimento npm run build # build de produção
# Meu Projeto SaaS de agendamento pra clínicas. Stack: Next.js + Supabase + Stripe. Público: clínicas pequenas, sem time técnico.
## Comandos npm run dev # inicia em localhost:3000 npm run test # roda todos os testes npm run lint # checa o código antes de commitar
## Convenções - Componentes: PascalCase - Arquivos de util: camelCase - Nomes de branch: feat/, fix/, chore/ - Commits em inglês no imperativo
## Não alterar sem perguntar - `prisma/schema.prisma` — mudanças geram migrations - `next.config.js` — configuração de infra - `.env.example` — atualizar quando adicionar var
Você escreve: "cria um botão de login".
O Claude cria em JavaScript puro, sem Tailwind, sem TypeScript, no estilo errado.
Você escreve: "cria um botão de login".
O Claude já sabe que é TypeScript, usa Tailwind, segue o padrão de componentes do projeto.
src/api/ pode ter regras específicas pra API sem poluir o principal./init dentro do Claude Code e ele lê o projeto, entende o stack e gera um CLAUDE.md com o que encontrou. Edite depois pra adicionar regras específicas.