CLAUDE.md e regras do Claude Code para um projeto Java com Spring Boot. O domínio do exemplo (pedidos) é inventado; troque pelo seu.
O CLAUDE.md fica curto: comandos, regras gerais e o que o agente não deve fazer. As regras
de cada assunto ficam em .claude/rules/, um arquivo por tema.
A regra de arquitetura também existe como teste. O ArquiteturaTest usa ArchUnit e quebra o
build quando o pacote de domínio importa Spring, JPA ou Jackson, ou depende dos adaptadores.
| Neste gist | No projeto |
|---|---|
CLAUDE.md |
CLAUDE.md |
rules-arquitetura.md |
.claude/rules/arquitetura.md |
rules-testes.md |
.claude/rules/testes.md |
rules-java.md |
.claude/rules/java.md |
ArquiteturaTest.java |
src/test/java/<seu/pacote>/ArquiteturaTest.java |
- Adicione
com.tngtech.archunit:archunit-junit5como dependência de teste e troque o pacotecom.exemplo.pedidospelo do seu projeto. - O
./mvnw verifycitado no CLAUDE.md supõe Checkstyle e SpotBugs nopom.xml. Se o projeto não usa, tire do texto. docs/decisoes.mdé opcional: uma linha por decisão de arquitetura, com o motivo.