Prepares a new Spring Boot project's generation without a clone of the source repository — fetches the source at its latest tag next to where the projects will live, records which ref and commit it fetched, and hands over to `/init-project` inside that tree. Runs from the plugin, in the directory that should hold the projects. Explicit invocation only.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# New Project
Gets a person who installed the plugin to `/init-project` without a `git clone`. It fetches,
records, and stops: **the generation is not here.** It runs in a second session, rooted at the
fetched tree, through the same `/init-project`, `project-initializer` and `project-bootstrap`
a clone runs — with that tree's hooks active — so a project made this way is the project a
clone makes.
This session is rooted at the directory the person chose. Nothing of the fetched `.claude/` is
loaded in it: no `init-project`, no `project-initializer`, no `guard`, and every relative path
`project-bootstrap` writes assumes the session root is the source. Following those files from
here would be a different generation. Never do it, even when asked to "just continue".
## Procedure
### 1 · Refuse where it cannot work
- **Outside the plugin.** The path in step 2 still reads `${CLAUDE_PLUGIN_ROOT}` literally →
this copy is not the plugin's. In a clone of the source, `/init-project` is the command; say
so and stop.
- **The JDK.** `java -version` below 21, or no `java` → stop: the hooks and `/init-project` both
run it. `git` and `curl` missing → stop, naming which.
…
The line at the top of this page pins the label git:20261015.983c6c8, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
A 17 of 17 checks passed. Fixed automatic checks with no AI involved, so the same checks give the same answer every run.
pass: Frontmatter block present
pass: Frontmatter declares a name
pass: Frontmatter declares a description
pass: Size between 200 bytes and 200 KB (8335 bytes)
pass: No zero-width or bidi control characters
pass: No instruction hidden inside an HTML comment
pass: No link to an exfiltration or paste host
pass: No credential-shaped string
pass: No instruction to send local credentials anywhere
pass: No text hidden with inline styles
pass: No prompt-injection phrasing
pass: No curl or wget piped into a shell
pass: No recursive delete of root, home or parent
pass: No instruction to read or print local credentials
pass: No base64 blob over 200 characters
pass: No link to a raw IP address
pass: No script tag
Source
GitHub
nerviz-ai/nerviz · 8 stars · license MIT · pushed 2026-10-21 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_tuhhezimewivvnir
GET https://markdownregistry.com/api/v1/resolve?ref=nerviz-ai/nerviz/new-project
GET https://markdownregistry.com/api/v1/blob/a1ee2a51c95c6410f31408db924b2de8aa04c8bc50b22e87b8fc78946ccb28ec
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
nerviz-ai/nerviz · .claude/skills/ai-architect/SKILL.md · Designs the outbound AI ports of an already-scoped use case — a language model asked for a structured answer (classify…
nerviz-ai/nerviz · .claude/skills/arch-adopt/SKILL.md · Installs or updates this architecture's `.claude/` inside a Java project — norms with their globs derived for the…
nerviz-ai/nerviz · .claude/skills/arch-doctor/SKILL.md · Diagnoses the AI setup and architecture enforcement on this machine: active hooks, loaded boundary rules, build…
nerviz-ai/nerviz · .claude/skills/audit-usage/SKILL.md · Reads the execution trail the `audit` hook writes into `.claude/audit-usage/` and consolidates it across runs —…
nerviz-ai/nerviz · .claude/skills/cache-architect/SKILL.md · Designs the application cache of an already-scoped use case — which reads are served from a copy, the key of each…
nerviz-ai/nerviz · .claude/skills/docker-architect/SKILL.md · Extends a project's docker-compose.yml and Dockerfile after project-bootstrap's base generation — adds the database or…
nerviz-ai/nerviz · .claude/skills/domain-modeling/SKILL.md · Details the domain and application layer of an already-designed use case — aggregate, value objects, invariants, ports…
nerviz-ai/nerviz · .claude/skills/git-publish/SKILL.md · Offers to git init/commit the current project and, optionally, create a GitHub repo (via `gh`) and push — always behind…
nerviz-ai/nerviz · .claude/skills/gof-design-patterns/SKILL.md · Chooses and implements a design pattern in Java/Spring from the symptom that justifies it. Use when the request…
nerviz-ai/nerviz · .claude/skills/graphql-api-architect/SKILL.md · Designs the inbound GraphQL adapter of an already-modeled use case — schema-first, Spring for GraphQL on the servlet…
nerviz-ai/nerviz · .claude/skills/http-client-architect/SKILL.md · Designs the outbound HTTP adapter of an already-modeled use case — which client (HTTP interface with @HttpExchange over…
jmagly/aiwg · agentic/code/addons/aiwg-utils/skills/new-project/SKILL.md · Scaffold a new AIWG-managed project with .aiwg/ directory structure, starter CLAUDE.md, and framework registry. Use…
peterbamuhigire/chwezi-dev-engine · 00-meta-initialization/new-project/SKILL.md · Use when the task matches skill: new project scaffold and this skill''s local workflow.
tekkiiiii/the-agency · skills/new-project/SKILL.md · Scaffold a complete project + PD in one command. Use when creating a new project, starting a new repo, or setting up a…
ice-lfernandes/claude-spring-architect · .claude/skills/new-project/SKILL.md · Prepares a new Spring Boot project's generation without a clone of the source repository — fetches the source at its…
pche-broken-artist/forge-of-thought · .claude/skills/new-project/SKILL.md · Scaffold a new project from templates — a thought project (the chain) or a library (material only); files only, never…