Go from zero to a published PRD in Notion + a working interactive prototype — powered by Claude Code.
- Notion PRD — Written in your voice, with real user quotes and data from your research
- Interactive prototype — Built with your Figma design system, deployed to Vercel
- 5 spec files — Product, design, tech, structure, and tasks — powering both outputs
# Install Claude Code CLI
npm install -g @anthropic/claude-code
# Verify it works
claude --versionYou'll need an Anthropic API key or a Claude Pro/Team subscription.
# Check your version
node --version
# If you need to install/update (macOS):
brew install node
# Or use nvm
nvm install 18npm install -g vercel
vercel loginClaude will walk you through connecting whichever tools you use on first run. Supported integrations:
| Tool | What it gives you |
|---|---|
| Figma | Pull design tokens and components directly from your design system |
| Notion | Publish PRDs as Notion pages and pull research docs |
| Slack | Pull research from conversations and feedback channels |
| Amplitude | Pull product analytics, funnel data, user behavior metrics |
| Hex | Pull data analysis, SQL queries, notebooks |
| Enterpret | Pull customer feedback insights and support ticket analysis |
| Granola | Pull meeting notes and interview transcripts |
You don't need all of these — just the ones you use. Claude guides you through each one.
git clone https://github.com/YOUR_USERNAME/zero-to-prd-and-prototype.git my-project
cd my-projectPut interview transcripts, survey data, competitive screenshots, and any existing docs into the 1. Research/ folder. Or provide links during setup — Claude pulls directly from Notion, Slack, Figma, and other MCP sources.
claudeThen type:
/setup
Claude walks you through everything:
- MCP connections — Guides you through connecting Figma, Notion, Slack, Amplitude, etc.
- Research intake — Reads your files, pulls from connected tools, asks for anything missing
- Design system — Pulls tokens from your Figma file
- Writing voice — Analyzes your past PRDs to match your style
- Product interview — 14 questions to build a complete PRD
- Design spec — Maps your Figma tokens to the prototype
- Tech spec — Stack, APIs, mock data
- Structure — File architecture and component map
- Tasks — Build order with milestones
- Notion publish — PRD goes live as a Notion page
- Build — Prototype built task by task
After the build completes:
cd "4. Prototype"
npx vercel --prodmy-project/
├── CLAUDE.md # The engine — drives the entire workflow
├── .claude/commands/ # /plan and /new-component slash commands
├── .mcp.json # Figma + Notion API config
├── 0. System/ # Persistent memory (carries across projects)
│ ├── user.md # Your preferences and working style
│ ├── writing-voice.md # Your writing style guide
│ ├── lessons.md # Rules Claude learns from your corrections
│ └── knowledge.md # Company context and terminology
├── 1. Research/ # Raw inputs (transcripts, data, docs)
├── 2. Product/ # PRD, tech spec, structure, tasks
├── 3. Design/ # Design tokens, design spec
└── 4. Prototype/ # Built prototype
| Command | What it does |
|---|---|
claude then /plan |
Generate a plan for the next phase |
claude then /new-component Button |
Scaffold a new component |
npm run dev |
Run the prototype locally |
npm run build |
Verify production build |
npx vercel --prod |
Deploy to Vercel |
The 0. System/ folder carries forward across projects:
- lessons.md accumulates rules from your corrections — Claude stops making the same mistake twice
- user.md builds a profile of your preferences — Claude adapts to how you work
- knowledge.md stores company context — no re-explaining your product, customers, or terminology
- writing-voice.md captures your style — every PRD sounds like you wrote it
Copy this repo into a new folder for each project. Run /setup again. Each project gets better.
You're probably using a top-level file URL. Open the file in Figma, select a specific component (button, card, etc.), and copy that URL.
Your integration doesn't have access to the target page. In Notion: open the page → ... → Connections → add your integration.
cd "4. Prototype"
rm -rf node_modules package-lock.json
npm installNormal on large builds. Use /clear between tasks. The milestone-based build is designed for this — each task is a clean checkpoint.
Say "sounds good" or "your call" — Claude moves on when you trust its judgment.