Skip to content

Quick Start

crucible CLI demo

Requirements

  • Node.js ≥ 18
  • pnpm (recommended) or npm

Create a project

bash
npm create crucible@latest my-project
# or
npx create-crucible my-project

The CLI asks 14 questions:

QuestionExample
Project namevolta-studio
FrameworkNext.js 14 / Astro 4 / Vite+React / Vanilla JS
UI libraryshadcn/ui, Ant Design, MUI, Mantine, Chakra, daisyUI, Bootstrap, None
Design aestheticminimalist, brutalist, glassmorphism, editorial, luxury, … (12 options)
Who is this for?Brand / Organization — or — Individual / Personal
Brand / your nameVolta Studio or Alex Chen
TaglineEvery frame needs a sound.
IndustryMusic / Photo / Agency / SaaS / Other
CityJakarta
Primary color#0A0A0B
Accent color#D4A574
Domainvoltastudio.com
Emailhello@voltastudio.com
Figma file URL (optional)paste URL → colors + typography auto-extracted

Install and run

bash
cd my-project
pnpm install
pnpm dev

What to fill in manually

After scaffolding, open these files:

DESIGN.md               → complete voice, feel, and component pattern descriptions
src/lib/services.ts     → your actual services + deliverables
src/lib/process.ts      → your actual process steps
src/lib/site.ts         → verify brand info (auto-filled by CLI)

Before committing

bash
pnpm precommit

Runs lint + typecheck + design token check. Commit blocked if hardcoded hex values are found in components.

Using with Claude Code

Claude reads CLAUDE.md automatically on session start. Use the skills to scope work:

/copywriter    Write hero copy for the studio
/qa-mobile     Check all tap targets and form accessibility
/ui-designer   Build the Works section with project cards

Each skill loads role-specific constraints before doing any work.

UI library wired automatically

If you selected a provider-based UI lib (Ant Design, MUI, Mantine, Chakra UI), the provider is already wired into layout.tsx / main.tsx. Run pnpm install and it works.

Figma import (optional)

Provide a Figma file URL at the last prompt. If your Figma styles have names containing "primary", "brand", "accent", or "cta", those colors are extracted and injected into tokens.css and DESIGN.md automatically. You need a Personal Access Token or set FIGMA_TOKEN in your env.

Released under the MIT License.