What's on this page
The Master Prompt Template
The single most important thing from this workshop. Start here.
Spend 80% of your time on this prompt. The better you describe what you want, the better the AI builds it. Vague inputs = vague outputs.
The Quick-Start Prompt
Don't want to fill out the template yourself? Paste this into Claude and it will interview you, then build the master prompt for you.
Open claude.ai (free), paste this prompt, and answer the questions. In about 5 minutes you'll have a polished master prompt ready to build from.
Your App's Game Plan
Phases, permissions, CLAUDE.md, guardrails, and AI behavior rules.
Why You Need This
AI can build fast. That's the good news. The bad news? It'll build the wrong thing just as fast as the right thing. Without a game plan, you'll end up three hours deep with an app that looks great but falls apart the second a real person uses it.
You don't need a 50-page document. You need clarity on five things before you start building.
1. Build in Phases (Not All at Once)
This is the single biggest mistake people make. They try to build the whole vision on day one. Don't. Break it into phases.
If you can't use Phase 1 by itself, your Phase 1 is too small. If Phase 1 has more than 5 features, it's too big.
2. Define Your Users and Permissions
Who can log in? What can they see? What can they do? This sounds obvious, but if you don't tell the AI, it will either build everything wide open (anyone can see everything) or skip login entirely.
Ask yourself:
You'll build an app where any user can see every client's data, delete anyone's records, and there's no audit trail. That's not a software problem. That's a lawsuit waiting to happen.
3. Use Real Data, Not Demo Data
The AI will create fake sample data to make the app look good. "Acme Corp," "Jane Doe," 100 hours logged. It looks impressive in a demo. It tells you nothing about whether the app works for your business.
As soon as you have a working Phase 1, put YOUR data in it. Your clients. Your projects. Your actual hours. You'll immediately discover things that don't work. That's the point.
"Use a real database to store data. Don't use mock data or browser storage. I need to be able to close the browser and come back to my data."
4. Give Your Project a Brain (the CLAUDE.md file)
This is a trick that separates amateurs from people who actually ship working software with AI.
Create a file called CLAUDE.md in your project folder. This is your project's instruction manual. Every time the AI starts a new session, it reads this file first and remembers everything.
Update this file every time you finish a session. It takes 2 minutes and saves you hours of re-explaining context to the AI later.
5. The Non-Negotiable Guardrails
These are things the AI won't think about unless you tell it to. Include them in your master prompt or CLAUDE.md file.
Tell the AI: "No page should be accessible without logging in first." Otherwise it'll build pages anyone on the internet can see.
Tell the AI: "When a user deletes something, mark it as inactive. Don't remove it from the database." This saves you when someone accidentally deletes something important.
Tell the AI: "Store all data in a database. Don't use localStorage or browser storage." Without this, your data disappears when you clear your browser.
Tell the AI: "Store passwords, API keys, and secrets in environment variables, never in the code files." This is security 101, but the AI will take shortcuts if you don't say this.
Git is a tool that tracks every change to your project. Think of it as "save points" in a video game. You don't need to learn Git. Just tell Claude Code these phrases:
Claude Code handles all the Git commands for you. You just describe what you want in English. Do this after every feature that's working. You'll thank yourself later.
The AI will tell you things work when they don't. Always click through the app yourself. Try to break it. Enter weird data. Leave fields blank. If you can break it, your users will break it.
AI can get you 80% of the way to a working app. That last 20%, security, edge cases, deployment, performance under real load, is where experience matters. For internal tools and prototypes, the 80% might be enough. For anything customer-facing or handling real money, get an experienced technical person involved before going live.
6. Keeping the AI Under Control
The guardrails above protect your project. These rules protect you from the AI itself. Without them, it will "help" you in ways that create more problems than they solve.
The AI will happily rewrite half your app without telling you what it's doing. Force it to show its hand first.
You ask for a "Save" button and the AI decides to also refactor the navigation, rename variables, and "improve" the layout. This is the #1 frustration. Stop it before it starts.
The AI loves to hardcode data to make things look good. A chart that shows up but pulls from fake numbers. A list that looks populated but isn't connected to the database. Looks great in a demo. Completely useless in real life.
The AI builds the "happy path," where everything goes perfectly. Real users don't follow the happy path. They leave fields empty, enter text where numbers go, click Submit twice, and use it on their phone. Tell the AI to plan for this.
The AI will install 10 libraries when 2 would work. Each library is a future thing that can break, need updates, or cause conflicts. Keep it simple.
If the app uses one style of navigation, one color scheme, one way of building pages, the AI should follow that. Otherwise you end up with an app that looks like three different people built it.
Don't just take the AI's word for it. Tell it to check itself.
Every rule above is designed to be copied into your CLAUDE.md file. You don't have to use all of them on day one. Start with "explain before you build" and "lock it to the task." Add the rest as you run into problems. The more rules you give the AI, the more predictable it behaves.
The Prompting Framework
5 rules for writing effective follow-up prompts.
Look at what the AI built. What's right? What's wrong? What's missing? Your next prompt is your reaction.
Don't ask for 10 changes in one prompt. Add one feature, fix one issue, or adjust one behavior. This keeps the AI focused and the results predictable.
"Users should be able to start and stop a timer with one click" is better than "add a JavaScript setInterval function for timing." You're the product person. Let the AI be the engineer.
"Add a notes field to time entries so employees can describe what they worked on for client transparency" is better than "add a notes field." The why helps the AI make better design decisions.
"On the time entry form we already have, add a dropdown for selecting the project" is better than describing the whole form again. Build on what's there.
Don't start over when something goes wrong. Tell the AI what's broken and ask it to fix that specific thing. Starting from scratch throws away everything that was working.
Example Prompts from Today's Workshop
The 4 prompts used to build the Time Tracker app live.
Step 1: Foundation
After filling out the master prompt template, the first prompt establishes the entire application.
Step 2: Enhance Time Tracking
After seeing the basic app, the next prompt adds depth to the core feature.
Step 3: Invoicing
Adding real business value by turning tracked time into money.
Step 4: Polish and Dashboard
Making it feel like a real product, not a prototype.
Getting Started: Your Setup Checklist
Step-by-step install guide for Windows and Mac. About 15 minutes.
Go to claude.ai and sign up. The free tier lets you brainstorm and draft your master prompt. To use Claude Code (the building tool), you'll need the Pro plan ($20/month) or Max plan ($100/month for heavy use).
Download from code.visualstudio.com. Click the big blue button, run the installer, and click "Next" through each step. Check the box that says "Add to PATH" if you see it. Free.
Go to nodejs.org and click the big green LTS button. Run the downloaded file and click "Next" through the installer, accepting defaults. This gives you Node.js and npm (the tool that installs Claude Code).
After installing, close and reopen any terminal/command prompt windows. The install won't be recognized until you do this.
Download from git-scm.com/download/win. Run the installer. Click "Next" on every screen without changing anything. The defaults are fine. This also installs "Git Bash," a terminal that works better with Claude Code on Windows.
Open PowerShell (click the Start menu, type "PowerShell", click it). Then paste this command and press Enter:
Wait for it to finish. You'll see text scroll by. When you get your cursor back with no red error text, it's done.
Run this command first, then try the install again:Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
Create a new folder (right-click on Desktop > New > Folder, name it "my-app"). Open VS Code, go to File > Open Folder, and select that folder. Then open the terminal inside VS Code (View > Terminal) and type:
It will ask you to log in the first time. After that, paste your master prompt and go.
Ask Claude itself. Go to claude.ai (free) and type: "I'm trying to install Claude Code on [Mac/Windows]. Walk me through it step by step." It will guide you through whatever goes wrong.
What About GitHub?
You'll hear "GitHub" come up a lot. Here's the simple version: Git is the save-point system on your computer. GitHub is a website where you can store a backup of your project in the cloud. Think of Git as saving to your hard drive, and GitHub as saving to Dropbox.
You don't need GitHub to get started. But when you're ready, it gives you two things: a cloud backup of your entire project (in case your computer dies), and a way to share your project with a developer if you ever bring one on to help.
To set it up, just tell Claude Code: "Create a GitHub repository for this project and push the code." It will walk you through connecting your account.
github.com (free for personal projects)
What Everything Costs
When Things Go Wrong (And They Will)
Copy-paste fixes for the 6 most common problems.
"The app won't start"
This is the most common problem and the easiest to fix. Copy the error message (the red text in your terminal) and paste it to Claude Code. Say: "The app won't start. Here's the error." Nine times out of ten, it fixes itself.
"Something that was working just broke"
This happens when the AI changes something it shouldn't have. First line of defense: Git. If you've been committing after each working change (like we talked about in the guardrails), you can go back.
Before asking for a new feature, tell the AI: "Before you make changes, commit the current working state to Git." This creates a save point you can always return to.
"The AI keeps making the same mistake"
If you've asked it to fix something two or three times and it keeps doing the same wrong thing, the problem is almost always that you're being too vague. Get specific.
"I'm stuck in a loop and nothing is working"
Sometimes the conversation context gets so long and tangled that the AI loses the plot. When this happens, start a fresh conversation. Don't start the project over. Just start a new chat session.
This is why the CLAUDE.md file matters. It gives the AI instant context without you having to re-explain everything.
"The AI changed a bunch of stuff I didn't ask for"
This is common and frustrating. The AI sometimes "improves" things you didn't ask it to touch. Prevent this by being explicit in your prompts.
"I have no idea what just happened"
The AI will sometimes spit out a wall of technical output. You don't need to understand all of it. Ask it to explain.
If everything is truly broken and you can't recover, you can revert to any previous save point with Git. Type git log --oneline to see your save points, then ask the AI: "Revert the project back to commit [the code from the save point you want]." Everything goes back to that exact state.
Want to Talk Through Your App Idea?
No pitch. No pressure. Just a conversation about what you're trying to build and whether AI-assisted development is the right fit.
Book a Free Call