Draftpine v3 is a static prototype compiler where agents write page JSON, teams edit HTML themes, and Draftpine generates and evaluates deployable wireframes.
From this repository:
pnpm install
pnpm draftpine init /tmp/draftpine-v3-demo --starter browsable --prompt "customer support platform" --force
pnpm draftpine eval /tmp/draftpine-v3-demo --strict --jsonThat creates a six-route static prototype in /tmp/draftpine-v3-demo, writes generated HTML to prototype/, and writes screenshots plus reports to reports/. eval --strict runs generation and static checks before the browser pass. If Chromium is missing, Draftpine installs it and retries once.
Keep Draftpine separate from the prototype you are creating:
git clone https://github.com/nibzard/draftpine.git .draftpine
pnpm --dir .draftpine install
pnpm --dir .draftpine draftpine init "$PWD/wireframe" --starter browsable --prompt "customer support platform" --force
pnpm --dir .draftpine draftpine eval "$PWD/wireframe" --strict --jsonAfter init, edit only the generated Draftpine source files under wireframe/. Do not copy the Draftpine repo or hand-edit wireframe/prototype/.
Paste this into a coding agent from the repository root:
Create a browsable public website prototype with Draftpine.
Product: <what this website is for>
Audience: <who visits it>
Visitor goal: <what they need to understand or decide>
Primary action: <the main CTA>
Routes: Home, Pricing, About, Contact, Resources, 404
Style: compact, modern, public-facing, inspired by Vercel/Cal.com/shadcn
Leave out: real auth, real backend calls, real analytics, production integrations
Implement it in Draftpine source files only, run `pnpm draftpine eval --strict --json`, fix every error, and summarize the generated routes, blocks used, and screenshots.
If the agent is not already running inside the Draftpine repository, tell it to use the commands in "Use From Another Workspace" and pass the prototype directory as the workspace argument.
For a single landing page, change Routes to Home only and initialize with --starter single-screen.
Users edit:
pages/*.jsonthemes/<theme>/theme.jsonthemes/<theme>/shell.htmlthemes/<theme>/styles.cssthemes/<theme>/blocks/*.html
Draftpine writes generated static output to prototype/ and eval reports to reports/. Do not hand-edit generated output as source.
draftpine init [path] [--starter single-screen|browsable|docs] [--prompt "..."] [--force]draftpine generate [workspace] [--json]draftpine check [workspace] [--json] [--scope source|generated|all]draftpine eval [workspace] [--json] [--strict] [--routes /,/pricing/]draftpine setupdraftpine dev [--port 5173] [--report-port 5174]draftpine new block <name>draftpine docs
draftpine eval --strict runs generate, static checks, local route/link checks, Playwright screenshots, console error checks, horizontal overflow checks, accessibility checks, theme toggle checks, and unresolved-template checks.
See SPECIFICATION_v3.md, docs/authoring.md, docs/architecture.md, and docs/eval.md.