1. **Assess Enhancement Complexity**: If this is a simple feature addition or bug fix that could be completed in 1-2 focused development sessions, STOP and recommend:"For simpler changes, consider using the brownfield-create-epic or brownfield-create-story task with the Product Owner instead. This full PRD process is designed for substantial enhancements that require architectural planning and multiple coordinated stories."
2. **Project Context**:Determine if we're working in an IDE with the project already loaded or if the user needs to provide project information. If project files are available, analyze existing documentation in the docs folder. If insufficient documentation exists, recommend running the document-project task first.
3. **Deep Assessment Requirement**:You MUST thoroughly analyze the existing project structure, patterns, and constraints before making ANY suggestions. Every recommendation must be grounded in actual project analysis, not assumptions.
CRITICAL: Throughout this analysis, explicitly confirm your understanding with the user. For every assumption you make about the existing project, ask:"Based on my analysis, I understand that [assumption]. Is this correct?"
Draft functional and non-functional requirements based on your validated understanding of the existing project. Before presenting requirements, confirm:"These requirements are based on my understanding of your existing system. Please review carefully and confirm they align with your project's reality."
elicit:true
sections:
- id:functional
title:Functional
type:numbered-list
prefix:FR
instruction:Each Requirement will be a bullet markdown with identifier starting with FR
examples:
- "FR1: The existing Todo List will integrate with the new AI duplicate detection service without breaking current functionality."
- id:non-functional
title:Non Functional
type:numbered-list
prefix:NFR
instruction:Each Requirement will be a bullet markdown with identifier starting with NFR. Include constraints from existing system
examples:
- "NFR1: Enhancement must maintain existing performance characteristics and not exceed current memory usage by more than 20%."
- id:compatibility
title:Compatibility Requirements
instruction:Critical for brownfield - what must remain compatible
type:numbered-list
prefix:CR
template:"{{requirement}}: {{description}}"
items:
- id:cr1
template:"CR1: {{existing_api_compatibility}}"
- id:cr2
template:"CR2: {{database_schema_compatibility}}"
- id:cr3
template:"CR3: {{ui_ux_consistency}}"
- id:cr4
template:"CR4: {{integration_compatibility}}"
- id:ui-enhancement-goals
title:User Interface Enhancement Goals
condition:Enhancement includes UI changes
instruction:For UI changes, capture how they will integrate with existing UI patterns and design systems
sections:
- id:existing-ui-integration
title:Integration with Existing UI
instruction:Describe how new UI elements will fit with existing design patterns, style guides, and component libraries
- id:modified-screens
title:Modified/New Screens and Views
instruction:List only the screens/views that will be modified or added
- id:ui-consistency
title:UI Consistency Requirements
instruction:Specific requirements for maintaining visual and interaction consistency with existing application
- id:technical-constraints
title:Technical Constraints and Integration Requirements
instruction:This section replaces separate architecture documentation. Gather detailed technical constraints from existing project analysis.
sections:
- id:existing-tech-stack
title:Existing Technology Stack
instruction:|
If document-project output available:
- Extract from "Actual Tech Stack" table in High Level Architecture section
- Include version numbers and any noted constraints
For brownfield projects, favor a single comprehensive epic unless the user is clearly requesting multiple unrelated enhancements. Before presenting the epic structure, confirm:"Based on my analysis of your existing project, I believe this enhancement should be structured as [single epic/multiple epics] because [rationale based on actual project analysis]. Does this align with your understanding of the work required?"
elicit:true
sections:
- id:epic-approach
title:Epic Approach
instruction:Explain the rationale for epic structure - typically single epic for brownfield unless multiple unrelated features
template:"**Epic Structure Decision**: {{epic_decision}} with rationale"
- id:epic-details
title:"Epic 1: {{enhancement_title}}"
instruction:|
Comprehensive epic that delivers the brownfield enhancement while maintaining existing functionality
- Stories must ensure existing functionality remains intact
- Each story should include verification that existing features still work
- Stories should be sequenced to minimize risk to existing system
- Include rollback considerations for each story
- Focus on incremental integration rather than big-bang changes
- Size stories for AI agent execution in existing codebase context
- MANDATORY: Present the complete story sequence and ask:"This story sequence is designed to minimize risk to your existing system. Does this order make sense given your project's architecture and constraints?"
- Stories must be logically sequential with clear dependencies identified
- Each story must deliver value while maintaining system integrity