Your Idea
Welcome to your first lesson in the Vibe Coding journey! This is where everything begins – with your idea. First you'll set up Claude Code, the AI teammate you'll build your whole product with. Then you'll work with it to turn a rough idea into a crisp concept it can build from. Every successful product starts with a clearly stated problem for real people and a simple solution that creates value.
1. Set up Claude Code and a project folder
Before shaping your idea, let's get your AI workshop running – you'll do the rest of this lesson inside it.
Cursor, GitHub Copilot, and OpenAI Codex are all good AI coding tools, and everything you learn here transfers to them. Our current recommendation is Claude Code – it runs skills (reusable expert playbooks the agent loads automatically), which is the heart of the modern vibe coding process. All our examples use Claude Code.
The easiest way to start is the desktop app – no terminal or API key needed, just a paid Claude plan (Pro or Max).
Install Claude (Mac)
- Go to claude.com/claude-code
- Download the desktop app for Mac
- Open the downloaded file and drag Claude to Applications
- Launch Claude and sign in with your Claude account (Pro or Max plan)
Claude Code needs one more thing to work on a local project: Git. It's free and you only set it up once.
Make sure Git is installed (Mac)
- Most Macs already have Git. If yours doesn't, a dialog pops up the first time it's needed – click Install to add Apple's Command Line Tools.
- Want to do it upfront? Open the Terminal app and run
xcode-select --install. No restart needed.
Now set up your project home:
- Make a new, empty folder for your project, and give it a clean, developer-friendly name – all lowercase, words joined by hyphens, no spaces (e.g.
recipe-keeper, notMy Recipe App). This folder's name doubles as your project's name, so pick something real. It's your project's home for the entire journey. - In Claude Code, open the Code tab, click Select folder, and choose that new folder.
- Start a new chat in that folder and pick a model from the dropdown – Sonnet is the right default for everyday work.
If you can't open a project and see a "Git is required for local sessions" message, Git isn't installed yet. Follow the Git step above, restart Claude, and select your folder again.
2. Define the Problem
Now you'll shape your idea – right here in your Claude Code chat. Do the next three steps in one continuous conversation so Claude builds on each answer; you won't need to repeat yourself. Start by brain-dumping your idea and letting Claude coach you to a clear problem statement.
Outcome: You have a clear problem statement that names the users, their problem, the cause, and why it matters.
3. Identify the Audience
Stay in the same chat. Now narrow down who specifically has the problem – Claude already has the problem statement from your last message, so just ask it to build on that.
Outcome: You have selected a single, concrete target user segment.
4. Write the Solution Statement
Still the same chat. State how you'll help those users in plain language – focus on the core value, not features or tech. Claude has the problem and audience from the conversation, so just point it forward.
Outcome: You have a solution statement that clearly describes the value and approach.
5. Compile and Save Your Concept
To finish the conversation, have Claude pull everything together and save it to a file so every future session – and every future lesson – can read your idea without you re-explaining it.
Outcome: You have docs/idea/concept.md saved in your folder – the source of truth for your idea.
6. Hand off to the next lesson
You've installed Claude Code, opened your project folder, and saved your idea to docs/idea/concept.md. Nicely done – that's the foundation everything else builds on.
Here's a habit you'll use throughout the Codex: when you start a fresh chat, hand it your context so it knows what you're working on. A fresh chat is a blank slate – docs/idea/concept.md is how your idea carries forward.
For the next lesson (Local Setup), start a new chat in the same folder and prime it with this handover prompt:
Outcome: Your idea is saved and ready to hand to a fresh session for setup.