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

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
  • ✅ Systematic approach that 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.

  1. Analyze the PRD

    "Based on this PRD, create a technical plan that includes:
    - High-level architecture overview
    - Technology choices with justification
    - Data model design
    - API endpoints needed
    - Security considerations
    - Integration points
    - Deployment strategy"
  2. Define Components

    "Break down the architecture into:
    - Frontend components/pages needed
    - Backend services/modules
    - Database schema changes
    - External service integrations
    - Infrastructure requirements"
  3. Identify Risks

    "What are the technical risks and how do we mitigate them?
    Consider: performance bottlenecks, security vulnerabilities,
    scalability issues, 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.

Task Breakdown Strategy

"Convert this technical plan into a detailed todo list:
- Each task should be completable in 1-4 hours
- Include task dependencies
- Group by component/feature area
- Add acceptance criteria for each task
- Prioritize tasks (P0/P1/P2)
- Include testing tasks
- Don't forget documentation"
# 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
  1. Start with PRD

    Terminal window
    # In your project directory
    claude
    "Here's my PRD for a user authentication system: [paste PRD]
    Generate a technical plan for implementing this."
  2. Review and refine plan

    Terminal window
    "The plan looks good, but let's use Passport.js instead of
    custom JWT implementation. Update the plan accordingly."
  3. Generate todos

    Terminal window
    "Based on this plan, create a detailed todo list grouped by:
    - Database setup
    - Backend implementation
    - Frontend components
    - Testing
    - Documentation"
  4. Implement systematically

    Terminal window
    "Let's start with database setup.
    Implement the first todo: Create user table migration"
// Use Cursor's Agent mode for complex multi-file tasks
"I have this PRD for user authentication [paste PRD].
Create a technical plan, then implement the database
schema and basic API endpoints. Follow our coding
standards in .cursorrules."
// Agent will:
// 1. Analyze PRD
// 2. Create plan
// 3. Generate migrations
// 4. Implement endpoints
// 5. Add basic tests

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
  • PRD too vague: Include specific examples and edge cases
  • Plan missing risks: Always include “Risks and Mitigations” section
  • Todos too large: Break down any task over 4 hours
  • No acceptance criteria: Each todo needs clear completion definition
  • Ignoring dependencies: Mark task dependencies explicitly
  • Missing tests: Include test tasks for each component

Track these metrics to improve your process:

  1. Completion Rate: % of todos completed as originally written
  2. Rework Rate: How often implemented features need changes
  3. Time Accuracy: Actual vs estimated time for todos
  4. Requirement Coverage: % of PRD requirements successfully implemented
  5. Documentation Quality: Post-implementation documentation completeness

E-commerce Platform Migration

Challenge: Migrate legacy PHP monolith to microservices

Approach:

  1. Created PRD for each service boundary
  2. Developed migration plan with rollback strategies
  3. Generated detailed todos with feature flags

Result:

  • 6-month project completed in 4 months
  • 90% less bugs than previous migration attempts
  • Full documentation generated alongside code

Key Success Factor: The PRD→Plan→Todo methodology ensured nothing was forgotten during the complex migration.

"Generate a PRD template for a [type] feature that includes:
- All standard sections
- Industry-specific requirements
- Compliance considerations
- Performance benchmarks
- Integration touchpoints"
"Review this technical plan and identify:
- Missing architectural components
- Potential scalability issues
- Security vulnerabilities
- Cost optimization opportunities
- Technical debt risks"
"Take this todo list and:
- Identify the critical path
- Suggest parallel work streams
- Estimate completion time
- Highlight blockers
- Recommend task order"

Download Templates

Get our PRD, Plan, and Todo templates with examples for common features

Watch Tutorial

See the methodology in action with a real feature implementation

Join Community

Share your experiences and learn from other teams using this approach