Skip to content

The PRD→Plan→Todo Methodology

The PRD→Plan→Todo methodology is a systematic approach to AI-assisted development that transforms high-level requirements into working code through three distinct phases. This workflow has become the gold standard for teams using Claude Code and Cursor.

The Three Pillars

  1. PRD (Product Requirements Document): What needs to be built
  2. Plan: How to build it (technical approach)
  3. Todo: Specific implementation tasks

Traditional development often jumps directly from requirements to code, leading to:

  • Misaligned implementations
  • Forgotten edge cases
  • Technical debt from poor planning
  • Difficult code reviews

The PRD→Plan→Todo approach ensures:

  • Clear alignment between business needs and technical implementation
  • Comprehensive coverage of all requirements
  • A systematic structure that the AI can follow consistently
  • Built-in documentation for future maintenance

Phase 1: PRD (Product Requirements Document)

Section titled “Phase 1: PRD (Product Requirements Document)”

The PRD defines what needs to be built from a business perspective.

# Feature: User Authentication System
## Overview
Brief description of the feature and its business value
## User Stories
As a [user type], I want to [action] so that [benefit]
## Functional Requirements
1. Users can register with email/password
2. Email verification required
3. Password reset functionality
4. Remember me option
## Non-Functional Requirements
- Response time < 200ms
- Support 10k concurrent users
- GDPR compliant
- Accessibility WCAG 2.1 AA
## Acceptance Criteria
- ☐ User can successfully register
- ☐ Invalid emails are rejected
- ☐ Passwords meet security requirements
- ☐ Session persists with "remember me"
## Out of Scope
- Social login (Phase 2)
- Two-factor authentication (Phase 2)

E-commerce Checkout Feature

# PRD: Express Checkout Feature
## Overview
Implement one-click checkout for returning customers to reduce cart abandonment by 25%
## User Stories
1. As a returning customer, I want to complete purchase with one click
2. As a new customer, I want the option to save my details for future
3. As an admin, I want to track express checkout usage
## Functional Requirements
1. Store encrypted payment methods (PCI compliant)
2. Pre-fill shipping address from last order
3. Show order summary before confirmation
4. Send email receipt immediately
5. Update inventory in real-time
## Performance Requirements
- Checkout completion < 3 seconds
- Support 1000 concurrent checkouts
- 99.9% uptime during business hours

The Plan translates business requirements into technical architecture and approach.

Start by turning the PRD into a plan, then drill into components and risks.

Then push the AI to decompose the architecture and surface risks:

Break down the architecture into:
- Frontend components/pages needed
- Backend services/modules
- Database schema changes
- External service integrations
- Infrastructure requirements
Then list the technical risks and how we mitigate each one
(performance bottlenecks, security vulnerabilities, scalability
limits, third-party dependencies).
# Technical Plan: User Authentication
## Architecture Overview
- JWT-based stateless authentication
- PostgreSQL for user data
- Redis for session management
- Email service for notifications
## API Design
POST /api/auth/register
POST /api/auth/login
POST /api/auth/logout
POST /api/auth/refresh
POST /api/auth/reset-password
## Database Schema
users:
- id (uuid, primary key)
- email (unique, indexed)
- password_hash
- email_verified (boolean)
- created_at, updated_at
sessions:
- token (primary key)
- user_id (foreign key)
- expires_at
- ip_address
## Security Measures
- Bcrypt for password hashing (12 rounds)
- Rate limiting on auth endpoints
- CORS properly configured
- Input validation on all fields

The Todo list breaks the plan into specific, actionable tasks that can be implemented.

# Implementation Todos: User Authentication
## Database Setup (P0)
- ☐ Create database migrations for users table
- ☐ Create database migrations for sessions table
- ☐ Add indexes for email and token lookups
- ☐ Seed database with test users
## Backend API (P0)
- ☐ Implement password hashing utility
- ☐ Create POST /api/auth/register endpoint
- Input validation
- Email uniqueness check
- Send verification email
- ☐ Create POST /api/auth/login endpoint
- Validate credentials
- Generate JWT token
- Create session record
- ☐ Add rate limiting middleware
- ☐ Write API integration tests
## Frontend Components (P1)
- ☐ Create AuthContext and Provider
- ☐ Implement useAuth hook
- ☐ Build LoginForm component
- Form validation
- Error handling
- Loading states
- ☐ Build RegisterForm component
- ☐ Add AuthGuard HOC
- ☐ Write component tests
## Integration (P1)
- ☐ Connect frontend to backend API
- ☐ Implement token refresh logic
- ☐ Add error interceptors
- ☐ Test full auth flow
## Documentation (P2)
- ☐ Document API endpoints
- ☐ Create auth flow diagram
- ☐ Write deployment guide

The PRD to Plan to Todo flow is identical in spirit across all three tools: feed in the PRD, plan read-only, then implement one todo at a time. What differs is how each tool ingests context and gates its edits.

Reference the PRD with @docs/auth-prd.md, switch the Agent to Plan mode to review the approach, then accept to implement. Your conventions live in .cursor/rules (the modern replacement for .cursorrules).

Read @docs/auth-prd.md. In Plan mode, propose the technical
plan and the file changes for the database schema and the
register/login endpoints. Follow the conventions in
.cursor/rules. I'll review the plan before you apply edits.

Then work the todo list with focused follow-ups, accepting each diff before moving on.

The Feedback Loop

graph LR A[PRD] --> B[Plan] B --> C[Todo] C --> D[Implementation] D --> E[Testing] E --> F[Feedback] F --> A

After implementation, update your documents:

  • PRD: Add discovered requirements
  • Plan: Document architectural decisions
  • Todo: Mark completed, add new tasks

Shared Documents

  • Store PRDs in /docs/requirements/
  • Keep plans in /docs/architecture/
  • Track todos in /docs/tasks/ or project management tool

AI Context Sharing

  • Reference documents with @docs/requirements/auth-prd.md
  • Include team decisions in prompts
  • Use consistent terminology across team
  • PRD: Created during sprint planning
  • Plan: Technical refinement meeting
  • Todo: Becomes sprint backlog items
  • Each todo can map to a story point

The methodology fails in predictable ways once you run it on real features. Here are the failure modes and the recovery prompts that pull you back on track.

Track these metrics to improve your process:

  1. Completion Rate: percentage of todos completed as originally written
  2. Rework Rate: how often implemented features need changes
  3. Time Accuracy: actual versus estimated time for todos
  4. Requirement Coverage: percentage of PRD requirements successfully implemented
  5. Documentation Quality: post-implementation documentation completeness

Teams that adopt a plan-first workflow generally report faster delivery and fewer regressions on large migrations, largely because the planning phase surfaces edge cases before any code is written, rather than during a painful review.

Use these to harden a plan and to sequence the work once the todos exist.