nerviz-ai/nerviz
Nerviz — an agent harness for Spring Boot. Claude Code skills, agents and hooks that generate Spring Boot projects and keep AI-written code on-architecture: DDD, dependency direction and naming enforced from domain to tests.
ARCHETYPE
Fort Knox
Deny lists, pre-tool hooks, sandboxing. Nothing touches prod without a signature.
GUARDRAILS
5/5
Blocks destructive commands · Protects secrets · Pre-tool screening hook · No YOLO mode · Sandbox or ask-first rules · details
Copy this rig
# review before running: this installs third-party code
$ npx degit nerviz-ai/nerviz/.claude ./rig-nerviz # inspect, then merge into .claude/ MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.
$ npx degit nerviz-ai/nerviz/.claude/skills/arch-adopt .claude/skills/arch-adopt $ npx degit nerviz-ai/nerviz/.claude/skills/arch-doctor .claude/skills/arch-doctor $ npx degit nerviz-ai/nerviz/.claude/skills/audit-usage .claude/skills/audit-usage $ npx degit nerviz-ai/nerviz/.claude/skills/claude-code-architect-designer .claude/skills/claude-code-architect-designer $ npx degit nerviz-ai/nerviz/.claude/skills/docker-architect .claude/skills/docker-architect $ npx degit nerviz-ai/nerviz/.claude/skills/domain-modeling .claude/skills/domain-modeling $ npx degit nerviz-ai/nerviz/.claude/skills/git-publish .claude/skills/git-publish $ npx degit nerviz-ai/nerviz/.claude/skills/gof-design-patterns .claude/skills/gof-design-patterns $ npx degit nerviz-ai/nerviz/.claude/skills/http-client-architect .claude/skills/http-client-architect $ npx degit nerviz-ai/nerviz/.claude/skills/init-project .claude/skills/init-project $ npx degit nerviz-ai/nerviz/.claude/skills/jobs-architect .claude/skills/jobs-architect $ npx degit nerviz-ai/nerviz/.claude/skills/messaging-architect .claude/skills/messaging-architect $ npx degit nerviz-ai/nerviz/.claude/skills/new-feature-implement .claude/skills/new-feature-implement $ npx degit nerviz-ai/nerviz/.claude/skills/new-feature .claude/skills/new-feature $ npx degit nerviz-ai/nerviz/.claude/skills/persistence-architect .claude/skills/persistence-architect $ npx degit nerviz-ai/nerviz/.claude/skills/project-bootstrap .claude/skills/project-bootstrap $ npx degit nerviz-ai/nerviz/.claude/skills/report-issue .claude/skills/report-issue $ npx degit nerviz-ai/nerviz/.claude/skills/rest-api-architect .claude/skills/rest-api-architect $ npx degit nerviz-ai/nerviz/.claude/skills/security-architect .claude/skills/security-architect $ npx degit nerviz-ai/nerviz/.claude/skills/sonar-lessons .claude/skills/sonar-lessons $ npx degit nerviz-ai/nerviz/.claude/skills/sonarqube-setup .claude/skills/sonarqube-setup $ npx degit nerviz-ai/nerviz/.claude/skills/test-architect .claude/skills/test-architect $ npx degit nerviz-ai/nerviz/.claude/skills/transport-security-setup .claude/skills/transport-security-setup $ npx degit nerviz-ai/nerviz/.claude/skills/triage-issue .claude/skills/triage-issue $ npx degit nerviz-ai/nerviz/.claude/skills/use-case-design .claude/skills/use-case-design
$ curl -fsSL --create-dirs -o .claude/agents/archunit-installer.md https://raw.githubusercontent.com/nerviz-ai/nerviz/main/.claude/agents/archunit-installer.md $ curl -fsSL --create-dirs -o .claude/agents/commons-logging-installer.md https://raw.githubusercontent.com/nerviz-ai/nerviz/main/.claude/agents/commons-logging-installer.md $ curl -fsSL --create-dirs -o .claude/agents/issue-verifier.md https://raw.githubusercontent.com/nerviz-ai/nerviz/main/.claude/agents/issue-verifier.md $ curl -fsSL --create-dirs -o .claude/agents/java-spring-boot-developer.md https://raw.githubusercontent.com/nerviz-ai/nerviz/main/.claude/agents/java-spring-boot-developer.md $ curl -fsSL --create-dirs -o .claude/agents/project-initializer.md https://raw.githubusercontent.com/nerviz-ai/nerviz/main/.claude/agents/project-initializer.md
Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.
{
"permissions": {
"deny": [
"Read(./**/*.env)",
"Read(./**/secrets/**)",
"Read(./**/application-prod.yml)",
"Read(./**/application-prod.yaml)",
"Read(./**/*.pem)",
"Read(./**/*.p12)",
"Bash(git push --force:*)"
],
"ask": [
"Bash(git push:*)",
"Bash(gh repo create:*)",
"Bash(gh issue comment:*)",
"Bash(gh issue edit:*)",
"Bash(gh issue close:*)",
"Bash(gh api:*)"
]
},
"hooks": {
"PreToolUse": [
{
"matcher": "Skill|Agent|Task",
"hooks": [
{
"type": "command",
"command": "java"
}
]
},
{
"matcher": "Write|Edit|MultiEdit|NotebookEdit",
"hooks": [
{
"type": "command",
"command": "java"
}
]
},
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "java"
}
]
},
{
"matcher": "Write",
"hooks": [
{
"type": "command",
"command": "java"
},
{
"type": "command",
"command": "java"
},
{
"type": "command",
"command": "java"
},
{
"type": "command",
"command": "java"
}
]
}
]
}
} Skills (25)
arch-adoptarch-doctoraudit-usageclaude-code-architect-designerdocker-architectdomain-modelinggit-publishgof-design-patternshttp-client-architectinit-projectjobs-architectmessaging-architectnew-feature-implementnew-featurepersistence-architectproject-bootstrapreport-issuerest-api-architectsecurity-architectsonar-lessonssonarqube-setuptest-architecttransport-security-setuptriage-issueuse-case-design
Subagents (5)
| archunit-installer model: sonnet | Installs ArchUnit and wires the JaCoCo coverage gate into an already-generated Spring Boot project. Invoked by test-architect's setup mode — never directly by the user. |
| commons-logging-installer model: sonnet | Installs the ported logging/masking annotations and AOP aspects (LogExecution, HttpMethodLogExecution, MaskSensitiveData, LogMask) into an already-generated Spring Boot project's empty `commons` packa |
| issue-verifier model: opus | Verifies every claim of one GitHub issue on this repository against the code at HEAD, without taking the issue's diagnosis or proposed fix as true, and returns a claim-by-claim verdict. Invoked by /tr |
| java-spring-boot-developer model: sonnet | Implements Java code from a consolidated spec.md — domain, persistence, REST, tests |
| project-initializer model: sonnet | > |
Hooks (20)
| event | matcher | runs |
|---|---|---|
| UserPromptSubmit | * | java |
| PreToolUse | Skill|Agent|Task | java |
| PreToolUse | Write|Edit|MultiEdit|NotebookEdit | java |
| PreToolUse | Bash | java |
| PreToolUse | Write | java |
| PreToolUse | Write | java |
| PreToolUse | Write | java |
| PreToolUse | Write | java |
| PostToolUse | Write|Edit|MultiEdit|NotebookEdit | java |
| PostToolUse | Write|Edit|MultiEdit|NotebookEdit | java |
| PostToolUse | Write|Edit|MultiEdit|NotebookEdit | java |
| PostToolUse | Write|Edit|MultiEdit|NotebookEdit | java |
| PostToolUse | Write|Edit|MultiEdit|NotebookEdit | java |
| PostToolUse | Write|Edit|MultiEdit|NotebookEdit | java |
| PostToolUse | Write|Edit|MultiEdit|NotebookEdit | java |
| PostToolUse | Write|Edit|MultiEdit|NotebookEdit | java |
| Stop | * | java |
| Stop | * | java |
| Stop | * | java |
| Stop | * | java |
Plugins (1)
nerviz-cockpit@nerviz-mods
Permissions
deny (7)
Read(./**/*.env)
Read(./**/secrets/**)
Read(./**/application-prod.yml)
Read(./**/application-prod.yaml)
Read(./**/*.pem)
Read(./**/*.p12)
Bash(git push --force:*)
ask (6)
Bash(git push:*)
Bash(gh repo create:*)
Bash(gh issue comment:*)
Bash(gh issue edit:*)
Bash(gh issue close:*)
Bash(gh api:*)
allow (8)
Bash(java .claude/hooks/ArchHook.java doctor)
Bash(java .claude/hooks/ArchHook.java schema)
Bash(java .claude/hooks/ArchHook.java compose)
Bash(java .claude/hooks/ArchHook.java compose gate)
Bash(java .claude/hooks/ArchHook.java build --verify)
Bash(git status:*)
Bash(git diff:*)
Bash(git log:*)
Similar rigs
kristiansnts/claude-dotfiles
—
Minimalist 1.8k tok ·
msemsem79/claude_dotfiles
My Claude dotfiles with skills
Minimalist 213 tok ·
aden-hive/hive
Multi-Agent Harness for Production AI
Pragmatist 3.0k tok ·
dinstein/agent-hub
One config, one credential set, one MCP endpoint — shared by Claude Code, Cursor, Codex and 9 more. Local-first, zero telemetry.
Pragmatist 4.6k tok ·