generate-prd
SKILL.md
Generate PRD
Overview
Turn incomplete product ideas into a complete Chinese PRD that a delivery team can discuss and implement.
Use the bundled template at ./assets/prd-template.md as the required output structure and do not change its section order unless the user explicitly asks for a different format.
Workflow
Follow these phases in order. Do not skip a phase unless the user explicitly asks for a partial result.
Phase 1: Clarify Missing Information
- Read the user's request and propose a concise requirement name.
- Read
./assets/prd-template.mdbefore asking questions. - Compare the request against every template section and identify missing or weak information.
- Ask focused clarification questions one by one or in very small batches.
- Prioritize gaps that block later sections:
- business background and problem evidence
- target users and scenarios
- scope boundaries
- functional details and business rules
- success metrics, release constraints, and dependencies
- Stop asking questions when the remaining unknowns can be filled with reasonable, explicit assumptions.
- If assumptions are necessary, label them clearly in the final PRD as
待确认rather than pretending they were provided.
Phase 2: Generate The PRD
- Use the exact structure from
./assets/prd-template.md. - Replace every placeholder with real content derived from the user's request, follow-up answers, or explicit assumptions.
- Write the entire document in Chinese.
- Use professional product language and active voice.
- Save the document as
<需求名称>-prd.md. - Keep the requirement name short, specific, and file-system safe. Replace illegal path characters with
-when needed.
Phase 3: Validate And Improve
- Review the PRD section by section.
- Remove placeholder text such as
【功能名称】,[待补充],[例如:],[功能1], or[不包含1]. - Verify that goals are SMART and measurable.
- Verify that functional requirements are actionable enough for design and engineering discussion.
- Verify that the tone supports collaboration rather than issuing commands.
- Tighten ambiguous wording. Replace weak terms such as
大约,可能,尽量, or similarly vague phrasing. - Save the improved version to the same file path.
Questioning Rules
- Ask only for information that materially improves the PRD.
- Ask concrete questions tied to missing template fields.
- Prefer questions that elicit measurable answers, constraints, examples, or rules.
- When the user gives a broad goal, drill into baseline, target value, and deadline.
- When the user gives a feature idea without boundaries, ask what is explicitly out of scope.
- When the user cannot provide data, ask for the best available proxy such as current process time, error rate, ticket volume, or conversion rate.
Writing Rules
- Keep the template headings and numbering format intact.
- Preserve markdown readability and concise phrasing.
- Use bullet lists for scope, rules, risks, and acceptance criteria when that improves clarity.
- Express objectives with metrics, thresholds, owners, or time bounds whenever possible.
- Write user stories in the form
作为……,我希望……,从而……. - For
需求范围, clearly separateIn ScopeandOut of Scope. - For each functional requirement, include description, user value, interaction flow, business rules, boundary conditions, and exception handling.
- For
验收标准, write testable Given-When-Then statements.
Quality Bar
Enforce these principles in every output:
- Data-driven: ground the problem statement in observed behavior, user research, or operational data.
- SMART goals: make every core objective specific, measurable, achievable, relevant, and time-bound.
- Concise and clear: prefer precise statements over long explanations.
- Executable: provide enough detail for implementation and cross-functional review.
- Collaborative: phrase open questions, dependencies, and assumptions in a way that invites discussion.
Template Handling
- Always load
./assets/prd-template.mdbefore drafting. - Treat the template as mandatory output scaffolding.
- Update dates to the current working date when the user does not provide one.
- Fill unknown owner names or status with explicit values such as
待确认only when the user did not specify them. - Do not leave example text or placeholder markers in the final file.
Output Pattern
When responding after writing the file:
- State the saved file path.
- Summarize the requirement name and any major assumptions.
- Call out unresolved items that still need stakeholder confirmation.
Weekly Installs
1
Repository
kweaver-ai/skillsFirst Seen
3 days ago
Security Audits
Installed on
amp1
cline1
opencode1
cursor1
kimi-cli1
warp1