prd
Product Requirement Document (PRD) Skill
This skill helps you write well-structured and logically clear Product Requirement Documents (PRD). A PRD is the core blueprint of a product — it tells us why we are building this product and what features it should have.
Why Do We Need a PRD?
- Align Goals: Ensure developers, designers, and stakeholders share a common understanding of the product.
- Reduce Ambiguity: Transform vague ideas into concrete requirements through clear text and diagrams.
- Serve as Test Baseline: The Acceptance Criteria in the PRD serve as the basis for QA testing.
PRD Core Components
A complete PRD typically contains the following sections:
- Background & Goals: Why are we doing this? What problem are we solving? What are the success metrics?
- User Stories: Who are the users? What do they want to do? What is their purpose?
- Functional Requirements: Specific descriptions of system behavior.
- Non-Functional Requirements: Performance, security, reliability constraints.
- UI/UX Flow: Page flow diagrams, wireframes, or mockup links.
- Analytics: What user behavior data needs to be tracked?
- Out of Scope: Clearly define what is not included to prevent scope creep.
How to Use This Skill
When a user presents a vague idea (e.g., "I want a feature that allows users to share bookmarks"), follow these steps:
- Initial Interview: Ask the user key questions (Who, Why, What).
- Drafting: Use
template_comprehensive.md(full version) ortemplate_simple.md(simple version) to draft the PRD. - Review: Have the user review the draft to confirm it meets expectations.
- Finalize: Once finalized, this PRD becomes the input for subsequent SA (System Analysis) and implementation phases.
Tips & Best Practices
- Use Clear Language: Avoid vague words like "might", "should"; use precise terms like "shall/must", "can".
- Use Diagrams: Use flowcharts (Mermaid) to supplement text descriptions.
- Keep It Updated: PRD is a Living Document — if requirements change, update the PRD accordingly.
More from tai-ch0802/skills-bundle
sdd
Spec-Driven Development (SDD): A structured workflow (Requirement -> Analysis -> Implementation) enforcing explicit documentation before coding.
13code-quality
Pragmatic coding standards and code review guidelines. Covers naming, functions, anti-patterns, review checklists, and AI-specific review patterns. Replaces clean-code + code-review-checklist.
12testing-mastery
Unified testing skill — TDD workflow, unit/integration patterns, E2E/Playwright strategies. Replaces tdd-workflow + testing-patterns + webapp-testing.
10skill-creator
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
8frontend-design
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.
7seo-fundamentals
SEO 基礎、E-E-A-T、Core Web Vitals 和 Google 演算法原則。
7