The single most effective and reliable workflow for building features with an AI assistant is the PRD → Plan → Todo methodology. This structured approach transforms a high-level requirement into a detailed engineering plan, ensuring that both you and your AI partner are perfectly aligned before writing a single line of code.
This guide breaks down each step of this core workflow, providing a repeatable process for tackling any development task.
The workflow moves from high-level business needs to granular, executable tasks.
1. PRD: The Source of Truth
Everything starts with a clear requirement. This can be a formal Product Requirements Document (PRD), a user story, a ticket, or even a detailed bug report. This document serves as the “source of truth” that defines the what and the why of the task.
2. Plan: The Architectural Blueprint
In this phase, you collaborate with the AI to translate the PRD into a technical implementation plan. You act as the senior architect, guiding the AI as it explores the codebase, suggests architectural approaches, and outlines the major components to be built or modified.
3. Todo: The Actionable Checklist
Finally, you and the AI convert the high-level plan into a granular, step-by-step todo list. Each item on this list is a small, concrete task that can be implemented and verified independently. This checklist becomes the script that the AI will follow during the execution phase.
Make the PRD Accessible.
Place your PRD or user story inside your project repository, typically in a /docs directory (e.g., docs/feature-x-prd.md). This makes it easy to reference.
Provide the PRD as Context.
Start your conversation with the AI by giving it the PRD as the primary context.
I'm starting work on a new feature. Please read the requirements in @/docs/feature-x-prd.md.
The single most important rule of this phase: stop the AI from writing implementation code. Every modern tool now ships a first-class plan mode that is read-only by design, so you no longer have to beg the model to “not code yet.”
Switch the Agent to Plan mode (the mode dropdown in the chat input, or Ask mode if you only want a discussion). Plan mode researches the codebase and proposes edits without applying them until you accept. Reference your PRD with @docs/feature-x-prd.md so the plan is grounded in the requirement.
Type /plan to enter plan mode. Claude explores the repo read-only and presents a plan you approve before any file is touched. There is no /think slash command; extended thinking is a separate toggle (Option+T on macOS, Alt+T on Windows/Linux, after running /terminal-setup) or you can raise the effort level in /model. Note that typing words like “think hard” or “ultrathink” in your prompt no longer allocates a thinking budget, they are treated as ordinary instructions.
Toggle /plan-mode in the Codex TUI for multi-step planning, or launch with a read-only sandbox: codex --sandbox read-only. Put durable project context in AGENTS.md at the repo root so every Codex session loads your conventions automatically.
The AI will produce a plan, perhaps suggesting new database tables, API endpoints, and UI components. This is the most critical part of your role as the architect: review the plan and pressure-test it before any code exists.
Continue this back-and-forth until you have a technical plan you are confident in. You have front-loaded the architectural thinking, which is exactly what stops the AI from sprinting down the wrong path during implementation.
Keep the checklist in a Markdown file (for example docs/feature-x-todos.md) and reference it with @. In Agent mode, ask Cursor to work the list top to bottom and check off items as it completes them, reviewing each diff before you accept.
Claude Code maintains its own in-session todo list and updates it as it works through multi-step tasks. Paste your checklist and say “track these as your todos and implement them one at a time, pausing after each for review.”
Codex streams a live plan (turn/plan/updated) with each step marked pending, in-progress, or completed, so you can watch it tick through the list. Keep the canonical checklist in the repo and let Codex update the file as it goes.
With this detailed todo list, you are ready to move into the Execute and Verify phases. You have transformed a vague requirement into a precise, actionable engineering plan, setting your AI partner up for a smooth implementation.