↑ ↓ para mover · Enter para abrir · Esc para fecharToque em um resultado

A arquitetura vira dado. O agente obedece.

Um harness de agente para Spring Boot no Claude Code.

guias · sensores · blueprints

32 skills·7 agentsno harness, na release v0.44.0 →
§ em 70 segundos

O Claude Code traz o modelo. O Nerviz traz o resto.

Não é assistente de código: não traz modelo nem editor. Não é framework de agentes: esses constroem agentes, este restringe um. Não é template: gera pelo Spring Initializr na hora, e o trabalho continua a cada feature.

nerviz-pitch · 69 s · sem áudio
01

Arquitetura como dado

Nove blueprints em YAML, mais o seu. Uma declaração alimenta o modelo, o hook e o compilador.

Saiba mais →
02

Spec antes do código

Um caso de uso por run, desenhado camada a camada por uma skill dona, aprovado por você e congelado.

Saiba mais →
03

Bloqueado na escrita

Import proibido, escrita fora do território de uma skill, edição de spec aprovado, force push: um hook recusa. O modelo não precisa lembrar.

Saiba mais →
04

Auditoria de custo

Um hook registra cada run: tokens por peça, a cadeia de skills, arquivos tocados, perguntas feitas. Custa zero tokens, e o /audit-usage soma os runs.

Saiba mais →
05

Projeto autossuficiente

O projeto gerado leva o harness inteiro e o próprio CI. O /arch-adopt atualiza depois; abaixo do Spring Boot 4.0, o /platform-upgrade sobe antes.

Saiba mais →
06

Linux, macOS e Windows

Todo hook é um só ArchHook.java, sem shell. O CI injeta cada violação no Ubuntu, macOS e Windows e exige o bloqueio.

Saiba mais →
§ o problema

Criar uma skill leva minutos. Governar todas é que é difícil.

Os times adotam agentes de código rápido, cada um do seu jeito. Meses depois, os mesmos problemas aparecem em todo repositório.

  1. 01

    Sem padrão entre os times

    Cada time escreve seus prompts, skills e convenções. A empresa usa IA, mas não há um jeito único de usá-la, nem como comparar resultados.

    −7,2%na estabilidade de entrega, queda estimada conforme a adoção de IA cresceu.fonte: DORA 2024 ↗

    Um harness exportado para cada projeto, a partir de um blueprint em YAML.

  2. 02

    Criar é fácil, manter é difícil

    Uma skill se escreve em minutos. Mantê-la delimitada, bem nomeada e atualizada não acaba nunca, e um campo de frontmatter digitado errado é ignorado sem aviso.

    25% → <10%Em 2021, 25% das linhas alteradas eram código movido, o rastro da refatoração; em 2024, menos de 10%. Pela primeira vez, copiar e colar superou mover.fonte: GitClear 2025 ↗

    Schema validado na CI; /arch-adopt atualiza sem perder edições locais.

  3. 03

    Sem governança

    Qual agente pode escrever em qual pasta? Quem aprovou o design? Sem regra em código, o agente decide, e a resposta muda de um run para outro.

    1 banco de produçãoapagado por um agente durante um code freeze.fonte: AI Incident Database, incident 1152 ↗

    Território de escrita por classe, imposto por hook. Negado por padrão.

  4. 04

    Custo e rastreabilidade invisíveis

    Tokens saem por peça, por modelo, por run. Ninguém sabe dizer qual skill gastou, que arquivos tocou ou o que falhou.

    4 mesespara a Uber esgotar o orçamento de IA de 2026 inteiro, com a adoção do Claude Code mais rápida que o previsto.fonte: Forbes 2026 ↗

    /audit-usage: tokens, modelo, arquivos e falhas por peça, a custo zero de tokens.

  5. 05

    Mesmo prompt, código diferente

    O modelo lê a descrição de uma skill e decide se ela se aplica. Carregada num run, ignorada no seguinte, o mesmo pedido gera código diferente.

    66%dos devs apontam como maior frustração as soluções de IA “quase certas, mas não exatamente”. 46% desconfiam da precisão; 33% confiam.fonte: Stack Overflow Developer Survey 2025 ↗

    Comandos são digitados, normas carregam por path, hooks rodam em todo evento.

  6. 06

    A arquitetura se corrói em silêncio

    O build está verde e uma classe de domínio agora importa um framework. Aparece no code review semanas depois, se aparecer.

    45%das vezes, diante de um jeito seguro e um inseguro de escrever o código, os modelos escolheram o inseguro. Em Java, a falha passa de 70%.fonte: Veracode 2025 ↗

    forbidden_imports declarados uma vez, recusados na escrita.

§ a vida de um caso de uso

Do pedido de uma linha ao build verde

  1. 01/arch-doctor

    A imposição está ativa nesta máquina?

    ✅ operational
  2. 02/init-project

    Initializr, blueprint, harness exportado para o projeto.

    20 min
  3. 03/new-feature

    Entrevista curta, uma skill por camada, spec congelado.

    10 min
  4. 04/new-feature-implement

    Executor restrito em sessão limpa.

    310 testes · 0 falhas
  5. 05/audit-usage

    Tempo, tokens e falhas de cada peça.

    0 token para gerar
§ por onde começar

Três pontos de partida, um harness.

JDK 21+, git e curl. Sem Python, sem Node, sem shell script.

Não tenho projeto

Um projeto novo

/init-project

Um projeto Spring Boot gerado pelo Initializr, com blueprint, fronteiras executáveis e build verde. Sem código de negócio. Ele leva o próprio .claude/.

Guia · /init-project →
Tenho um projeto no Spring Boot 4.0 ou superior

Um projeto existente

/arch-adopt

Instala o harness num projeto que nasceu fora daqui, ou atualiza um atrasado. Recusa worktree suja e carimba o hash de cada arquivo que escreve.

Guia · /arch-adopt →
novo · v0.41
Tenho um projeto abaixo do Spring Boot 4.0

Primeiro, subir de linha

/platform-upgrade/arch-adopt

O /arch-adopt recusa esse projeto. O /platform-upgrade leva o build até a linha que o Initializr serve hoje:

  • a versão, os BOMs, e starters e artefatos renomeados
  • tipos e propriedades de configuração renomeados
  • testes antes e depois: o test-diff separa o que o upgrade quebrou do que já estava quebrado
  • nunca faz commit e nunca afrouxa um teste que falha
Guia · /platform-upgrade →
§ prova pública · nerviz-ai/bank-app
Medido por terceiros, ao vivo
  • GitHub Actions
  • SonarQube Cloud
  • GitHub

Não é o Nerviz que desenha estes: o GitHub e o SonarQube Cloud geram cada um a cada visita.

Não acredite, rode
git clone https://github.com/nerviz-ai/bank-appcd bank-app./mvnw verify

JDK 21 e Docker. Sem Docker, os testes de integração são pulados. O último build da main imprimiu:

[INFO] Tests run: 287, Failures: 0, Errors: 0, Skipped: 0[INFO] Tests run: 80, Failures: 0, Errors: 0, Skipped: 0[INFO] All coverage checks have been met.[INFO] BUILD SUCCESS