Spec-driven development with Claude Code.
Named after John von Neumann — the man who wrote the spec that defined computing.
cd my-project
npx jvnThat's it. Then:
claude
/spec "what you want to build"jvn sets up spec-driven development in any project:
- Installs 18 curated skills globally (Neon, React, Better Auth, TDD, and more)
- Initializes GitHub Spec-Kit with Claude Code integration
- Pre-configures a project constitution with engineering best practices
- Adds 5 specialized agents and 5 workflow commands
After setup, open claude and use:
| Command | What it does |
|---|---|
/spec "feature" |
Describe what you want to build. Creates a rich specification with product, UX, and technical considerations. |
/design |
Create the technical plan. Architecture review and constitutional validation included. |
/build |
Build it phase by phase. TDD enforced, tests run, code reviewed, your approval required at every gate. |
/report |
Analyze the project — tech stack, routes, SWOT analysis. Generates a timestamped report. |
/report-fix @latest |
Systematically fix issues from the most recent report. |
Flow: /spec → /design → /build
jvn # Set up spec-driven dev
jvn --dry-run # Preview what would happen
jvn --force # Overwrite existing files
jvn --skip-skills # Skip skill installation
jvn --skip-speckit # Skip Spec-Kit init
jvn --report # Generate project report
jvn --report-fix @latest # Fix issues from latest report
jvn --report-fix report-030626 # Fix issues from specific report
jvn --version # Print version
jvn --help # Print help| Skill | Source | Category |
|---|---|---|
| Neon Postgres | neondatabase/agent-skills | Database |
| Better Auth | better-auth/skills | Auth |
| React Best Practices | vercel-labs/agent-skills | Frontend |
| Composition Patterns | vercel-labs/agent-skills | Frontend |
| Frontend Design | anthropics/skills | Design |
| Web Design Guidelines | vercel-labs/agent-skills | Design |
| API Design | wshobson/agents | API |
| Webapp Testing | anthropics/skills | Testing |
| Test-Driven Development | obra/superpowers | Testing |
| Dogfood QA | vercel-labs/agent-browser | QA |
| MCP Builder | anthropics/skills | Tools |
| Doc Coauthoring | anthropics/skills | Docs |
| anthropics/skills | Docs | |
| DOCX | anthropics/skills | Docs |
| Resend Email | resend/resend-skills | |
| Skill Creator | anthropics/skills | Meta |
| Find Skills | vercel-labs/skills | Meta |
| Git Commit | github/awesome-copilot | Git |
| Agent | Model | Role |
|---|---|---|
| architect | opus | System design, data modeling, API contracts |
| product-manager | sonnet | User stories, acceptance criteria, scope |
| ux-designer | sonnet | User flows, states, accessibility |
| code-reviewer | sonnet | Correctness, TDD enforcement, security |
| constitutional-validator | opus | Constitution compliance gate |
/spec → /design → /build
│ │ │
│ │ ├── speckit-implement (code generation, TDD)
│ │ ├── webapp-testing (Playwright validation)
│ │ ├── code-reviewer agent (TDD + checklist)
│ │ ├── user validation gate (your approval)
│ │ └── dogfood (final QA exploration)
│ │
│ ├── speckit-plan (base plan)
│ ├── architect agent (review)
│ ├── constitutional-validator agent (gate)
│ └── speckit-tasks (task breakdown)
│
├── speckit-specify (base spec)
├── product-manager agent (enrichment)
└── ux-designer agent (UX brief)
- Next.js (App Router) on Vercel
- Neon Postgres via Drizzle ORM
- Better Auth with Drizzle adapter
- Tailwind CSS
The constitution and stack knowledge are pre-configured for this stack. To customize:
- Edit
CLAUDE.md— uncomment the Stack Override section - Edit
.specify/memory/constitution.md— update Stack Principles - Edit
.claude/skills/stack-knowledge/SKILL.md— update patterns
- Node.js 18+
- Claude Code
- GitHub Spec-Kit (
pipx install specify-cli)
MIT