Skip to content
How I AIHow I AI

A 3-step AI coding workflow for solo founders | Ryan Carson (5x founder)

Ryan Carson is a five-time founder who has spent the past 20 years building, scaling, and selling startups. In this episode, he shares his playbook for using AI to build products, turning “vibe coding” into a structured and scalable approach that can replace full engineering teams. *What you’ll learn:* 1. A simple three-file system that transforms chaotic AI coding into a structured, reliable process 2. How to create AI-generated PRDs and task lists that actually work 3. A step-by-step workflow using Cursor to build features systematically 4. Why slowing down to provide proper context is the secret to speeding up your AI development 5. How to use model context protocols (MCPs) to extend your AI’s capabilities beyond just coding 6. Why founders can now build entire companies with minimal engineering teams and how Ryan is doing it himself *Brought to you by:* ChatPRD—An AI copilot for PMs and their teams: https://www.chatprd.ai/howiai Notion—The best AI tools for work: https://www.notion.com/howiai *Where to find Ryan Carson:* Website: https://www.ryancarson.com/about LinkedIn: https://www.linkedin.com/in/ryancarson/ X: https://x.com/ryancarson *Where to find Claire Vo:* ChatPRD: https://www.chatprd.ai/ Website: https://clairevo.com/ LinkedIn: https://www.linkedin.com/in/clairevo/ X: https://x.com/clairevo *In this episode, we cover:* (00:00) Introduction and Ryan’s recent AI projects (03:25) Demo: Creating a PRD with Cursor (05:00) Ryan’s open source links: https://github.com/snarktank/ai-dev-tasks (09:53) Quick recap and common mistakes to avoid (11:00) Demo: Generating a task list from the PRD (15:31) The importance of context when working with LLMs (18:07) Demo: Working through tasks systematically using Cursor (18:56) Change management (20:00) How task lists save time for product managers (21:50) Demo: Using MCPs for front-end testing (24:50) Specific MCPs and what to use them for (26:45) Demo: Using Repo Prompt to gain precise control over context (31:23) Music’s role in Ryan’s development stack (32:10) Lightning round and final thoughts *Tools referenced:* • ChatGPT: https://chat.openai.com/ • Claude: https://claude.ai/ • Gemini 2.5 Pro: https://deepmind.google/models/gemini/pro/. • Repo Prompt: https://repoprompt.com/ • Task Master: https://github.com/eyaltoledano/claude-task-master/blob/main/docs/tutorial.md • Browserbase: https://browserbase.com/ • Stagehand: https://docs.stagehand.dev/integrations/mcp-server *Other references:* • PostgreSQL: https://www.postgresql.org/ • Prisma: https://www.prisma.io/ • SQL: https://www.sql.org/ • MCP: https://www.anthropic.com/news/model-context-protocol • VS Code: https://code.visualstudio.com/ _Production and marketing by https://penname.co/._ _For inquiries about sponsoring the podcast, email jordan@penname.co._

Ryan CarsonguestClaire Vohost
May 26, 202534mWatch on YouTube ↗

