The philosophy, the workflow, and why it matters for designers
Vibe coding is a development approach where you describe what you want to build in plain English, and AI writes the code. The term was coined by Andrej Karpathy in 2025 and describes a shift from syntax-focused programming to intent-focused programming.
For designers, this is a paradigm shift: you no longer need to learn a programming language to ship real, production-quality interfaces. You need to get better at describing your intentions precisely — which is already a core design skill.
| Old Way | New Way |
|---|---|
| Learn syntax before building anything | Describe → Review → Iterate |
| Days to ship a working prototype | Hours to ship a working prototype |
| Designer hands off to dev | Designer ships directly |
| Lost in translation — design vs code | Design intent preserved in code |
| ‘I can’t code’ blocks progress | ‘I can describe clearly’ unlocks progress |
Every vibe coding session follows the same 4-step loop:
Tip: The quality of step 1 determines the quality of step 2. Vague prompts produce vague code. Specific prompts produce specific code. This is a design skill — you’re already good at it.
"Make a button"Claude doesn’t know the variant, size, color, behavior, or context. It will guess — and probably guess wrong.
Create a Button component at src/components/Button.tsx.
Following my SKILL.md rules:
- 3 variants: primary (dark bg, white text), ghost (transparent, dark border), danger (red bg)
- Each variant has hover, focus, and disabled states
- Uses Tailwind only — no inline styles
- Props: label (string), variant (primary|ghost|danger), onClick, disabled (boolean)
- Default exportYour role is not to write code. Your role is:
Think of Claude as a very fast junior developer who needs clear briefs. You are the senior designer / art director.
| Technology | Role |
|---|---|
| Next.js 14 | React framework — handles routing, rendering, and project structure |
| TypeScript | Type-safe JavaScript — Claude handles the types for you |
| Tailwind CSS | Utility-first CSS — style directly in JSX, no separate CSS files |
| Framer Motion | Animation library — production-quality motion without the complexity |
| Storybook | Component documentation and visual testing environment |
| Vercel | Deployment platform — push to GitHub, get a live URL |