Skip to content
How I AIHow I AI

A complete beginner's guide to coding with AI: From PRD to generating your very first lines of code

This episode is for complete beginners. I walk you through how to build your very first coding project using AI tools—even if you’ve never written a line of code. Together, we’ll create a personal project hub that automatically generates documentation and lets you build interactive prototypes. I’ll show you the process step by step—from setting up a repository, to creating AI agents that help with specific tasks, to deploying a functional web app locally. *What you’ll learn:* 1. How to set up a simple Next.js application from scratch using Cursor’s AI agent capabilities 2. My workflow for creating AI agents that generate consistent documentation (like PRDs in Markdown format) 3. How to build and display clickable prototypes without worrying about complex backend functionality 4. The basics of using GitHub to track changes and manage your code repository as a non-technical person 5. Why starting with a personal project hub is the best way to ease into AI-assisted coding 6. My favorite practical tips for iterating on designs and functionality using AI tools—without needing deep technical expertise *Brought to you by:* ChatPRD—An AI copilot for PMs and their teams: https://www.chatprd.ai/howiai *In this episode, we cover:* (00:00) Introduction (05:11) Starting with a requirements document in ChatPRD (08:22) Attempting to use v0 for initial prototyping (15:02) Pivoting to Cursor for initial prototyping (20:20) Running the app locally and reviewing the initial version (24:07) Setting up GitHub for version control (27:09) Creating an AI agent for writing PRDs (31:04) Using the agent to create a sample PRD (35:00) Building a prototype based on the PRD (37:00) Testing and improving the prototype (40:00) Adding documentation and improving the design (43:20) Recap of the complete workflow *Tools referenced:* • Cursor: https://cursor.com/ • ChatPRD: https://www.chatprd.ai/ • v0: https://v0.dev/ • GitHub Desktop: https://desktop.github.com/ • Next.js: https://nextjs.org/ • Tailwind CSS: https://tailwindcss.com/ *Other references:* • Lovable: https://lovable.ai/ • Bolt: https://bolt.new/ • Claude Code: https://www.claude.com/product/claude-code • Markdown: https://www.markdownguide.org/ • GitHub: https://github.com/ _Production and marketing by https://penname.co/._ _For inquiries about sponsoring the podcast, email jordan@penname.co._

Claire Vohost
Nov 5, 202545mWatch on YouTube ↗

