You've heard about spec coding. Maybe you saw someone ship a feature in an hour that would've taken you a week. Maybe you're drowning in backlog and can't keep up.
Here's what you need to know to get started.
What Spec Coding Actually Is:
Stop writing code line by line. Start writing specifications.
The workflow:
- You define WHAT you want (the spec)
- AI figures out HOW to build it (the code)
You become the architect. AI becomes the builder.
Why This Works
The old way:
- You: Think about the feature
- You: Write the code
- You: Write tests
- You: Debug
- You: Review
- You: Ship
The spec coding way:
- You: Think about the feature (write a clear spec)
- AI: Writes the code, tests, and handles implementation
- You: Review and merge
You do the high-value thinking. AI does the repetitive implementation.
The Three Core Documents
1. PRD (Product Requirements Document)
Defines what you're building and why.
Must include:
- Problem you're solving
- Who it's for
- What success looks like
- What you're NOT building
Example:
Problem: Users can't reset their password
Target: Existing users who forgot their login
Must-have: Email-based reset flow
Success: User can reset password in under 2 minutes
Out of scope: SMS reset, social login recovery
2. User Stories
Break features into specific, testable pieces.
Format: "As a [user type], I want to [action] so that [benefit]"
Example: "As a logged-out user, I want to request a password reset email so that I can regain access to my account"
3. Acceptance Criteria
How you know the story is done.
Format: Given [context], when [action], then [result]
Example:
- Given I'm on the login page
- When I click "Forgot Password" and enter my email
- Then I receive a reset link within 5 minutes
Your First Spec Coding Project
Pick something small. A single feature or component. Not your entire app.
Good first projects:
- Contact form with validation
- User profile page
- Simple API endpoint
- Dashboard component
Follow these steps:
Step 1: Write the PRD (15 minutes)
- What problem does this solve?
- Who is it for?
- What are the 3-5 must-have requirements?
Step 2: Break it into stories (15 minutes)
- List 3-5 user stories
- Write acceptance criteria for each
Step 3: Feed to AI agent (5 minutes)
- Use SAM, Cursor, or Claude Code
- Paste your spec
- Let it generate
Step 4: Review the code (20 minutes)
- Does it meet your acceptance criteria?
- Any security issues?
- Is it maintainable?
Step 5: Iterate if needed
- Give specific feedback: "The validation doesn't check for email format"
- Not vague feedback: "This doesn't look right"
Common Mistakes (And How to Fix Them)
Mistake 1: Vague specs ❌ "Build a login system" ✅ "Build email/password login with password strength validation, 'remember me' option, and account lockout after 5 failed attempts"
Mistake 2: Skipping acceptance criteria Without clear criteria, you can't verify the AI did it right.
Mistake 3: Not reviewing the code AI is good, not perfect. Always review for security, edge cases, and alignment with your spec.
Mistake 4: Trying to spec your entire app at once Start small. One feature. One epic. Build the muscle memory.
Spec Coding vs. Vibe Coding
Vibe coding: "Hey AI, make me a todo app" → iterate until it works
When vibe coding works:
- Quick prototypes
- Exploring ideas
- Learning new tech
When vibe coding breaks:
- Complex features
- Team projects
- Production code
Spec coding: Write clear requirements → AI builds exactly what you specified
When spec coding wins:
- Production features
- Team collaboration
- Anything beyond a prototype
Think of it this way: Vibe coding is fast to start, slow to finish. Spec coding is slow to start, fast to finish.
Tools You'll Need
Essential:
- A code editor (VS Code or Cursor)
- GitHub account
- An AI coding agent (pick one):
- > SAM - sam.navan.ai (full automation: Issue → PR)
- > Cursor (AI-powered editor)
- > Claude Code (CLI-based)
- > GitHub Copilot (autocomplete)
Start with one tool. Learn it well. Add more later.
Your Week 1 Checklist
Day 1-2: Learn the basics
- Read this guide
- Set up your coding environment
- Pick one AI agent to start with
Day 3-4: Write your first spec
- Choose a small feature
- Write a simple PRD
- Break it into 2-3 user stories
- Add acceptance criteria
Day 5-6: Generate and review
- Feed your spec to the AI agent
- Review the generated code
- Test it against your acceptance criteria
- Iterate if needed
Day 7: Reflect and plan
- What worked well?
- What was confusing?
- Pick your next project
The One Thing to Remember
The quality of your output = the quality of your spec
Garbage in, garbage out.
Clear, detailed specs → high-quality code Vague, rushed specs → mediocre code
Spend time on your specs. It pays off in the implementation.
Next Steps
You've learned the basics. Here's how to level up:
- Daily tips and tutorials
- Templates and prompts that work
- Community of builders who ship
Practice weekly: Pick one feature per week. Spec it. Ship it.
Share your wins: When you ship something faster than before, share it. Teaching others reinforces your learning.
No question is too basic. Every builder started exactly where you are.
Let's build. 👇
Want help with your first spec? Drop a comment below with what you're building.