On a Monday evening I drew JobFuture AI on a sheet of paper, gave the photo to Claude with one rule, argue with it before you write anything, and shipped it before midnight. The whole build was recorded. This page is the proof, the episodes, and the documents.

Six episodes, one per step. Narrated, with the waiting sped up and nothing else skipped. The exact prompts and answers are on screen. Keys, ids and anything private are blurred.
Full build in one file: full-build.mp4 (all six episodes, with chapters in the description on YouTube).
What each step produced on this build, with the moment from the recording.
One sheet. A job title goes in, the system drafts the duties, the person edits them, AI analyses each duty, asks a question if it needs more, shows the result, then recommendations. Arrows to an API call and web research.

The photo, a short prompt, and the honest-advisor skill. Then: stop at the flow. Claude laid out a seven-step user flow with what we'd store at each step, and the problems, most important first.
The question it never asked: which AI tools does this person already use? One line, and the flow got a new step.

The system map: browser, Next.js, FastAPI, MongoDB Atlas, a worker, the Claude API. Then the AI context architecture: six model calls, what goes into each, what comes back, the checks our code runs on the output.
Then the question that found three real gaps: what happens at 1,000 users? A worker that handled one job at a time. Fifty people entering the same title triggering fifty identical web searches. Rate limits and spend.

FastAPI, Next.js, MongoDB Atlas: my call, typed into the chat before Claude could suggest anything. Then the best idea in the build, from a what-if: a router that reuses a saved result when a role is close to one we've already researched, and calls the model only when it isn't. Vector search inside Atlas, no extra database.

Four documents before Cursor opened, with the security-hardening skill switched on: the AI architecture context, the system design, a PRD with seventeen build prompts inside it, and a design system. Plus a roadmap, because version one is the first step, not the product.
Cursor in agent mode, starting with a plan. Tests after every prompt, fixed while the context was small. Read-only access everywhere but one organisation. A hand-off file between chats. Grok for the basic work, Opus for the code. Claude Code inside Cursor for the heavy lifting.
Used like a user first, which found the gap no model caught: it asked for a job title but not the industry. Then one small server on AWS, Docker and HTTPS, the database on Atlas, and the domain, bought that morning, attached through the registrar's API from the chat.

The real files from this build, as they went into the repo. Use them as a reference for yours.
The PRD with the build prompts, the AI context architecture, the system design, the design system tokens, and the roadmap. Exactly what went into Cursor.
docs/prd.md the PRD + 17 build prompts docs/ai-architecture.html six calls, the router docs/system-design.html the system map docs/design-system/ tokens, components docs/*Roadmap*.csv the roadmap
The Claude skill I load before the first prompt. No flattery, no bias toward my framing, no invented facts, and it flags what I didn't ask about.
honest, not agreeable challenge assumptions · state confidence separate fact from judgment flag what is missing
Secure-by-default rules for the stack I use: secrets, sessions, input, headers, dependencies, deployment, AI features. Runs on every prompt in Cursor.
secure by default · fix what you find never trade security for speed end every change with "Security notes"
Print it, fill it by hand, take a photo, read it out loud to Claude. The same sheet this build started on.
1 FLOW arrows, not sentences 2 JOURNEY one sentence each 3 ARCHITECTURE draw the hand first
To install a skill in Claude: unzip it, and add the folder to your skills. The documents are shared as a reference (CC BY 4.0, credit “Sohaib Waheed, paperfirstmethod.com”).
Take the templates. Draw the page. Make the AI push back.