CHAPTERS

  1. 0:04 – 5:07

    Safe-space goal: go from zero code to a local AI-built app

    Claire frames the episode for absolute beginners who have never coded, aiming to build something runnable on a laptop using AI tools. She sets expectations: it’s live, may be messy, and the priority is getting something working—not perfect code.

    • Who the episode is for: non-engineers (and engineers sharing with PMs/designers)
    • Target outcome: a simple local app you can run and iterate on
    • Mindset: prioritize learning and momentum over code quality
    • Tools preview: ChatPRD, v0, Cursor, optional Claude Code
  2. 5:07 – 8:40

    Start with a lightweight PRD in ChatPRD (personal project hub concept)

    She demonstrates using ChatPRD to turn a simple idea into a requirements document: a personal hub with two areas—docs (Markdown PRDs/ideas) and prototypes. The PRD is positioned as a way to reduce prompting later and improve build results.

    • App concept: left-nav with Docs + Prototypes
    • Docs stored in Markdown; prototypes as small interactive demos
    • Why PRDs help: clearer scope and better downstream prompts
    • Keeping it intentionally minimal for a beginner workflow
  3. 8:40 – 11:43

    First prototype attempt in v0: why she likes it, and what to watch for

    Claire moves the PRD into v0 because it’s visually immediate and beginner-friendly (no local setup needed). She explains why web-first prototyping can reduce intimidation before diving into IDEs and code.

    • v0 benefits: quick, pretty UI; easy path toward Vercel/Next.js workflows
    • Beginner-friendly: see the app before dealing with local environment
    • Language guidance: Python vs JavaScript tradeoffs for AI-assisted learning
    • Goal: prototype-first, code-second for non-technical builders
  4. 11:43 – 15:15

    v0 scope creep and errors: recognizing when to pivot

    The v0 generation becomes over-scoped (extra features, sandboxing, file management) and hits issues. Claire uses this as a teachable moment: it’s okay to abandon a path quickly when the tool overbuilds or drifts from requirements.

    • Common failure mode: agentic tools add complexity you didn’t ask for
    • Signals to stop: errors + unwanted features + too much back-and-forth
    • Time cost framing: 10 minutes spent is acceptable; pivot is cheap
    • Lesson: workflow choice matters more than forcing one tool to work
  5. 15:15 – 19:19

    Pivot to Cursor from an empty folder (Cursor 2.0 Agents flow)

    She starts fresh in Cursor with an empty directory and uses the Agents view to generate a basic Next.js app. The focus is on beginner accessibility: ask the agent to scaffold everything and provide run instructions.

    • Setup: create an empty folder, open it in Cursor
    • Cursor 2.0: Agents view vs Editor view
    • Model choice: Composer 1 for speed on small projects
    • Prompting: “keep it super basic” + include steps to run locally
  6. 19:19 – 24:24

    Run locally and refine: a simple Docs + Prototypes hub emerges

    Claire runs `npm run dev` and opens localhost to confirm the app works. She then corrects the prototype approach—she wants simple routes to display prototypes, not an embedded code sandbox or snippets.

    • Local run loop: get to a working localhost app quickly
    • Docs area: basic structure is correct at desired complexity
    • Prototypes correction: routes/pages for demos, not code snippets tooling
    • Add homepage instructions so the app explains how to use it
  7. 24:24 – 26:56

    Beginner-friendly GitHub setup using GitHub Desktop (visual diffs & commits)

    She adds version control via GitHub Desktop rather than the CLI to reduce friction for non-technical users. Claire shows how to view diffs, discard changes, and commit, emphasizing Git as a safety net for experimentation.

    • Why Git matters: change tracking, undo ability, collaboration readiness
    • Recommendation: GitHub Desktop for visual learning (diffs, staging)
    • Concepts introduced: .gitignore, commits, history, discarding changes
    • Safe experimentation: iterate locally with confidence
  8. 26:56 – 30:59

    Create a PRD-writing agent file in the repo (repeatable documentation workflow)

    Claire creates an `agents/prd.md` instruction file to standardize how AI writes PRDs into the `docs` folder. She iterates on the agent to be more technical/functional and commits the agent instructions to Git.

    • Pattern: store agent instructions as files you can @mention
    • Agent requirements: Markdown PRDs, under 500 lines of instructions
    • Template tuning: bias toward technical requirements over business polish
    • Commit the agent file so the workflow is versioned
  9. 30:59 – 35:03

    Use the agent to generate a real PRD and render it in the app

    She prompts Cursor to write a PRD for a neighborhood task scheduling app (kid helping neighbors). The generated PRD lands in the docs folder and immediately appears in the web app’s Docs list, proving the end-to-end loop.

    • Example PRD: scheduling weeding/trash/sweeping for neighbors
    • Agent-driven generation: consistent structure without manual formatting
    • App integration: docs auto-discovered and rendered with Markdown
    • Iterate on agent if output is too long or not suited to solo use
  10. 35:03 – 37:03

    Build a clickable prototype from the PRD (no database, no auth complexity)

    Claire uses the PRD to generate a prototype route under the `prototypes` folder, explicitly requesting a clickable demo without real backend dependencies. The new prototype appears in the Prototypes list and works locally.

    • Prototype strategy: keep it frontend/clickable to avoid setup overhead
    • Auto-discovery: new prototypes folder/route appears in the app UI
    • Practical PM use: build a library of small demos to learn and share
    • Emphasis: learn by shipping small, visible iterations
  11. 37:03 – 39:36

    Test, debug, and iterate with Cursor (fix UI issue fast)

    She notices gray text in form fields, drops a screenshot into Cursor, and asks it to fix the styling. The issue is resolved quickly, demonstrating an approachable feedback loop for beginners: observe → ask → rerun.

    • Testing loop: refresh locally, click through, note UX bugs
    • Debug tactic: use screenshots + plain-language instructions
    • Quick win: fix input text color/readability
    • Reinforces: you don’t need to understand all code to improve it
  12. 39:36 – 42:37

    Polish the repo: publish to GitHub, update README, and improve homepage design

    Claire publishes the repository to GitHub, uses an agent to generate/update the README, and then prompts Cursor to redesign the homepage to be “prettier and cuter” with a new name. She commits the final polish to round out the workflow.

    • Push to cloud: publish repo so it’s not only local
    • Documentation: README as the entry point for future you/teammates
    • UI polish: update branding and layout of the homepage
    • Commit discipline: checkpoint progress with meaningful commits
  13. 42:37 – 45:01

    Recap: the complete beginner workflow from PRD to local app + prototype

    She summarizes the full journey: PRD in ChatPRD, v0 attempt (abandoned), rebuild in Cursor, run locally, add GitHub, create a PRD agent, generate docs, generate a prototype, and add documentation/design polish. The takeaway is a repeatable “safe space” starter repo for learning AI-assisted coding.

    • End-to-end steps: PRD → scaffold → run → version control → agents → docs → prototypes → polish
    • Key lesson: pivot quickly when a tool overcomplicates scope
    • Outcome: a personal hub to store Markdown docs and demo prototypes
    • Encouragement: use it as a sandbox to build confidence and habits

Get more out of YouTube videos.

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