Nerviz is an agent harness for Spring Boot on Claude Code. It generates the project from an architecture declared as data, designs every feature as an approved spec before any code is written, and blocks at write time what that architecture forbids.
- Architecture is data. Seven blueprints — hexagonal, clean architecture, layered, onion, vertical slice, modular monolith — plus your own, each a YAML file.
- Spec before code.
/new-featuredesigns one use case per run, layer by layer, and only an approved spec reaches the agent that writessrc/. - Enforced, not promised. Hooks refuse a write outside a skill's territory or a forbidden import, and ArchUnit and the build check the rest.
- Self-contained. A generated project carries the whole harness and updates itself
with
/arch-adopt.
| Repository | What it is |
|---|---|
nerviz |
The harness: norms, skills, agents, blueprints and the ArchHook hooks. Start here. |
marketplace |
Claude Code marketplace with /arch-adopt, which installs or updates Nerviz inside an existing Spring Boot project. |
New project — follow Getting started. Existing project — install from the marketplace:
claude plugin marketplace add nerviz-ai/marketplace
claude plugin install nerviz@nervizThen run /nerviz:arch-adopt inside the project.
Documentation in English and português.
- Questions and ideas: Discussions
- Security: report privately or
[email protected] - Everything else:
[email protected] - Support the project: GitHub Sponsors
Nerviz is pronounced NAIR-viz, after Pier Luigi Nervi. Not affiliated with Anthropic, Broadcom or Oracle; Claude Code, Spring and Java are named only to describe what Nerviz works with.