PRD Planner
Generate structured planning documents that optimize AI-assisted development by breaking work into discrete, context-efficient conversation threads.
Core Principles
- •Thread Isolation - Each task is scoped for a single conversation to minimize context carryover
- •Reasoning Economy - Match model capability to task complexity (don't waste high reasoning on low tasks)
- •Self-Contained Context - Every thread has all information needed to execute without external reference
- •Progressive Tracking - Checklist format enables clear progress visibility and serves as context for subsequent threads
PRD Creation Process
- •Understand the scope - Gather requirements, constraints, and success criteria
- •Analyze complexity - Identify discrete work units and their dependencies
- •Assign reasoning levels - Estimate cognitive load per task
- •Generate the PRD - Use the template structure from references/prd-template.md
- •Validate completeness - Ensure each thread is self-contained
Reasoning Level Guidelines
Assign reasoning levels based on task characteristics. See references/reasoning-levels.md for detailed guidance.
| Level | Characteristics | Model Recommendation |
|---|---|---|
| Minimal | Procedural, well-documented, single-file | Haiku |
| Low | Clear patterns, limited decisions, 2-3 files | Haiku or Sonnet |
| Medium | Code comprehension, refactoring, integration | Sonnet |
| Medium-High | Architecture decisions, test orchestration | Sonnet or Opus |
| High | Novel problems, system design, complex debugging | Opus |
Thread Structure Requirements
Every thread in the PRD MUST include:
- •Thread identifier - Numbered for tracking (e.g., "Thread 3" or "Step 15")
- •Purpose statement - Clear goal in one sentence
- •Actions/Changes - Specific work to perform
- •Reference material - File paths to read first (use
file.py:1format for line hints) - •Validation targets - How to verify completion
- •Deliverables - Expected outputs
- •Reasoning effort - Level with model recommendation
Optional Thread Fields (include when applicable)
- •Key decisions - Choices with options and recommendations
- •Acceptance criteria - Testable success metrics
- •Dependencies - Prerequisite threads
- •Migration notes - Backward compatibility, rollback plans
PRD Document Structure
Use this structure for all PRDs. See references/prd-template.md for full template.
# [Feature/Project Name] Plan ## Objective [1-2 sentence goal] ## Current State Snapshot [What exists today, pain points] ## Architecture Decisions [Key choices made, with rationale] ## Sequential Thread Plan ### Thread 1 — [Name] — Reasoning Effort: [level] - **Purpose**: [goal] - **Actions**: [specific work] - **Reference material**: [file paths] - **Validation targets**: [how to verify] - **Deliverables**: [outputs] - **Reasoning effort**: [level] ([model] recommended) ### Thread 2 — [Name] — Reasoning Effort: [level] [...] ## Acceptance Criteria [Overall success metrics] ## Completion Checklist Thread 1 — [Name] — [ ] PENDING / [x] COMPLETED (date) Thread 2 — [Name] — [ ] PENDING [...]
Completion Log Format
When a thread is completed, the PRD should be updated with implementation details:
### Thread 3 — [Name] — Reasoning Effort: medium [thread details...] **Completion Log — Thread 3** ✅ COMPLETED (2025-01-15) - ✅ [What was implemented with specifics] - ✅ [Files modified with line references] - ✅ [Tests added/passed] - ✅ [Validation performed] - **Notes**: [Any deviations, decisions made, follow-ups identified] - **Next**: Thread 4
Instructing the Executor
Include these instructions in the PRD so that executing agents know how to work:
## How to Execute Threads 1. Read this PRD fully before starting 2. Execute ONE thread per conversation 3. Start your thread by stating: "Executing Thread N: [Name]" 4. Read all reference material listed for the thread 5. Complete all actions and validation targets 6. Update the PRD with completion log before ending 7. State: "Thread N complete. Next: Thread N+1"
Key Patterns from Effective PRDs
Pattern: Decision Documentation
When threads involve choices, document options with recommendations:
**Key Decision**: Sequence numbering - **Option A**: Restart per platform (LinkedIn_1, LinkedIn_2; YouTube_1, YouTube_2) ✅ RECOMMENDED - **Option B**: Continuous across platforms (LinkedIn_1, LinkedIn_2; YouTube_3, YouTube_4) - **Rationale**: Option A keeps each platform's batch self-contained
Pattern: Migration Safety
For changes affecting production systems:
## Migration Notes ### Backward Compatibility - Existing records: [How handled] - Transition period: [Strategy] ### Rollback Plan 1. [Step to revert] 2. [Verification after rollback]
Pattern: Thread Dependencies
When threads must be executed in order:
### Thread 5 — Database Migration — Reasoning Effort: low - **Depends on**: Thread 4 (schema design must be finalized) - **Blocks**: Threads 6, 7, 8 (all require new schema)
Self-Contained Thread Checklist
Before finalizing a thread, verify:
- • Can someone start a fresh conversation and execute this thread with ONLY the PRD?
- • Are all file paths specified (not "the config file" but
config/settings.py:45)? - • Is the reasoning level justified by the task complexity?
- • Are validation targets specific and testable?
- • Does the thread avoid scope creep (one focused outcome)?
Example PRDs
See references/examples.md for excerpts from production PRDs demonstrating these patterns.