Install
openclaw skills install @lza357/product-requirement-deliveryConvert a lightweight product request plus related signed-in pages into a product-confirmed requirements baseline published as one Feishu document. Use when a product manager asks Codex to investigate existing pages, clarify roles and business rules, capture complete route-aware screenshots, define
openclaw skills install @lza357/product-requirement-deliveryTurn a lightweight requirement card into one clear, reviewable Feishu requirement document. Keep the product manager responsible for business decisions. Do not require the product manager to prescribe code, APIs, database design, development plans, or test plans.
Read references/intake-card.md. Extract the requirement name, related pages, current problem, target users, desired result, known rules, exclusions, and references.
Do not ask the user to write a full PRD. Discover page facts independently. Propose low-risk business defaults. Ask only questions whose answers materially change roles, permissions, visible behavior, state changes, data meaning, exception handling, or acceptance results.
Open every related page and inspect its navigation, fields, filters, states, operations, terminology, permissions visible to the current account, empty states, and adjacent flows. Use the user's signed-in Chrome session when login state matters, after reading the applicable Chrome/browser skill.
Read and obey references/ui-evidence-rules.md. For every page, capture both route evidence and complete page evidence. Preserve an unannotated original; annotations are supplemental.
Classify statements as:
Observed: directly verified on the live page.User stated: supplied by the user.Recommended: proposed for product confirmation.Unverified: inaccessible or not provable from the current page state.Never fabricate a replacement interface. If a state is unavailable, define the required business behavior and mark placement or current behavior unverified.
Create <requirement-name>-需求基线-v0.1.md using references/fact-source-schema.md. The local Markdown is the auditable source used to publish the Feishu document.
The draft must include:
Use stable IDs: ROLE-*, US-*, REQ-*, EX-*, AC-*, and UV-*. Every AC must reference at least one REQ, US, or EX.
Run:
python scripts/validate_fact_source.py <requirement.md> --expected-status draft
For every operation, make the following answerable without guessing:
Do not use vague expressions such as “按需”“适当”“视情况”“正常处理” unless they are immediately converted into objective conditions and results.
Present only unresolved business decisions, each with a recommended default and impact. Do not publish the final Feishu document until the product manager explicitly confirms the rules.
After confirmation:
已确认(可发布到飞书);v1.0 or later;Unverified without weakening confirmed business behavior.Run the validator with --expected-status confirmed.
Read references/deliverable-contract.md. Then read and follow the lark-doc skill and its required shared authentication instructions.
<requirement-name>-产品需求-v<version> in the user-specified folder, or the authenticated user's default document location when no folder is specified.Fetch the published Feishu document and verify:
Create an audit manifest from references/audit-manifest.example.json, save the fetched Markdown, and run:
python scripts/audit_delivery.py --manifest <manifest.json> --source <confirmed.md> --published <fetched.md>
Fix the Feishu document and repeat the read-back audit until it passes.
Lead with the Feishu document link and confirmed version. State any remaining Unverified page facts and what evidence was unavailable. Do not expose internal work files unless requested.