What is Vibe Coding for Designers?
Vibe coding for designers means using AI coding tools like Cursor, Claude Code and VS Code to ship real production code without being an engineer. This guide is based on real talks from the AI Design Systems Conference 2026 by Into Design Systems with Sebastian Rousseau (WhatsApp), Freya Stockman (Relevance AI), Davy Fung (Atlassian) and Shuaiqi Sun. All 15+ hours of conference recordings are available at intodesignsystems.com.
Key concepts of vibe coding for designers
- Quality in, quality out (Sebastian Rousseau, WhatsApp): AI reproduces the quality of your codebase. Cleaner tokens, fewer redundant assets and fewer conflicting sources of truth directly translate to better AI output.
- Code as source of truth (Sebastian Rousseau, WhatsApp): Design artifacts go stale fast. Comment design decisions directly in code so the system never drifts. The closer you treat code as truth, the better AI can work with it.
- The 70-20-10 rule (Freya Stockman, Relevance AI): 70% planning and documenting in markdown, 20% reviews and testing, only 10% actual implementation. Don't vibe code, vibe plan.
- Markdown files as context system (Freya Stockman, Relevance AI): Everything lives in folders of markdown files: current state, UX flow, test plan, dependencies. AI gets dumb the longer you chat, so restart chats and tag MD files for fresh context.
- The don't file (Freya Stockman, Relevance AI): A giant markdown file listing things AI must not do. AI will always try the fastest route, which is usually bad coding habits your engineers will hate.
- Figma as visual prompt, not final design (Sebastian Rousseau, WhatsApp): Don't build full prototypes in Figma. Use it for loose visual exploration, then let it become input to your code prompt.
- Read code, don't write it (Sebastian Rousseau, WhatsApp): You don't need to write the language, you need to read it. Get a rough loose idea of what the code produces so you can steer the AI effectively.
- Component morphing over component multiplication (Shuaiqi Sun): Instead of dozens of similar components, build one component with variable collections (mode, state, parent context) so it morphs based on where it's placed.
Real-world examples
- WhatsApp Web (Sebastian Rousseau): Full design system migration from a 10-year-old experience to mobile parity. 13 components, EAA accessibility, WCAG 2.2 compliance in 6 months. Used Cursor, Claude Code and an internal point-and-click visual prompting plugin in Chrome. A team of one designer and one engineer shipped 100+ small UI fixes directly via vibe coding.
- Relevance AI (Freya Stockman): A 7-day sprint stitching two codebases through authentication, building two conditional user journeys (billboard vs regular sign-up), custom graphics and a working pre-filled chat input. All shipped to production by a non-engineer designer for a San Francisco billboard launch.
- Atlassian Design System (Davy Fung): Built an internal Figma plugin that plugs into Atlassian's token packages and uses the Figma plugin API to detect drift between code tokens and design. Roughly one week of work during onboarding. Also built a plugin to bulk-add icon descriptions and legacy names (so searching 'trashcan' finds the new 'container with lid' icon).
- Design System Architecture (Shuaiqi (Mr.Biscuit) Sun): Built a morphing sidebar component with variable collections for color mode, interactive state and panel context (page/layer/asset/dashboard). One component drops into different parents and automatically reshapes to match Figma's actual UI3 behavior, reducing drift structurally.
How to start vibe coding
- Start small with low-risk fixes (Sebastian Rousseau, WhatsApp): Start with a color change, start with icons, start with components. Don't try to ship a feature on day one.
- Audit the codebase before designing (Sebastian Rousseau, WhatsApp): Ask Claude Code questions like 'find all edit icon instances and tell me where they get displayed' or 'what is currently used in code for profile photo.' Understand the real state before proposing changes.
- Turn every project into a folder of MD files (Freya Stockman, Relevance AI): Current state, new UX flow, dependencies, test plan, implementation phases. Have AI describe your flow back in its own words to catch misinterpretation early.
- Maintain a don't file (Freya Stockman, Relevance AI): A markdown file of things AI must never do in your codebase. Tag it before every push so the agent remembers your guardrails.
- Plan in phases, build in bite-sized chunks (Freya Stockman, Relevance AI): Each step should be testable. If something breaks you know exactly where. If you try to one-shot something complex, AI will go around in circles.
- Make models fight each other (Freya Stockman, Relevance AI): Switch models in Cursor and have one critique another's plan before implementing. A second model catches what the first one missed.
- Get human reviews on plans and code (Freya Stockman, Relevance AI): Treat yourself as a junior engineer. Get plan reviews from real engineers before implementing and code reviews before merging.
- Build morphing components, not many components (Shuaiqi Sun): Categorize by function, merge similar components and layer variable collections (theme mode, interactive state, parent context) so one component adapts to context.
Tools for vibe coding
- Cursor: Inline UI precision, Composer 2, plan mode, debug mode
- Claude Code: Terminal-based, stack multiple chats for parallel work
- VS Code: Used with Claude Code inside for more traditional workflows
- Figma MCP: Copy component link, paste in Cursor with 'use Figma MCP'
- Figma Console MCP: Read AND write to Figma files via natural language prompts
- FigmaLint: Scores design files (deterministic + AI), checks tokens, layers, a11y
- Figma Desktop: Required for sideloading plugins via dev settings
- Storybook: The middle layer between Figma and production
- GitHub / Bitbucket: Branches, commits, PRs via Bitbucket MCP for terminal workflows
- Linear & Notion MCP: Automation across tools for designer workflows
- Whisper: Voice-prompting to type prompts faster
- Robo CLI: Atlassian internal agent harness with MCP for Confluence and Jira