CHAPTERS

  1. 0:00 – 2:32

    Why “slowing down for context” is the fastest way to ship with AI

    Ryan opens with his core thesis: most people fail with AI coding by rushing context. He and Claire frame the episode around bringing structure—PRDs, task lists, and disciplined execution—so you’re not just “vibe coding,” you’re building the right thing reliably.

    • Rushing context is the most common AI-coding failure mode
    • Two-step structure (PRD → tasks) speeds execution despite feeling slower
    • AI works best when you constrain scope to what it can realistically do
    • Human-in-the-loop discipline is essential for consistent results
  2. 2:32 – 3:43

    Ryan’s recent AI builds: family game dev and nonstop founder prototyping

    Claire asks what Ryan has built recently with AI, and he shares a mix of personal and professional projects. The segment sets the stage: AI is now a constant collaborator—from helping his kids build a game to accelerating his startup work.

    • Using ChatGPT as a “family AI coach”
    • Building a simple side-scroller game with his 14-year-old as creative director
    • AI-enabled “all day, every day” prototyping for his startup
    • AI expands what a solo founder can attempt end-to-end
  3. 3:43 – 5:22

    Workflow overview in Cursor: using Rules files to enforce a plan

    Ryan introduces Cursor (a VS Code fork) and explains why he relies on a repeatable workflow. He previews the three key ingredients he’s standardized as reusable Rules: create a PRD, generate a task list, then execute tasks one-by-one.

    • Cursor as the execution environment (agent mode + model choice)
    • The need to manage context intentionally (what you show vs. what you ask)
    • Standardizing prompts as reusable Rules files
    • A “three file” system: PRD rule, task-generation rule, task-execution rule
  4. 5:22 – 8:59

    Demo: Generating a PRD in Cursor (and why “junior dev” framing works)

    Ryan runs a PRD-generation rule in Cursor for a sample feature: a report showing boat names and email counts. Claire highlights a key prompt tactic—writing the PRD for a junior developer—which forces clarity and reduces implicit assumptions.

    • Using @include to inject the PRD rule into context
    • Prompting a concrete feature request (email report for yacht club CRM)
    • Calling out “PRD suitable for a junior developer” to enforce explicitness
    • Model talk: Claude Sonnet vs Gemini vs o3; tradeoffs and cost considerations
  5. 8:59 – 9:54

    Open-source prompts + Task Master alternative: picking the right complexity level

    Ryan points to his open-sourced rules and contrasts his lightweight approach with more powerful automation like Task Master. The takeaway is pragmatic: use the simplest system that gives you control and repeatability.

    • Rules files are open-sourced for reuse and adaptation
    • Task Master as a more powerful CLI-driven task system
    • Ryan prefers “less power, more control” for day-to-day shipping
    • Choosing tooling based on personal tolerance for complexity
  6. 9:54 – 10:52

    From PRD to tasks: the “recap” and the anti-pattern of rushed context

    With the PRD produced, Ryan and Claire reiterate the logic: make intent explicit for the model before coding begins. Ryan emphasizes that slowing down to provide context prevents rabbit holes and rework later.

    • PRD sections (functional requirements, non-goals, design considerations) provide grounding
    • Rushed context leads to misalignment and wasted iterations
    • A small upfront investment yields faster downstream execution
    • Context quality is more important than clever prompting tricks
  7. 10:52 – 16:31

    Demo: Turning the PRD into a detailed Markdown task list

    Ryan runs his task-generation rule against the PRD to produce a structured checklist with subtasks. They discuss why explicit formatting (Markdown, checkboxes, step-by-step process) improves usability and keeps AI output actionable.

    • Task rule defines what a “good task list” looks like and how it’s produced
    • The rule asks clarifying questions, then generates tasks in a consistent format
    • Markdown checkboxes make progress tracking frictionless
    • Learning to write rules by iterating, getting specific, and editing AI drafts
  8. 16:31 – 18:58

    Executing systematically: task-by-task “agentic” behavior with user checkpoints

    Ryan shows the third rule: task list management. Cursor is instructed to do only one subtask at a time, mark it complete, and stop for confirmation—turning a chaotic agent into a predictable collaborator.

    • “One subtask at a time” prevents runaway changes and compounding errors
    • Immediate checkbox updates create a tight feedback loop
    • Stop-and-wait checkpoints keep the human in control
    • This structure mimics agentic workflows while staying linear and debuggable
  9. 18:58 – 20:35

    Change management: when to commit, when to revert, and why human review matters

    Claire asks how Ryan handles Git and change control during AI-assisted coding. Ryan explains his cadence—committing after parent tasks or after a stable milestone—and reiterates the importance of reviewing each step for small breakages and lint errors.

    • Commit strategy: after parent tasks or when the app is “workable”
    • Sometimes defer commits until all tasks are completed (half-day chunks)
    • Always evaluate how painful a revert would be before proceeding
    • Human-in-the-loop review catches subtle issues AI introduces
  10. 20:35 – 21:49

    Why task lists help PMs too: preventing the PRD-to-execution breakdown

    Claire zooms out: even without full code generation, PRD → task list is a major leverage point for PMs and engineers. The generated tasks resemble epics and actionable steps tailored to the actual codebase, reducing coordination bottlenecks.

    • Task decomposition is a common failure point in product execution
    • AI-generated tasks can translate PRDs into implementable steps in a specific repo
    • Markdown task lists are intentionally “simple” and easy to edit
    • Avoid over-engineering (e.g., auto-creating Asana tasks) if it adds friction
  11. 21:49 – 25:22

    Demo: MCPs for front-end testing and cross-tool “toil reduction”

    Ryan demonstrates MCP integration, especially Browserbase, to control a headless browser from Cursor and capture screenshots. They discuss how this unlocks practical front-end testing and reduces the overhead of switching between tools and tabs.

    • MCPs let Cursor interact with external systems via natural language
    • Browserbase MCP: remote headless browsing + screenshots from within Cursor
    • Potential for automated front-end QA and more precise bug reproduction
    • Centralizing workflows reduces “tab overload” and coordination toil
  12. 25:22 – 26:50

    Which MCPs to use: Postgres as the daily driver (plus Prisma/SQLite)

    Ryan explains which MCPs he relies on most and why. Postgres stands out as the most useful in his startup work—allowing quick database verification without hand-writing SQL—while Prisma/SQLite are helpful for smaller projects.

    • Postgres MCP is most valuable for real startup debugging and verification
    • Natural-language DB checks replace manual SQL and context switching
    • Prisma and SQLite MCPs are useful for smaller or local projects
    • MCP choice should match the systems you query most frequently
  13. 26:50 – 31:27

    Demo: Repo Prompt for precise context control beyond Cursor’s “magic”

    Ryan introduces Repo Prompt as a way to explicitly select files and generate a large, well-structured prompt payload—complete with token counts and file demarcation. This gives maximum control for heavyweight reasoning tasks in models like o3, avoiding uncertainty about what’s in context.

    • Cursor context management can feel opaque unless you manually tag everything
    • Repo Prompt lets you curate exact files and see token counts before exporting
    • Outputs structured prompts with clear file paths and XML-style tagging
    • Best for “heavy lifting” questions like architecture/maintainability reviews
  14. 31:27 – 34:44

    Ryan’s dev “stack” secret: EDM for deep work + lightning-round founder takeaways

    Ryan jokes that Tiësto is part of his development stack, then closes with reflections on how AI changes company-building. He argues AI enables true solo-company execution, and shares his gentle tactic for getting models back on track: asking them to “think harder.”

    • Music as a focus ritual during late-night building sessions
    • AI is a ‘complete rewrite’ of what solo founders can realistically do
    • You may not match specialists, but you can still ship an entire company solo
    • When AI derails: calmly prompt it to reconsider and try again

Get more out of YouTube videos.

High quality summaries for YouTube videos. Accurate transcripts to search & find moments. Powered by ChatGPT & Claude AI.