“I haven’t written a single line of front-end code in 3 months”: How Notion’s design team uses Claude Code to prototype
Episode
51 min
Read time
2 min
Topics
Design & UX, Artificial Intelligence, Crypto & Web3
AI-Generated Summary
Key Takeaways
- ✓Shared Prototype Repository: Build a single Next.js repo where each designer gets a namespaced directory for their prototypes. This eliminates redundant setup, surfaces teammates' work in one list, and lets anyone copy useful code across prototypes by simply instructing Claude to pull from another designer's directory.
- ✓Claude.md Layering Strategy: Maintain two Claude context files: a committed global claude.md defining shared tooling, project structure, and rules like "don't modify other users' files," plus a personal claude.local.md per machine that sets the current user's directory and individual preferences. This combination keeps team consistency while allowing personal customization.
- ✓Teach Claude to Self-Verify: Every time Claude asks the user to check something — browser output, CI status, TypeScript errors — convert that request into a permanent instruction. Connect Playwright or Chrome DevTools MCP so Claude opens the browser, clicks elements, and confirms functionality itself, reducing interruptions and enabling longer unattended runs.
- ✓Figma-to-Code Verification Loop: A custom slash command called `/figma` force-invokes the Figma MCP, extracts the design, implements it, then enters a verification loop comparing the browser output against the original Figma frame using Chrome DevTools MCP. The loop repeats up to three iterations with no changes before stopping, reaching roughly 80% accuracy on the first pass.
- ✓Icon Hallucination Fix via Scripted Skills: Claude consistently guesses wrong icon names, defaulting to generic labels like "search icon" instead of the actual codebase name like "magnifying glass icon." A Claude skill called `find-icon` runs a TypeScript script that searches all 5,000 icons programmatically, including synonyms, before any implementation — eliminating repeated broken imports without manual intervention.
What It Covers
Brian Levin, designer at Notion AI, demonstrates how he built a shared Next.js prototype playground for Notion's design team, enabling code-first prototyping via Claude Code. The system uses shared components, Claude slash commands, skills, and MCP integrations to help 5–10 designers prototype directly in the browser without writing code manually.
Key Questions Answered
- •Shared Prototype Repository: Build a single Next.js repo where each designer gets a namespaced directory for their prototypes. This eliminates redundant setup, surfaces teammates' work in one list, and lets anyone copy useful code across prototypes by simply instructing Claude to pull from another designer's directory.
- •Claude.md Layering Strategy: Maintain two Claude context files: a committed global claude.md defining shared tooling, project structure, and rules like "don't modify other users' files," plus a personal claude.local.md per machine that sets the current user's directory and individual preferences. This combination keeps team consistency while allowing personal customization.
- •Teach Claude to Self-Verify: Every time Claude asks the user to check something — browser output, CI status, TypeScript errors — convert that request into a permanent instruction. Connect Playwright or Chrome DevTools MCP so Claude opens the browser, clicks elements, and confirms functionality itself, reducing interruptions and enabling longer unattended runs.
- •Figma-to-Code Verification Loop: A custom slash command called `/figma` force-invokes the Figma MCP, extracts the design, implements it, then enters a verification loop comparing the browser output against the original Figma frame using Chrome DevTools MCP. The loop repeats up to three iterations with no changes before stopping, reaching roughly 80% accuracy on the first pass.
- •Icon Hallucination Fix via Scripted Skills: Claude consistently guesses wrong icon names, defaulting to generic labels like "search icon" instead of the actual codebase name like "magnifying glass icon." A Claude skill called `find-icon` runs a TypeScript script that searches all 5,000 icons programmatically, including synonyms, before any implementation — eliminating repeated broken imports without manual intervention.
Notable Moment
Levin reveals that prototype playground originated because he was designing Notion AI chat flows entirely in Figma, mapping out perfect golden-path conversations. Once engineers built them, models behaved unpredictably — getting stuck, asking follow-ups, producing errors — exposing how static design tools cannot capture real AI model behavior.
You just read a 3-minute summary of a 48-minute episode.
Get How I AI summarized like this every Monday — plus up to 2 more podcasts, free.
Pick Your Podcasts — FreeKeep Reading
More from How I AI
Claude Opus 5 review: this model is brilliant (but annoying)
Jul 24 · 24 min
Up First (NPR)
Infertility doctor secretly fathered dozens of children: how strangers became family
Jul 19
More from How I AI
Computer & browser use in Codex (5 real examples)
Jul 22 · 27 min
How I Built This
Sun Bum: Tom Rinks. The Secrets of a Master Brand Builder (2023)
Jul 13
Books, tools, and gear mentioned in this episode
SignalCast may earn commission on purchases via these links.
Tools
by Vercel
“Brian Levin, designer at Notion AI, demonstrates how he built a shared Next.js prototype playground for Notion's design team.”
by Google
“Connect Playwright or Chrome DevTools MCP so Claude opens the browser, clicks elements, and confirms functionality itself.”
by Microsoft
“Connect Playwright or Chrome DevTools MCP so Claude opens the browser, clicks elements, and confirms functionality itself.”
- Claude CodeRecommended
by Anthropic
“Brian Levin, designer at Notion AI, demonstrates how he built a shared Next.js prototype playground for Notion's design team, enabling code-first prototyping via Claude Code.”
by Figma
“A custom slash command called `/figma` force-invokes the Figma MCP, extracts the design, implements it, then enters a verification loop.”
company
“Brian Levin, designer at Notion AI, demonstrates how he built a shared Next.js prototype playground for Notion's design team.”
More from How I AI
We summarize every new episode. Want them in your inbox?
Claude Opus 5 review: this model is brilliant (but annoying)
Computer & browser use in Codex (5 real examples)
How the founder of Morning Brew built a Claude content machine that never runs out of ideas and never sounds like slop | Alex Lieberman
This solo builder runs 24/7 local AI on his own hardware | Alex Finn
GPT-5.6 Sol vs. Claude Fable: Why OpenAI’s new model crushes my benchmark
Similar Episodes
Related episodes from other podcasts
Up First (NPR)
Jul 19
Infertility doctor secretly fathered dozens of children: how strangers became family
How I Built This
Jul 13
Sun Bum: Tom Rinks. The Secrets of a Master Brand Builder (2023)
My First Million
Jun 30
The $30M app that lets you invest like a politician
The Vergecast
Jun 9
How Steve Jobs became Steve Jobs
How I Built This
Jun 4
Advice Line with Tim Ferriss (August 2025)
Explore Related Topics
This podcast is featured in Best AI Podcasts (2026) — ranked and reviewed with AI summaries.
Read this week's AI & Machine Learning Podcast Insights — cross-podcast analysis updated weekly.
You're clearly into How I AI.
Every Monday, we deliver AI summaries of the latest episodes from How I AI and 192+ other podcasts. Free for one show.
Start My Monday DigestNo credit card · Unsubscribe anytime