From Darkroom Engineering
Scaffolds a new Darkroom project from either the satus (Next.js) or novus (React Router) starter. Use when starting a new project with Darkroom's opinionated setup.
How this skill is triggered — by the user, by Claude, or both
Slash command
/darkroom:dr-init [project-name][project-name]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create a new project using a Darkroom starter. Darkroom maintains two:
Create a new project using a Darkroom starter. Darkroom maintains two:
| Starter | Stack | When to use |
|---|---|---|
| satus | Next.js 16 + App Router + RSC + React 19 | Content-driven sites, SEO-critical, Vercel-friendly, projects that benefit from Server Components / Server Actions |
| novus | React Router 7 + Vite + React 19 | SPA-leaning apps, projects that prefer the loader/action data model, projects without need for RSC, projects deploying to non-Vercel infra |
If the user already specified ("/dr-init satus", "/dr-init novus", "create new react-router project"), use that. Otherwise ask:
Which starter?
- satus (Next.js) — App Router, Server Components, Vercel-optimized
- novus (React Router) — RR7, Vite, classic loader/action model
When the user is unsure, prefer satus for marketing/content sites and novus for app-heavy SPAs.
bunx degit darkroomengineering/satus $ARGUMENTS
cd $ARGUMENTS
bun install
bunx degit darkroomengineering/novus $ARGUMENTS
cd $ARGUMENTS
bun install
Both starters:
name, description..env.example to .env (or .env.local for satus).bun dev.Cmd/Ctrl + O (satus) or Cmd + . / Ctrl + O (novus).s alias@/ path aliass alias~/ path aliasapp/ # Next.js routes
components/ # React components
lib/
├── hooks/ # Custom hooks
├── integrations/ # Third-party clients
├── styles/ # Global CSS, Tailwind
└── utils/ # Pure utilities
app/
├── root.tsx # Root layout
├── routes/ # Route modules (file-based)
└── routes.ts # Optional explicit route config
components/ # React components
hooks/ # Custom hooks
integrations/ # Third-party clients
styles/ # Global CSS, Tailwind
utils/ # Pure utilities
create-next-app / create-react-app — missing Darkroom standardsAfter initialization:
Both satus and novus starters ship Lenis wired up. For non-Darkroom projects needing Lenis setup, see commit history of the retired lenis skill (git log --all -- skills/lenis/).
npx claudepluginhub darkroomengineering/cc-settings --plugin darkroomScaffolds new projects from user ideas: asks for requirements and tech preferences, recommends stacks with reasons, initializes via official CLI tools like create-next-app or uv init, configures structure/deps/entry code, verifies execution, suggests next skills.
Guides phased development of React and Next.js 14+ apps with App Router, Server Components, TypeScript, Tailwind CSS, and modern patterns. Use for new projects, component architecture, styling, and data fetching.
Creates personalized portfolio web projects for beginners using Next.js 16, TypeScript, Tailwind, shadcn/ui, and Zustand, customized by MBTI, profession, and style inputs via interactive prompts.