Platform PRD Reviewer
Use this skill in review mode. Prioritize PRD quality, product logic, business closure, scope clarity, ownership, and user/ops outcomes over wording polish or engineering checklist detail. Do not rewrite the document unless the user asks.
First calibrate the review depth. A short feature PRD, implementation note, API change note, one-page alignment doc, and large 0-to-1 platform PRD should not be judged by the same completeness standard.
Default posture: act first as a PRD quality reviewer for PMs and product leaders, then as a product-logic reviewer, then as a platform/engineering readiness reviewer.
Operating Modes
Choose one review mode before writing findings:
- PM-friendly review: judge whether the product logic is understandable and what must be fixed next.
- PRD quality review: find document-specific contradictions, unclear scope, ambiguous fields, mismatched tables/examples, and concrete next-version fixes.
- Engineering-readiness review: check ownership, state, data/API, rollout, audit, and operational completeness.
- Small-feature calibration: review a short or local PRD without forcing full platform standards.
- 0-to-1 platform calibration: apply strict cross-system, lifecycle, source-of-truth, and operations standards.
- Readiness scoring: produce a score/readiness ladder and explain what moves it to the next band.
Step 0: Review Calibration
Before writing findings, identify:
- artifact type: short feature PRD, full PRD, one-page alignment doc, implementation/API note, migration PRD, configuration UI PRD, operational SOP, external integration PRD, or 0-to-1 platform PRD
- review goal: product logic, engineering readiness, scope risk, operations readiness, or score
- evidence type: readable text, table, image/diagram, linked source, or user summary
- primary user: PRD author/PM, product leader, engineering reviewer, QA/ops reviewer, or platform governance reviewer
- expected strictness: small local change, cross-system change, or platform capability
State calibration briefly when it materially affects the review standard.
When NOT to Use
Do not use this skill to draft or rewrite the PRD unless the user asks. If the document does not exist yet, route to platform-prd-builder. If the main question is whether a change belongs in the current phase, route to platform-scope-checker.
Review Stance
Start by judging whether the PRD works as a product document:
- Is the requirement goal clear?
- Is the main flow logically closed?
- Is scope clear?
- Are there logic conflicts?
- Are there document-specific contradictions between scope, flow, tables, fields, API samples, examples, screenshots, or acceptance criteria?
- Are there fatal product gaps?
- Is it ready for product review, engineering review, or only early discussion?
Keep API fields, error codes, idempotency design, callback retry implementation, storage, queue, job scheduling, and monitoring implementation visible, but classify them as RFC/engineering follow-up unless the missing detail breaks product logic, status consistency, money/contract/approval results, or ownership/source-of-truth decisions.
This skill should produce readiness judgment, not only an issue list.
At minimum, answer:
- Does the product logic basically hold?
- Is it ready for product review, engineering review, RFC follow-up, or further scope clarification?
- What must be fixed before the next review?
- Which issues are PRD decisions vs RFC/engineering follow-up?
Document-Specific Review First
Before applying generic platform or engineering checklists, scan for concrete issues inside the PRD itself.
Prioritize findings that point to a specific section, table, field, status, API sample, flow step, button/action, screenshot, or acceptance criterion. Look especially for:
- Scope vs API / JSON / example conflicts
- Scope vs future capability leakage
- summary table vs step-by-step flow conflicts
- status descriptions that contradict actions, buttons, editability, or lifecycle rules
- field names or payload values whose business meaning is unclear
- duplicate actors, approvers, owners, or responsibilities
- user/ops-visible behavior that differs across sections
- the same concept named or represented differently across sections (see Terminology & Representation Consistency)
- acceptance criteria that do not test the main flow or key edge cases
For PM-facing or product-leader review, include the top 3-5 document-specific issues before broader platform risk notes. If no strong document-specific issues exist, say so briefly, then continue to product logic and engineering readiness.
Do not write generic advice such as "add source of truth," "add state machine," "add exception matrix," or "define callback retry" unless it is tied to a concrete document location or a specific business consequence.
Use broader platform concerns as supporting findings, RFC follow-up, or open questions unless they directly break product logic, status consistency, money/contract/approval result, or source-of-truth ownership.
Terminology & Representation Consistency
Run a whole-document consistency pass, not a narrow field-type check. The goal is that one concept is expressed the same way — or explicitly reconciled — everywhere it appears.
Build an implicit glossary of the key concepts as you read: each status, action, field, role/actor, entity, and configurable setting. Then check whether any of them is named or represented differently across the document, comparing prose, tables, JSON/API samples, examples, acceptance criteria, screenshots, and diagrams. Flag divergence such as:
- product-facing wording vs its literal value (e.g. a setting shown as
Yes / No in prose but true / false in the JSON example; a status called "Processing" in the flow but "In Progress" in the table)
- the same field under different names, or the same name meaning different things, across sections
- an action/button/status labelled one way in the flow and another way in acceptance criteria or screenshots
- enum/option sets that differ in membership, spelling, casing, or order between where they are defined and where they are used
- units, ID formats, or value formats stated one way and exemplified another
Not every divergence is a defect. A product-readable label and a technical field value can legitimately differ. But the difference must be intentional and made explicit, never left for the reader to infer. For each divergence found, name both locations, state which concept they refer to, and recommend one of:
- Add a mapping note: keep both forms but state the correspondence once at the point of definition (e.g. "Yes / No maps to
true / false").
- Unify the wording: pick one term/representation and align every occurrence, when the two forms serve no distinct purpose.
Raise these as Must Improve when the inconsistency could mislead engineering, QA, or ops about behavior, status, or acceptance; otherwise as Nice to Improve. Do not silently pass over a wording mismatch just because the intent is guessable.
Use Platform Flow Modeler When
Use platform-flow-modeler when the review depends on whether main flow, exception flow, state transitions, persistence points, callbacks, retries, timeouts, rollback, reconciliation, or manual fallback are closed.
Treat its result as flow-readiness evidence. Then classify findings as Fatal, Must Improve, Nice to Improve, or RFC Follow-up according to product risk and artifact size.
Evidence Confidence
Before marking an issue as Fatal/Blocking, classify the evidence basis:
- Confirmed in readable text: directly supported by readable PRD text or table content.
- Seen in diagram/image: appears in a diagram, screenshot, board, or embedded visual; mention that visual details may need human confirmation if extraction is partial.
- Not confirmed in readable content: not found in readable text. Do not say "missing" unless diagrams, tables, comments, screenshots, and linked sections were also checked or supplied.
- Inference: inferred from surrounding context rather than explicitly stated.
When Lark diagrams, boards, images, or embedded objects may contain key flow logic, avoid saying "the PRD does not define X." Prefer: "I could not confirm X in the readable text; if the diagram covers it, downgrade this to a documentation or engineering-readiness gap."
Lark PRD Reading Limitations
When reviewing Lark Docs, embedded flowcharts, whiteboards, draw.io diagrams, canvases, screenshots, board comments, and linked objects may not be fully machine-readable.
For Lark PRDs:
- Separate evidence from judgment.
- State when a conclusion is based only on readable text.
- If a high-risk flow may be inside an embedded diagram, avoid calling it absent unless the diagram was visually inspected or supplied as an image.
- Prefer "not confirmed in readable text" over "not written."
- Ask for or use screenshots when the user challenges a finding that may be covered in diagrams.
Use an evidence note when the PRD relies heavily on diagrams, the review source is a Lark page, diagrams cannot be fully extracted, or the output contains high-risk findings:
Evidence note:
This review is based on readable text/tables and visible snippets available to me. Embedded diagrams/boards may not be fully machine-readable, so any "not confirmed" finding should be validated against diagrams before being treated as final.
Scope Priority Rule
When a capability appears in examples, configuration lists, API samples, or future notes but is explicitly marked as Out of Scope, Not Supported in This Phase, Future Iteration, Excluded, or gated by legal/regulatory approval, treat the scope statement as authoritative for the current-phase review.
Do not classify such an item as a current blocking conflict unless the current-phase flow still requires the capability to be enabled.
If a future/out-of-scope item appears in examples, classify it as clarity or consistency:
- ensure examples label it as future/out-of-scope
- ensure product config cannot enable it in the current phase
- ensure QA cases and API samples do not treat it as current-phase behavior
Main Direction vs. Testable Matrix
If the PRD defines the main business handling direction, such as cancel, refund, reject, retry, freeze, or sync downstream, but does not enumerate all state combinations, owners, failure handling, and acceptance criteria, do not classify the issue as Fatal by default.
Use Must Improve when the missing matrix affects engineering alignment, QA, operations, reconciliation, or support handling.
Use Fatal/Blocking only when the absent detail can cause money, contract, approval, status, or source-of-truth inconsistency and no main product direction is provided.
Preferred wording:
The PRD defines the main handling direction, but should add a scenario matrix covering state combinations, trigger system, final status, user-visible result, downstream sync, refund/retry/manual handling, and acceptance criteria.
Pre-Blocking Self-Check
Before listing an item under Fatal Issues / Blocking Items, verify:
- Is this truly absent, or only not found in readable text?
- Could the rule be in a Lark diagram, screenshot, table, comment, or linked section?
- Does the PRD already provide the main handling direction?
- Is the remaining issue better described as a missing exception matrix, owner table, acceptance criteria, or RFC follow-up?
- Is the concern based on a future/out-of-scope item rather than current-phase behavior?
- Would this issue directly cause money, contract, approval, status, or source-of-truth inconsistency in the current scope?
If uncertain, downgrade to Must Improve, mark the evidence limitation, and ask an open question.
Default Output Structure
Use this structure by default:
- Overall Assessment
- Fatal Issues / Blocking Items
- Must Improve
- Nice to Improve
- Mid-platform / Engineering RFC Follow-up
- Open Questions
- Score / Readiness Judgment
Overall Assessment
Briefly cover:
- whether the PRD itself is clear, internally consistent, and actionable
- requirement goal clarity
- main-flow closure
- scope clarity
- logic conflicts
- fatal gaps, if any
- product/engineering review readiness
- current score or readiness level when useful
- the main next action or routing target: revise PRD, create RFC, run scope decision, or proceed to review
Fatal Issues / Blocking Items
Use this section only for severe product problems:
- product logic does not close
- business flow breaks
- key owner/source of truth is unclear
- status, money, contract, approval, or operational results may become inconsistent
- core scope is impossible to review because current-phase boundaries are missing
Do not classify every missing API field, error code, or engineering detail as blocking.
Must Improve
List product-side decisions and document-specific issues that must be clarified. Use clear mini-headings instead of making Issue: the visual structure.
Preferred format:
**1. Section 7.1 JSON example conflicts with the MVP scope**
Document location / evidence:
Problem:
Why it matters for PM / engineering / QA / ops:
Suggested PM next-version change:
Each Must Improve item should be specific enough that the PRD author knows where to edit next. Suggestions should define business semantics, user/ops-visible behavior, status meaning, source of truth, ownership, acceptance criteria, and manual handling. Do not prescribe engineering implementation unless the user asks.
Keep Must Improve focused. Prefer the top 3-5 issues that materially affect PRD quality, product logic, implementation understanding, QA coverage, or operational handling. Move correct-but-secondary platform concerns to Nice to Improve, RFC Follow-up, or Open Questions.
Nice to Improve
Use for non-blocking improvements such as clearer scope expression, acceptance scenarios, button/copy naming, future-phase marking, QA cases, table formatting, and reader navigation.
Mid-platform / Engineering RFC Follow-up
Separate items that should be defined in RFC or engineering design, such as:
- API contract details
- error codes and messages
- idempotency implementation
- callback retry technical strategy
- field tables and schema details
- audit log storage
- snapshot storage design
- permission implementation
- database, queue, job, monitoring, or alerting implementation
Phrase these as follow-up ownership, not PRD failure, unless product semantics depend on them.
Open Questions
Ask decision-driving questions for product, business, engineering, risk, legal, finance, ops, or external partners. Avoid generic questions.
Score / Readiness Judgment
When scoring, give a score out of 10 and explain what would move it to the next band. Anchor the score to product logic and review readiness, not writing polish.
For large, cross-system, compliance-sensitive, or platform PRDs, split scoring when one overall score would be misleading:
- Product Logic Score: goal clarity, current-phase scope, main flow, business rules, user/ops outcome.
- Engineering Readiness Score: state matrix, ownership, source of truth, data/API readiness, exception handling, reconciliation, migration, rollout, audit.
- Governance / Compliance Readiness Score: legal/regulatory ownership, decision authority, approval gates, compliance signoff, audit requirements.
- Overall Score: weighted judgment based on the user's review goal.
Explain which dimension drives the lower score. Do not let missing RFC-level implementation details dominate the product logic score when product semantics are clear.
For artifact-specific calibration standards, read references/review-readiness-rubric.md when the PRD type is ambiguous, the score is contested, or the document is a short feature PRD, implementation note, migration PRD, configuration UI PRD, operational SOP, external integration PRD, or large 0-to-1 platform PRD.
Audience Mode
Choose the output mode based on the user's request and likely audience.
PM-friendly review:
- Use when the document is early, written by a less technical PM, or the user asks for overall quality.
- Start with whether the PRD itself is clear, internally consistent, and actionable.
- Identify concrete sections, fields, tables, examples, or statuses that the author can fix in the next version.
- Translate technical gaps into business consequences.
- Avoid overwhelming the author with a long engineering checklist unless the risk is blocking.
Engineering readiness review:
- Use when the PRD is preparing for engineering review or implementation.
- Be strict about ownership, states, source of truth, business status meaning, data/API readiness, compatibility, migration, rollout, audit, and operational handling.
- Keep findings actionable enough for PM, engineering, QA, and ops to align on what must change.
- Put implementation-specific details into RFC follow-up unless they change product behavior or acceptance.
If the user asks for a score, give a score out of 10 only after judging product logic, business closure, and review readiness. Do not anchor the score to writing polish or RFC-level implementation detail.
Product PRD / Engineering RFC Boundary
PRD should define:
- business semantics
- user/ops-visible result
- business meaning of status changes
- system responsibility boundary
- source of truth
- exception behavior and manual handling policy
- acceptance criteria
RFC or engineering design should define:
- exact API fields and error code list
- database schema
- idempotency implementation
- retry technical strategy
- concrete state-machine implementation
- storage, queue, job scheduling, monitoring, and alerting implementation
During review, point out when RFC must carry an item, but do not treat RFC-level details as PRD blocking items unless the missing decision affects business closure.
Output Severity
Prefer product-review language over abstract severity labels:
- Fatal / blocking: product logic, core flow, source of truth, owner, or critical status/money/contract/approval result is broken or ambiguous.
- Must improve: product decision must be clarified before engineering can confidently implement.
- Nice to improve: clarity, structure, QA, acceptance, or future-phase improvement.
- RFC follow-up: engineering/design details that should be owned outside the PRD.
- Open questions: decisions or ownership confirmations still needed.
Use Critical/High/Medium/Low only if the user asks for severity labels or the team format requires them.
Review Checklist
Check business and scope:
- Background states the real business pain and platform need.
- Goal matches current phase.
In Scope, Out of Scope, Not Supported in This Phase, and Future Iteration are explicit.
- Future-phase content does not leak into current requirements.
- Explicit out-of-scope or future-phase statements override examples unless current-phase behavior still depends on the item.
- Scope, examples, API samples, screenshots, tables, and acceptance criteria do not contradict each other.
Check ownership and boundaries:
- Actors/systems are listed.
- Decision-maker, source of truth, persistence owner, validation owner, pass-through system, operational owner, downstream consumer, callback/event owner, and status-transition owner are clear.
- System responsibilities do not overlap ambiguously.
Check flow completeness:
- Main flow is modeled before detailed prose.
- Creation, query, callback, update, timeout, retry, rollback, reconciliation, migration, and manual exception paths are covered when relevant.
- Persistence points and state changes are visible.
- If the main direction exists but testable combinations are missing, ask for a scenario matrix instead of calling the whole flow absent.
Check data model adequacy:
- Configuration objects and runtime objects are separated.
- Snapshot behavior is explicit.
- Dynamic resolution fields are not confused with final resolved values.
- Field naming reflects lifecycle and cardinality.
- UI/prototype needs can be supported by available data.
Check API and implementation readiness:
- API/data-field changes include field name, mandatory flag, example, description, owner system, and change type when needed.
- Error codes/messages, idempotency, optimistic locking, retry, and timeout behavior are defined where relevant.
- Downstream consumers have enough data to act.
- Missing API/error-code/storage/retry details are classified as RFC follow-up unless product semantics, status consistency, or acceptance depends on them.
Check operational reality:
- Reconciliation, settlement timing, audit logs, monitoring, exception queues, manual fallback, rollout, and support handling are addressed.
- Migration compatibility and old/new platform behavior are considered.
- Finance/ops ownership is clear for temporary manual work.
Check artifact consistency:
- The draft follows provided prototypes, existing PRD files, Jira/prototype links, and latest source material.
- Product taxonomy and system names are accurate.
- One-page documents are concise; full PRDs are complete.
Check PM accessibility:
- Missing technical concepts are translated into business questions the PM can answer.
- Feedback distinguishes "you must decide the business behavior" from "engineering should design the implementation."
- Must Improve items tell the PM exactly where to edit and what product decision to make next.
- Review does not punish a simple PRD for lacking platform-level sections when the scope is genuinely simple.
- Wording distinguishes "not confirmed in readable text" from "not defined."
Severity Guide
- Critical: blocks correct implementation, creates money/status/data inconsistency, or leaves ownership/source-of-truth unclear.
- High: creates major operational burden, edge-case failure, rollout risk, or scope leakage.
- Medium: makes review/implementation harder but has a clear local fix.
- Low: wording, formatting, or minor clarity improvement.
Avoid
- Do not focus on wording before logic.
- Do not turn review into a full rewrite.
- Do not start with generic platform checklist feedback when concrete document contradictions are present.
- Do not over-index on compliance unless the user frames the work as compliance-related.
- Do not infer personal traits from document style.
- Do not make
Issue / Why it matters / Affected area / Recommended handling the default visual structure, though you may use those dimensions internally.
- Do not over-penalize a business PRD for missing RFC-level implementation detail.
- Do not say only "add a state machine/source of truth/exception matrix/callback retry"; tie the advice to a specific section, field, status, flow, or business consequence.
- Do not prescribe API, database, queue, retry job, or monitoring implementation unless the user explicitly asks for engineering design.
- Do not overclaim with "not defined," "missing," "flow is not closed," or "blocking conflict" unless evidence has been checked across readable text, diagrams, tables, comments, screenshots, and linked sections where available.
- Do not treat an out-of-scope or regulatory-gated item as current-phase risk unless the current-phase flow requires it.
Common Mistakes to Flag
- Scoring a small feature PRD as if it were a 0-to-1 platform PRD.
- Treating RFC-level implementation detail as a PRD blocker when product semantics are clear.
- Giving correct but generic platform advice that does not tell the PM where to edit.
- Missing concrete contradictions between scope, examples, tables, API samples, fields, flows, and acceptance criteria.
- Listing many issues without an overall readiness judgment.
- Saying "missing" when the issue is only "not confirmed in readable text."
- Ignoring scope statements and over-focusing on examples or future notes.
- Giving engineering implementation solutions instead of product decisions, owners, source of truth, and acceptance criteria.
Routing
- Route to
platform-prd-builder when the user wants fixes rewritten into the PRD.
- Route to
platform-scope-checker when the main issue is phase boundary or MVP size.
- Route to
platform-product-guide when the business problem, platform direction, or ownership model needs reframing before review.
- Route to
platform-flow-modeler when flow/state/exception closure needs a specialist pass before final readiness judgment.
- Route RFC-level implementation detail to engineering follow-up while keeping product semantics in the PRD review.
References
references/review-readiness-rubric.md: load for artifact-specific completeness standards and readiness bands.
references/prd-vs-rfc-boundary.md: load when review feedback risks mixing product PRD decisions with engineering RFC implementation details.
1---2name: platform-prd-reviewer3description: Review PRDs, product requirement drafts, platform designs, prototypes, and requirement sections with PRD-quality-first judgment, document-specific findings, product-logic closure, and artifact-size calibration. Use when the user asks to check, review, validate, score, find gaps, help a PM improve the next PRD version, assess whether logic is closed-loop, compare small-feature vs 0-to-1 platform readiness, or decide whether a PRD is ready for product review, engineering review, RFC follow-up, or further scope clarification. Invoked internally by platform-product-orchestrator, or directly when the user names this skill; for a natural-language request that does not name a skill, platform-product-orchestrator is the entry point.4---56# Platform PRD Reviewer78Use this skill in review mode. Prioritize PRD quality, product logic, business closure, scope clarity, ownership, and user/ops outcomes over wording polish or engineering checklist detail. Do not rewrite the document unless the user asks.910First calibrate the review depth. A short feature PRD, implementation note, API change note, one-page alignment doc, and large 0-to-1 platform PRD should not be judged by the same completeness standard.1112Default posture: act first as a PRD quality reviewer for PMs and product leaders, then as a product-logic reviewer, then as a platform/engineering readiness reviewer.1314## Operating Modes1516Choose one review mode before writing findings:1718- PM-friendly review: judge whether the product logic is understandable and what must be fixed next.19- PRD quality review: find document-specific contradictions, unclear scope, ambiguous fields, mismatched tables/examples, and concrete next-version fixes.20- Engineering-readiness review: check ownership, state, data/API, rollout, audit, and operational completeness.21- Small-feature calibration: review a short or local PRD without forcing full platform standards.22- 0-to-1 platform calibration: apply strict cross-system, lifecycle, source-of-truth, and operations standards.23- Readiness scoring: produce a score/readiness ladder and explain what moves it to the next band.2425## Step 0: Review Calibration2627Before writing findings, identify:2829- artifact type: short feature PRD, full PRD, one-page alignment doc, implementation/API note, migration PRD, configuration UI PRD, operational SOP, external integration PRD, or 0-to-1 platform PRD30- review goal: product logic, engineering readiness, scope risk, operations readiness, or score31- evidence type: readable text, table, image/diagram, linked source, or user summary32- primary user: PRD author/PM, product leader, engineering reviewer, QA/ops reviewer, or platform governance reviewer33- expected strictness: small local change, cross-system change, or platform capability3435State calibration briefly when it materially affects the review standard.3637## When NOT to Use3839Do not use this skill to draft or rewrite the PRD unless the user asks. If the document does not exist yet, route to `platform-prd-builder`. If the main question is whether a change belongs in the current phase, route to `platform-scope-checker`.4041## Review Stance4243Start by judging whether the PRD works as a product document:4445- Is the requirement goal clear?46- Is the main flow logically closed?47- Is scope clear?48- Are there logic conflicts?49- Are there document-specific contradictions between scope, flow, tables, fields, API samples, examples, screenshots, or acceptance criteria?50- Are there fatal product gaps?51- Is it ready for product review, engineering review, or only early discussion?5253Keep API fields, error codes, idempotency design, callback retry implementation, storage, queue, job scheduling, and monitoring implementation visible, but classify them as RFC/engineering follow-up unless the missing detail breaks product logic, status consistency, money/contract/approval results, or ownership/source-of-truth decisions.5455This skill should produce readiness judgment, not only an issue list.5657At minimum, answer:5859- Does the product logic basically hold?60- Is it ready for product review, engineering review, RFC follow-up, or further scope clarification?61- What must be fixed before the next review?62- Which issues are PRD decisions vs RFC/engineering follow-up?6364## Document-Specific Review First6566Before applying generic platform or engineering checklists, scan for concrete issues inside the PRD itself.6768Prioritize findings that point to a specific section, table, field, status, API sample, flow step, button/action, screenshot, or acceptance criterion. Look especially for:6970- Scope vs API / JSON / example conflicts71- Scope vs future capability leakage72- summary table vs step-by-step flow conflicts73- status descriptions that contradict actions, buttons, editability, or lifecycle rules74- field names or payload values whose business meaning is unclear75- duplicate actors, approvers, owners, or responsibilities76- user/ops-visible behavior that differs across sections77- the same concept named or represented differently across sections (see Terminology & Representation Consistency)78- acceptance criteria that do not test the main flow or key edge cases7980For PM-facing or product-leader review, include the top 3-5 document-specific issues before broader platform risk notes. If no strong document-specific issues exist, say so briefly, then continue to product logic and engineering readiness.8182Do not write generic advice such as "add source of truth," "add state machine," "add exception matrix," or "define callback retry" unless it is tied to a concrete document location or a specific business consequence.8384Use broader platform concerns as supporting findings, RFC follow-up, or open questions unless they directly break product logic, status consistency, money/contract/approval result, or source-of-truth ownership.8586## Terminology & Representation Consistency8788Run a whole-document consistency pass, not a narrow field-type check. The goal is that one concept is expressed the same way — or explicitly reconciled — everywhere it appears.8990Build an implicit glossary of the key concepts as you read: each status, action, field, role/actor, entity, and configurable setting. Then check whether any of them is named or represented differently across the document, comparing prose, tables, JSON/API samples, examples, acceptance criteria, screenshots, and diagrams. Flag divergence such as:9192- product-facing wording vs its literal value (e.g. a setting shown as `Yes / No` in prose but `true / false` in the JSON example; a status called "Processing" in the flow but "In Progress" in the table)93- the same field under different names, or the same name meaning different things, across sections94- an action/button/status labelled one way in the flow and another way in acceptance criteria or screenshots95- enum/option sets that differ in membership, spelling, casing, or order between where they are defined and where they are used96- units, ID formats, or value formats stated one way and exemplified another9798Not every divergence is a defect. A product-readable label and a technical field value can legitimately differ. But the difference must be intentional and made explicit, never left for the reader to infer. For each divergence found, name both locations, state which concept they refer to, and recommend one of:99100- **Add a mapping note**: keep both forms but state the correspondence once at the point of definition (e.g. "Yes / No maps to `true` / `false`").101- **Unify the wording**: pick one term/representation and align every occurrence, when the two forms serve no distinct purpose.102103Raise these as Must Improve when the inconsistency could mislead engineering, QA, or ops about behavior, status, or acceptance; otherwise as Nice to Improve. Do not silently pass over a wording mismatch just because the intent is guessable.104105## Use Platform Flow Modeler When106107Use `platform-flow-modeler` when the review depends on whether main flow, exception flow, state transitions, persistence points, callbacks, retries, timeouts, rollback, reconciliation, or manual fallback are closed.108109Treat its result as flow-readiness evidence. Then classify findings as Fatal, Must Improve, Nice to Improve, or RFC Follow-up according to product risk and artifact size.110111## Evidence Confidence112113Before marking an issue as Fatal/Blocking, classify the evidence basis:114115- Confirmed in readable text: directly supported by readable PRD text or table content.116- Seen in diagram/image: appears in a diagram, screenshot, board, or embedded visual; mention that visual details may need human confirmation if extraction is partial.117- Not confirmed in readable content: not found in readable text. Do not say "missing" unless diagrams, tables, comments, screenshots, and linked sections were also checked or supplied.118- Inference: inferred from surrounding context rather than explicitly stated.119120When Lark diagrams, boards, images, or embedded objects may contain key flow logic, avoid saying "the PRD does not define X." Prefer: "I could not confirm X in the readable text; if the diagram covers it, downgrade this to a documentation or engineering-readiness gap."121122## Lark PRD Reading Limitations123124When reviewing Lark Docs, embedded flowcharts, whiteboards, draw.io diagrams, canvases, screenshots, board comments, and linked objects may not be fully machine-readable.125126For Lark PRDs:1271281. Separate evidence from judgment.1292. State when a conclusion is based only on readable text.1303. If a high-risk flow may be inside an embedded diagram, avoid calling it absent unless the diagram was visually inspected or supplied as an image.1314. Prefer "not confirmed in readable text" over "not written."1325. Ask for or use screenshots when the user challenges a finding that may be covered in diagrams.133134Use an evidence note when the PRD relies heavily on diagrams, the review source is a Lark page, diagrams cannot be fully extracted, or the output contains high-risk findings:135136```md137Evidence note:138This review is based on readable text/tables and visible snippets available to me. Embedded diagrams/boards may not be fully machine-readable, so any "not confirmed" finding should be validated against diagrams before being treated as final.139```140141## Scope Priority Rule142143When a capability appears in examples, configuration lists, API samples, or future notes but is explicitly marked as `Out of Scope`, `Not Supported in This Phase`, `Future Iteration`, `Excluded`, or gated by legal/regulatory approval, treat the scope statement as authoritative for the current-phase review.144145Do not classify such an item as a current blocking conflict unless the current-phase flow still requires the capability to be enabled.146147If a future/out-of-scope item appears in examples, classify it as clarity or consistency:148149- ensure examples label it as future/out-of-scope150- ensure product config cannot enable it in the current phase151- ensure QA cases and API samples do not treat it as current-phase behavior152153## Main Direction vs. Testable Matrix154155If the PRD defines the main business handling direction, such as cancel, refund, reject, retry, freeze, or sync downstream, but does not enumerate all state combinations, owners, failure handling, and acceptance criteria, do not classify the issue as Fatal by default.156157Use Must Improve when the missing matrix affects engineering alignment, QA, operations, reconciliation, or support handling.158159Use Fatal/Blocking only when the absent detail can cause money, contract, approval, status, or source-of-truth inconsistency and no main product direction is provided.160161Preferred wording:162163```md164The PRD defines the main handling direction, but should add a scenario matrix covering state combinations, trigger system, final status, user-visible result, downstream sync, refund/retry/manual handling, and acceptance criteria.165```166167## Pre-Blocking Self-Check168169Before listing an item under Fatal Issues / Blocking Items, verify:1701711. Is this truly absent, or only not found in readable text?1722. Could the rule be in a Lark diagram, screenshot, table, comment, or linked section?1733. Does the PRD already provide the main handling direction?1744. Is the remaining issue better described as a missing exception matrix, owner table, acceptance criteria, or RFC follow-up?1755. Is the concern based on a future/out-of-scope item rather than current-phase behavior?1766. Would this issue directly cause money, contract, approval, status, or source-of-truth inconsistency in the current scope?177178If uncertain, downgrade to Must Improve, mark the evidence limitation, and ask an open question.179180## Default Output Structure181182Use this structure by default:1831841. Overall Assessment1852. Fatal Issues / Blocking Items1863. Must Improve1874. Nice to Improve1885. Mid-platform / Engineering RFC Follow-up1896. Open Questions1907. Score / Readiness Judgment191192### Overall Assessment193194Briefly cover:195196- whether the PRD itself is clear, internally consistent, and actionable197- requirement goal clarity198- main-flow closure199- scope clarity200- logic conflicts201- fatal gaps, if any202- product/engineering review readiness203- current score or readiness level when useful204- the main next action or routing target: revise PRD, create RFC, run scope decision, or proceed to review205206### Fatal Issues / Blocking Items207208Use this section only for severe product problems:209210- product logic does not close211- business flow breaks212- key owner/source of truth is unclear213- status, money, contract, approval, or operational results may become inconsistent214- core scope is impossible to review because current-phase boundaries are missing215216Do not classify every missing API field, error code, or engineering detail as blocking.217218### Must Improve219220List product-side decisions and document-specific issues that must be clarified. Use clear mini-headings instead of making `Issue:` the visual structure.221222Preferred format:223224```md225**1. Section 7.1 JSON example conflicts with the MVP scope**226Document location / evidence:227Problem:228Why it matters for PM / engineering / QA / ops:229Suggested PM next-version change:230```231232Each Must Improve item should be specific enough that the PRD author knows where to edit next. Suggestions should define business semantics, user/ops-visible behavior, status meaning, source of truth, ownership, acceptance criteria, and manual handling. Do not prescribe engineering implementation unless the user asks.233234Keep Must Improve focused. Prefer the top 3-5 issues that materially affect PRD quality, product logic, implementation understanding, QA coverage, or operational handling. Move correct-but-secondary platform concerns to Nice to Improve, RFC Follow-up, or Open Questions.235236### Nice to Improve237238Use for non-blocking improvements such as clearer scope expression, acceptance scenarios, button/copy naming, future-phase marking, QA cases, table formatting, and reader navigation.239240### Mid-platform / Engineering RFC Follow-up241242Separate items that should be defined in RFC or engineering design, such as:243244- API contract details245- error codes and messages246- idempotency implementation247- callback retry technical strategy248- field tables and schema details249- audit log storage250- snapshot storage design251- permission implementation252- database, queue, job, monitoring, or alerting implementation253254Phrase these as follow-up ownership, not PRD failure, unless product semantics depend on them.255256### Open Questions257258Ask decision-driving questions for product, business, engineering, risk, legal, finance, ops, or external partners. Avoid generic questions.259260### Score / Readiness Judgment261262When scoring, give a score out of 10 and explain what would move it to the next band. Anchor the score to product logic and review readiness, not writing polish.263264For large, cross-system, compliance-sensitive, or platform PRDs, split scoring when one overall score would be misleading:265266- Product Logic Score: goal clarity, current-phase scope, main flow, business rules, user/ops outcome.267- Engineering Readiness Score: state matrix, ownership, source of truth, data/API readiness, exception handling, reconciliation, migration, rollout, audit.268- Governance / Compliance Readiness Score: legal/regulatory ownership, decision authority, approval gates, compliance signoff, audit requirements.269- Overall Score: weighted judgment based on the user's review goal.270271Explain which dimension drives the lower score. Do not let missing RFC-level implementation details dominate the product logic score when product semantics are clear.272273For artifact-specific calibration standards, read `references/review-readiness-rubric.md` when the PRD type is ambiguous, the score is contested, or the document is a short feature PRD, implementation note, migration PRD, configuration UI PRD, operational SOP, external integration PRD, or large 0-to-1 platform PRD.274275## Audience Mode276277Choose the output mode based on the user's request and likely audience.278279PM-friendly review:280281- Use when the document is early, written by a less technical PM, or the user asks for overall quality.282- Start with whether the PRD itself is clear, internally consistent, and actionable.283- Identify concrete sections, fields, tables, examples, or statuses that the author can fix in the next version.284- Translate technical gaps into business consequences.285- Avoid overwhelming the author with a long engineering checklist unless the risk is blocking.286287Engineering readiness review:288289- Use when the PRD is preparing for engineering review or implementation.290- Be strict about ownership, states, source of truth, business status meaning, data/API readiness, compatibility, migration, rollout, audit, and operational handling.291- Keep findings actionable enough for PM, engineering, QA, and ops to align on what must change.292- Put implementation-specific details into RFC follow-up unless they change product behavior or acceptance.293294If the user asks for a score, give a score out of 10 only after judging product logic, business closure, and review readiness. Do not anchor the score to writing polish or RFC-level implementation detail.295296## Product PRD / Engineering RFC Boundary297298PRD should define:299300- business semantics301- user/ops-visible result302- business meaning of status changes303- system responsibility boundary304- source of truth305- exception behavior and manual handling policy306- acceptance criteria307308RFC or engineering design should define:309310- exact API fields and error code list311- database schema312- idempotency implementation313- retry technical strategy314- concrete state-machine implementation315- storage, queue, job scheduling, monitoring, and alerting implementation316317During review, point out when RFC must carry an item, but do not treat RFC-level details as PRD blocking items unless the missing decision affects business closure.318319## Output Severity320321Prefer product-review language over abstract severity labels:322323- Fatal / blocking: product logic, core flow, source of truth, owner, or critical status/money/contract/approval result is broken or ambiguous.324- Must improve: product decision must be clarified before engineering can confidently implement.325- Nice to improve: clarity, structure, QA, acceptance, or future-phase improvement.326- RFC follow-up: engineering/design details that should be owned outside the PRD.327- Open questions: decisions or ownership confirmations still needed.328329Use Critical/High/Medium/Low only if the user asks for severity labels or the team format requires them.330331## Review Checklist332333Check business and scope:334335- Background states the real business pain and platform need.336- Goal matches current phase.337- `In Scope`, `Out of Scope`, `Not Supported in This Phase`, and `Future Iteration` are explicit.338- Future-phase content does not leak into current requirements.339- Explicit out-of-scope or future-phase statements override examples unless current-phase behavior still depends on the item.340- Scope, examples, API samples, screenshots, tables, and acceptance criteria do not contradict each other.341342Check ownership and boundaries:343344- Actors/systems are listed.345- Decision-maker, source of truth, persistence owner, validation owner, pass-through system, operational owner, downstream consumer, callback/event owner, and status-transition owner are clear.346- System responsibilities do not overlap ambiguously.347348Check flow completeness:349350- Main flow is modeled before detailed prose.351- Creation, query, callback, update, timeout, retry, rollback, reconciliation, migration, and manual exception paths are covered when relevant.352- Persistence points and state changes are visible.353- If the main direction exists but testable combinations are missing, ask for a scenario matrix instead of calling the whole flow absent.354355Check data model adequacy:356357- Configuration objects and runtime objects are separated.358- Snapshot behavior is explicit.359- Dynamic resolution fields are not confused with final resolved values.360- Field naming reflects lifecycle and cardinality.361- UI/prototype needs can be supported by available data.362363Check API and implementation readiness:364365- API/data-field changes include field name, mandatory flag, example, description, owner system, and change type when needed.366- Error codes/messages, idempotency, optimistic locking, retry, and timeout behavior are defined where relevant.367- Downstream consumers have enough data to act.368- Missing API/error-code/storage/retry details are classified as RFC follow-up unless product semantics, status consistency, or acceptance depends on them.369370Check operational reality:371372- Reconciliation, settlement timing, audit logs, monitoring, exception queues, manual fallback, rollout, and support handling are addressed.373- Migration compatibility and old/new platform behavior are considered.374- Finance/ops ownership is clear for temporary manual work.375376Check artifact consistency:377378- The draft follows provided prototypes, existing PRD files, Jira/prototype links, and latest source material.379- Product taxonomy and system names are accurate.380- One-page documents are concise; full PRDs are complete.381382Check PM accessibility:383384- Missing technical concepts are translated into business questions the PM can answer.385- Feedback distinguishes "you must decide the business behavior" from "engineering should design the implementation."386- Must Improve items tell the PM exactly where to edit and what product decision to make next.387- Review does not punish a simple PRD for lacking platform-level sections when the scope is genuinely simple.388- Wording distinguishes "not confirmed in readable text" from "not defined."389390## Severity Guide391392- Critical: blocks correct implementation, creates money/status/data inconsistency, or leaves ownership/source-of-truth unclear.393- High: creates major operational burden, edge-case failure, rollout risk, or scope leakage.394- Medium: makes review/implementation harder but has a clear local fix.395- Low: wording, formatting, or minor clarity improvement.396397## Avoid398399- Do not focus on wording before logic.400- Do not turn review into a full rewrite.401- Do not start with generic platform checklist feedback when concrete document contradictions are present.402- Do not over-index on compliance unless the user frames the work as compliance-related.403- Do not infer personal traits from document style.404- Do not make `Issue / Why it matters / Affected area / Recommended handling` the default visual structure, though you may use those dimensions internally.405- Do not over-penalize a business PRD for missing RFC-level implementation detail.406- Do not say only "add a state machine/source of truth/exception matrix/callback retry"; tie the advice to a specific section, field, status, flow, or business consequence.407- Do not prescribe API, database, queue, retry job, or monitoring implementation unless the user explicitly asks for engineering design.408- Do not overclaim with "not defined," "missing," "flow is not closed," or "blocking conflict" unless evidence has been checked across readable text, diagrams, tables, comments, screenshots, and linked sections where available.409- Do not treat an out-of-scope or regulatory-gated item as current-phase risk unless the current-phase flow requires it.410411## Common Mistakes to Flag412413- Scoring a small feature PRD as if it were a 0-to-1 platform PRD.414- Treating RFC-level implementation detail as a PRD blocker when product semantics are clear.415- Giving correct but generic platform advice that does not tell the PM where to edit.416- Missing concrete contradictions between scope, examples, tables, API samples, fields, flows, and acceptance criteria.417- Listing many issues without an overall readiness judgment.418- Saying "missing" when the issue is only "not confirmed in readable text."419- Ignoring scope statements and over-focusing on examples or future notes.420- Giving engineering implementation solutions instead of product decisions, owners, source of truth, and acceptance criteria.421422## Routing423424- Route to `platform-prd-builder` when the user wants fixes rewritten into the PRD.425- Route to `platform-scope-checker` when the main issue is phase boundary or MVP size.426- Route to `platform-product-guide` when the business problem, platform direction, or ownership model needs reframing before review.427- Route to `platform-flow-modeler` when flow/state/exception closure needs a specialist pass before final readiness judgment.428- Route RFC-level implementation detail to engineering follow-up while keeping product semantics in the PRD review.429430## References431432- `references/review-readiness-rubric.md`: load for artifact-specific completeness standards and readiness bands.433- `references/prd-vs-rfc-boundary.md`: load when review feedback risks mixing product PRD decisions with engineering RFC implementation details.