Skip to content

The Core Methodology: PRD to Plan to Todo

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.


Here’s how to apply the PRD → Plan → Todo workflow in practice.

  1. 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.

  2. 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.

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.

Once the plan is solid, ask the AI to convert it into a granular checklist. The goal is tasks small enough to implement and verify one at a time.

The AI will generate a granular checklist that looks something like this:

- [ ] **Database:** Add `is_active` boolean column to `widgets` table (migration + rollback).
- [ ] **Backend:** Create a new `GET /api/widgets/:id` endpoint returning the widget with its status.
- [ ] **Backend:** Modify `POST /api/widgets` to set `is_active` to `true` on creation.
- [ ] **Frontend:** Create a `WidgetStatus` React component that renders the active/inactive badge.
- [ ] **Frontend:** Mount `WidgetStatus` on `WidgetDetailsPage`.
- [ ] **Tests:** Add an integration test covering the new endpoint and the status toggle.

Each tool then tracks that list differently as you execute it:

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.

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.

Even with a clean plan, three failure modes show up repeatedly. Each has a fast recovery.