~ / rigs / nerviz-ai / nerviz

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.

↗ GitHub ★ 3 MIT updated 1d ago project Claude Code Claude plugin
share on X
ARCHETYPE
Fort Knox
Deny lists, pre-tool hooks, sandboxing. Nothing touches prod without a signature.
CONTEXT TAX · EVERY TURN
~6.5k tokens
Heavy · median rig: 2.3k · breakdown
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)

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)

eventmatcherruns
UserPromptSubmit*java
PreToolUseSkill|Agent|Taskjava
PreToolUseWrite|Edit|MultiEdit|NotebookEditjava
PreToolUseBashjava
PreToolUseWritejava
PreToolUseWritejava
PreToolUseWritejava
PreToolUseWritejava
PostToolUseWrite|Edit|MultiEdit|NotebookEditjava
PostToolUseWrite|Edit|MultiEdit|NotebookEditjava
PostToolUseWrite|Edit|MultiEdit|NotebookEditjava
PostToolUseWrite|Edit|MultiEdit|NotebookEditjava
PostToolUseWrite|Edit|MultiEdit|NotebookEditjava
PostToolUseWrite|Edit|MultiEdit|NotebookEditjava
PostToolUseWrite|Edit|MultiEdit|NotebookEditjava
PostToolUseWrite|Edit|MultiEdit|NotebookEditjava
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

copied ✓