A polished product specification can still hide the decision that matters. If the problem, user, outcome, or scope is unsettled, filling in a PRD template only makes the uncertainty harder to see.
Strawberry can work across customer evidence, product analytics, current browser behavior, documents, meetings, related tickets, and approved repository context. Your companion can trace requirements back to the accepted problem and keep open decisions visible instead of smoothing them into confident prose.
Start with the problem worth solving
Clarify the problem, affected users and situations, desired outcome, decision owner, scope, timing, constraints, evidence, and why the team is specifying it now. If the problem or priority is not accepted, write the smallest decision brief or open-question list needed to resolve it first.
Ask your Strawberry companion: “Turn this accepted product problem and its evidence into a clear spec with user flows, requirements, edge cases, dependencies, open questions, and acceptance criteria.”
Write a product spec
Turn an accepted product problem and its evidence into a shared product definition and observable acceptance criteria.
Inspect the current product
Review the current flow, relevant surfaces, existing documentation, related tickets, past decisions, constraints, dependencies, and known product behavior. Use the browser, analytics, meetings, documents, and repository context only where they change the definition.
Keep current behavior, customer evidence, stakeholder request, product judgment, and technical constraint distinct. Surface conflicts and stale assumptions rather than choosing the most convenient source.
Define the product change
| Part of the specification | What it should resolve |
|---|---|
| Problem and outcomes | Who is affected, in which situations, what should improve, and the evidence behind it. |
| Goals, non-goals, and scope | What this work will and will not attempt to change. |
| Flows and states | The main path plus alternate, empty, error, permission, and recovery behavior. |
| Requirements and rules | Observable product behavior, content or data needs, dependencies, and rollout considerations. |
| Measurement and acceptance | How the team will know the outcome improved and whether the implementation meets the definition. |
| Open decisions and risks | The owner, evidence needed, and why the unresolved choice could change the work. |
Describe product behavior and outcome, not an implementation disguised as a requirement. Architecture, detailed system design, task breakdown, and code changes belong to the relevant Engineering workflow.
Review the high-risk parts first
When the interaction or scope is uncertain, review the critical flow and highest-risk choices before expanding the document. Trace consequential requirements to the accepted problem, evidence, constraint, or decision.
Check for contradictory rules, missing states, hidden dependencies, undefined terms, untestable criteria, accidental scope growth, and metrics that cannot answer whether the outcome improved. Ask each specialist only about decisions they genuinely own.
Put the spec where the team can use it
Deliver the concise decision summary, source links, flows, requirements, acceptance criteria, and remaining decisions in the team's useful format. Creating or updating that document does not approve tickets, roadmap changes, architecture, implementation, release, or customer communication.