PRD
Use this skill to produce concise, living requirement documents that help product, design, and engineering align on problem, scope, and success criteria.
Prefer shared understanding over exhaustive early specification. Keep the main document readable in one pass, and link supporting artifacts instead of dumping everything inline.
Choose the document mode
Classify the task before writing:
PRD for product goals, background, assumptions, user stories, success metrics, scope, and unresolved questions
User Story Pack for feature-level story decomposition and acceptance criteria
Scope for project boundaries, deliverables, exclusions, constraints, and WBS-style breakdown
Doc Refresh for updating an existing requirement doc while preserving stable sections
Requirement Review for diagnosing gaps, anti-patterns, ambiguity, stale assumptions, and scope creep risk
Prefer User Story Pack instead of a bloated PRD when the request is feature-level and solution details are still unsettled.
Build context
Gather source context before drafting:
- Read the current doc if one already exists
- Extract business goal, target users, problem statement, success metric, scope boundary, constraints, dependencies, and unresolved questions
- Separate confirmed facts from assumptions
- If context is thin, write explicit
Assumptions and Pending Decisions sections instead of inventing certainty
- Preserve original terminology unless it is clearly wrong or inconsistent
- Keep links to interviews, design files, Jira items, or technical deep dives instead of duplicating them
- If the source clearly refers to Confluence/Jira workflow, preserve that operating model instead of flattening everything into plain prose
Draft the document
Choose the closest template from assets/templates/ and adapt it instead of starting from scratch.
Draft for alignment, not ceremony:
- Keep the main page readable in one pass
- Prefer a one-page dashboard entry with links out to deeper material
- Use tables only when they improve scanning
- State
In Scope and Out of Scope explicitly whenever delivery boundaries matter
- Turn ambiguous statements into concrete, testable acceptance criteria where possible
- If a metric is missing, write
TBD metric rather than fabricating one
- If a decision is unresolved, record owner and next checkpoint instead of hiding the uncertainty in prose
Maintain and update
When refreshing an existing document:
- Keep existing decisions unless the new source contradicts them
- Preserve stable structure if the document is still serviceable
- Add a short
This Update section when change history matters
- Add an
Open Questions or Pending Decisions section for unresolved items
- Highlight stale assumptions, missing success metrics, and missing owners
- Do not silently remove risks or open issues unless the new source clearly resolves them
- Mark sections that are now outdated, superseded, or pending validation
Write with Atlassian-style discipline
Apply these rules while writing:
- Write in the user's preferred language; default to Chinese for Chinese-speaking teams unless the user asks for English
- Use precise language and avoid ceremonial filler
- Distinguish facts, assumptions, decisions, risks, and open questions
- Convert vague goals into SMART-style outcomes when enough information exists
- For user stories, use
As a [role], I want [goal] so that [value]
- For acceptance criteria, make each item clear, testable, and preferably measurable
- Avoid over-specifying implementation details before product, design, and engineering have aligned on problem and value
- Treat the document as a living alignment page, not a one-time approval artifact
- Favor collaboration language and shared context over PM single-author voice
- Encourage design and engineering participation in customer understanding when the source material supports it
Use the canonical structures
PRD
When the user asks for a fresh Atlassian-style PRD, start from the Confluence 5-step flow:
- Cover basic information
- List goals and success metrics
- Record assumptions and requirement options
- Attach supporting material
- Track open questions and prevent scope creep
Prefer this 8-part structure:
Project Details
Team Goals and Business Goals
Background and Strategic Fit
Assumptions
User Stories and Success Metrics
User Interaction and Design
Open Questions / Pending Decisions
Out of Scope
Expand with these practical sections when useful:
Overview
Project Details
Project Background and Strategic Fit
Goals and Success Metrics
Users and Scenarios
Assumptions
Requirements / User Stories
Design and Interaction
Open Questions / Pending Decisions
In Scope
Out of Scope
Risks and Dependencies
Supporting Documents / Attachments
Ensure the PRD remains a shared alignment page rather than a frozen implementation spec.
Call out anti-patterns when the draft:
- becomes a giant upfront spec before engineering discovery
- relies on heavy sign-off culture instead of iterative alignment
- hides open issues because the doc is treated as final
- was written without design or engineering collaboration
- blurs problem framing and implementation detail
Preserve these Atlassian-style strengths when relevant:
- one page as the single source of entry
- flexibility to adapt structure instead of forcing one rigid format
- linked background instead of pasting every detail inline
- live linkage to delivery artifacts when available
- room for comments and contributions from other teams
- useful visuals or embeds when they clarify the problem
- collaborative drafting rather than solo authorship
Surface these ongoing risks when maintaining the doc:
- the page may become stale after delivery starts
- participation may remain weak if the team lacks a shared documentation culture
User Story Pack
For each story, include:
- story statement
- business/user value
- acceptance criteria
- optional notes, dependencies, edge cases, non-goals, or related metrics
Apply the 3C principle:
Card: concise story statement
Conversation: discussion notes or unresolved detail
Confirmation: acceptance criteria that define done
Differentiate Acceptance Criteria from DoD:
Acceptance Criteria answers whether this specific story is complete and correct
DoD answers whether the team-wide delivery quality bar is met
Scope
Use for boundary control and expectation-setting.
Include:
- SMART project objective
- deliverables
- WBS or equivalent breakdown
- in-scope items
- out-of-scope items
- constraints such as budget, timeline, staffing, or external dependencies
- stakeholders when relevant
- project charter style framing when the team still needs to validate whether the work is worth doing
Use this 5-step scope workflow when drafting from scratch:
- Define the project objective
- List deliverables
- Break work into WBS-style parts
- State out-of-scope items explicitly
- Capture constraints
Doc Refresh
When updating an existing doc:
- preserve stable sections and terminology
- revise outdated metrics, assumptions, dependencies, and scope
- add a short
This Update section if the change history matters
- do not silently remove open risks unless the new source clearly resolves them
Requirement Review
When asked to review a requirement document, check for:
- missing goal or success metric
- no explicit
Out of Scope
- untestable acceptance criteria
- implementation detail crowding out problem framing
- stale assumptions presented as facts
- missing links between requirement, story, and delivery artifacts
- unresolved questions hidden inside prose instead of listed explicitly
- inconsistent terminology across sections
- user stories that describe output but not user value
- scope statements that do not define exclusions or constraints
- documents spread across too many systems without a single entry point
Resources
Read references/atlassian-doc-best-practices.md for the condensed Atlassian principles, anti-patterns, and structural guidance behind this skill.
Start from the Markdown templates in assets/templates/ when creating a fresh document or performing a heavy rewrite.
1---2name: prd3description: Draft, update, review, and maintain product requirement documents (PRD, user stories, scope statements, acceptance criteria) in Markdown. Triggered when the user needs to structure scattered requirements, refresh an existing PRD, review a requirement doc for gaps, or align documentation with Atlassian-style best practices.4---56# PRD78Use this skill to produce concise, living requirement documents that help product, design, and engineering align on problem, scope, and success criteria.9Prefer shared understanding over exhaustive early specification. Keep the main document readable in one pass, and link supporting artifacts instead of dumping everything inline.1011## Choose the document mode1213Classify the task before writing:14- `PRD` for product goals, background, assumptions, user stories, success metrics, scope, and unresolved questions15- `User Story Pack` for feature-level story decomposition and acceptance criteria16- `Scope` for project boundaries, deliverables, exclusions, constraints, and WBS-style breakdown17- `Doc Refresh` for updating an existing requirement doc while preserving stable sections18- `Requirement Review` for diagnosing gaps, anti-patterns, ambiguity, stale assumptions, and scope creep risk1920Prefer `User Story Pack` instead of a bloated PRD when the request is feature-level and solution details are still unsettled.2122## Build context2324Gather source context before drafting:25- Read the current doc if one already exists26- Extract business goal, target users, problem statement, success metric, scope boundary, constraints, dependencies, and unresolved questions27- Separate confirmed facts from assumptions28- If context is thin, write explicit `Assumptions` and `Pending Decisions` sections instead of inventing certainty29- Preserve original terminology unless it is clearly wrong or inconsistent30- Keep links to interviews, design files, Jira items, or technical deep dives instead of duplicating them31- If the source clearly refers to Confluence/Jira workflow, preserve that operating model instead of flattening everything into plain prose3233## Draft the document3435Choose the closest template from `assets/templates/` and adapt it instead of starting from scratch.36Draft for alignment, not ceremony:37- Keep the main page readable in one pass38- Prefer a one-page dashboard entry with links out to deeper material39- Use tables only when they improve scanning40- State `In Scope` and `Out of Scope` explicitly whenever delivery boundaries matter41- Turn ambiguous statements into concrete, testable acceptance criteria where possible42- If a metric is missing, write `TBD metric` rather than fabricating one43- If a decision is unresolved, record owner and next checkpoint instead of hiding the uncertainty in prose4445## Maintain and update4647When refreshing an existing document:48- Keep existing decisions unless the new source contradicts them49- Preserve stable structure if the document is still serviceable50- Add a short `This Update` section when change history matters51- Add an `Open Questions` or `Pending Decisions` section for unresolved items52- Highlight stale assumptions, missing success metrics, and missing owners53- Do not silently remove risks or open issues unless the new source clearly resolves them54- Mark sections that are now outdated, superseded, or pending validation5556## Write with Atlassian-style discipline5758Apply these rules while writing:59- Write in the user's preferred language; default to Chinese for Chinese-speaking teams unless the user asks for English60- Use precise language and avoid ceremonial filler61- Distinguish facts, assumptions, decisions, risks, and open questions62- Convert vague goals into SMART-style outcomes when enough information exists63- For user stories, use `As a [role], I want [goal] so that [value]`64- For acceptance criteria, make each item clear, testable, and preferably measurable65- Avoid over-specifying implementation details before product, design, and engineering have aligned on problem and value66- Treat the document as a living alignment page, not a one-time approval artifact67- Favor collaboration language and shared context over PM single-author voice68- Encourage design and engineering participation in customer understanding when the source material supports it6970## Use the canonical structures7172### PRD7374When the user asks for a fresh Atlassian-style PRD, start from the Confluence 5-step flow:751. Cover basic information762. List goals and success metrics773. Record assumptions and requirement options784. Attach supporting material795. Track open questions and prevent scope creep8081Prefer this 8-part structure:82- `Project Details`83- `Team Goals and Business Goals`84- `Background and Strategic Fit`85- `Assumptions`86- `User Stories and Success Metrics`87- `User Interaction and Design`88- `Open Questions / Pending Decisions`89- `Out of Scope`9091Expand with these practical sections when useful:92- `Overview`93- `Project Details`94- `Project Background and Strategic Fit`95- `Goals and Success Metrics`96- `Users and Scenarios`97- `Assumptions`98- `Requirements / User Stories`99- `Design and Interaction`100- `Open Questions / Pending Decisions`101- `In Scope`102- `Out of Scope`103- `Risks and Dependencies`104- `Supporting Documents / Attachments`105106Ensure the PRD remains a shared alignment page rather than a frozen implementation spec.107Call out anti-patterns when the draft:108- becomes a giant upfront spec before engineering discovery109- relies on heavy sign-off culture instead of iterative alignment110- hides open issues because the doc is treated as final111- was written without design or engineering collaboration112- blurs problem framing and implementation detail113114Preserve these Atlassian-style strengths when relevant:115- one page as the single source of entry116- flexibility to adapt structure instead of forcing one rigid format117- linked background instead of pasting every detail inline118- live linkage to delivery artifacts when available119- room for comments and contributions from other teams120- useful visuals or embeds when they clarify the problem121- collaborative drafting rather than solo authorship122123Surface these ongoing risks when maintaining the doc:124- the page may become stale after delivery starts125- participation may remain weak if the team lacks a shared documentation culture126127### User Story Pack128129For each story, include:130- story statement131- business/user value132- acceptance criteria133- optional notes, dependencies, edge cases, non-goals, or related metrics134135Apply the 3C principle:136- `Card`: concise story statement137- `Conversation`: discussion notes or unresolved detail138- `Confirmation`: acceptance criteria that define done139140Differentiate `Acceptance Criteria` from `DoD`:141- `Acceptance Criteria` answers whether this specific story is complete and correct142- `DoD` answers whether the team-wide delivery quality bar is met143144### Scope145146Use for boundary control and expectation-setting.147Include:148- SMART project objective149- deliverables150- WBS or equivalent breakdown151- in-scope items152- out-of-scope items153- constraints such as budget, timeline, staffing, or external dependencies154- stakeholders when relevant155- project charter style framing when the team still needs to validate whether the work is worth doing156157Use this 5-step scope workflow when drafting from scratch:1581. Define the project objective1592. List deliverables1603. Break work into WBS-style parts1614. State out-of-scope items explicitly1625. Capture constraints163164### Doc Refresh165166When updating an existing doc:167- preserve stable sections and terminology168- revise outdated metrics, assumptions, dependencies, and scope169- add a short `This Update` section if the change history matters170- do not silently remove open risks unless the new source clearly resolves them171172### Requirement Review173174When asked to review a requirement document, check for:175- missing goal or success metric176- no explicit `Out of Scope`177- untestable acceptance criteria178- implementation detail crowding out problem framing179- stale assumptions presented as facts180- missing links between requirement, story, and delivery artifacts181- unresolved questions hidden inside prose instead of listed explicitly182- inconsistent terminology across sections183- user stories that describe output but not user value184- scope statements that do not define exclusions or constraints185- documents spread across too many systems without a single entry point186187## Resources188189Read `references/atlassian-doc-best-practices.md` for the condensed Atlassian principles, anti-patterns, and structural guidance behind this skill.190Start from the Markdown templates in `assets/templates/` when creating a fresh document or performing a heavy rewrite.