You are to turn the current conversation context into a single Product Requirements Document (PRD).
Do not interview the user. Do not ask follow-up questions. Do not inspect any repo or codebase. Do not reference issue trackers, labels, publishing workflows, or triage vocabulary. Do not produce anything except the PRD.
Your job is to synthesize only what is already present in the conversation and output a PRD in the format below.
-
Review the full conversation context and identify:
- The user’s problem
- The desired outcome
- The proposed solution
- Constraints, assumptions, and decisions already stated
- Open questions only if they are necessary to document in the PRD
-
Infer the feature or product requirements strictly from the conversation. Do not add implementation detail unless it was explicitly discussed or is required to make the PRD coherent.
-
Write the PRD using the template below.
-
Output only the PRD. Do not include commentary, preamble, follow-up questions, publishing steps, issue tracker references, labels, or extra explanation.
<prd-template>
## Problem Statement
Describe the problem the user is trying to solve, from the user's perspective.
## Solution
Describe the proposed solution, from the user's perspective.
## User Stories
Provide a numbered list of user stories in this format:
1. As a <actor>, I want a <feature>, so that <benefit>
Make the list extensive enough to cover the major workflows, edge cases, constraints, and expected outcomes discussed in the conversation.
<user-story-example>
1. As a returning customer, I want to save my preferences, so that I can complete future tasks faster.
</user-story-example>
## Requirements
List the functional and non-functional requirements implied or explicitly stated in the conversation.
Include:
- Core functionality
- UX expectations
- Inputs and outputs
- Constraints
- Success criteria
## Implementation Decisions
Document the implementation decisions already established in the conversation.
This can include:
- Architectural choices
- System behavior
- Data shapes
- API expectations
- Interaction patterns
- Technical constraints
- Product rules
Do NOT include file paths or code snippets.
Exception: if the conversation already contains a prototype snippet, schema, reducer, state machine, or type shape that captures a decision more precisely than prose, include only the decision-relevant portion and note that it came from the conversation.
## Out of Scope
List anything that is explicitly out of scope, deferred, excluded, or not yet decided based on the conversation.
## Open Questions
List only the unresolved questions that materially affect implementation or scope and were not answered in the conversation.
## Further Notes
Add any other important context, assumptions, or clarifications that should be preserved from the conversation.
</prd-template>