create-prd

v2026.09.24

This skill should be used when the user asks to "create PRD", "write product requirements document", or mentions "PRD", "product requirements document".

GitHub
安装命令
npx skhub add fradser/create-prd
Markdown
SKILL.md

PRD Creation

Follow the phases below to transform product ideas into a complete PRD document. All PRD content is written in Chinese (the target audience is Chinese-speaking teams).

Output Mode

Determine output mode from $ARGUMENTS:

ArgumentModeOutput
--md (default)Local MarkdownSave as .md file to project directory
--larkFeishu Cloud DocCreate via lark-cli using Lark rich-text features

--lark mode accepts optional location arguments (mutually exclusive), supporting token or Feishu URL:

  • --folder-token — Target folder (token or URL)
  • --wiki-node — Target wiki node (token or URL)
  • --wiki-space — Target wiki space root (ID or URL, or my_library)

Pass URL directly to lark-cli — no manual token extraction needed. Defaults to user's personal space root when no location specified.

Phase 0: Import Context

Check for existing design or requirements documents:

  1. Search for docs/, prd/ directories or user-specified files
  2. If found, extract key information (problem statement, target users, core features) as pre-filled content
  3. If nothing found, skip this phase

Phase 1: Determine PRD Type

Ask the user which PRD type they need:

  • Full (recommended): All standard sections, suitable for complex features
  • Brief: Core sections only, suitable for small features or quick iteration
  • One-pager: Single-page summary, suitable for concept validation and executive reporting

Phase 2: Gather Information

Follow the interview questions in references/prd-interview-questions.md, one question at a time. Wait for the answer before continuing.

  • Basic info (7 items): required for all types
  • Full version extras (5 items): full type only
  • AI Agent boundaries: needed when the PRD will be consumed by AI coding agents

If Phase 0 found pre-filled content, show it to the user for confirmation and skip covered questions.

Phase 3: Generate PRD Document

  1. Select template:

    • Full: references/prd-template-full.md
    • Brief: references/prd-template-brief.md
    • One-pager: references/prd-template-onepager.md
  2. Fill content: Use gathered information for each section, following references/prd-best-practices.md writing principles

  3. AI Agent consumability:

    • Write each requirement as a discrete, verifiable item (lists over long paragraphs)
    • Express non-goals as positive constraints
    • Split P0 features into 5-15 minute agent work stages with testable checkpoints
    • Full version includes a three-layer boundary framework: autonomous / needs confirmation / prohibited
  4. Quality requirements:

    • Problem statement backed by specific data or research
    • Goals follow SMART principles
    • Success metrics are quantifiable
    • Avoid vague terms ("approximately", "maybe", "try to")
    • Use active voice and concrete verbs
  5. Format:

    • --md mode: Standard Markdown with clear heading hierarchy
    • --lark mode: Lark-flavored Markdown (see Feishu enhancements section)

Phase 4: Validate and Save

Run validation per references/prd-validation-checklist.md — completeness, SMART goals, content quality, BDD acceptance criteria.

--md Mode

Save file after validation:

  • Filename: PRD-[ProductName]-[YYYYMMDD].md
  • Prefer docs/ or prd/ directory, otherwise current working directory
  • Report path and file summary

--lark Mode

Create Feishu document after validation:

  1. CRITICAL — Confirm standalone lark plugin (lark@frad-dotclaude) is installed; follow its lark-shared skill for authentication
  2. Follow the lark plugin's lark-doc skill for document creation guidance
  3. Refer to lark-doc-create.md for full docs +create parameters and Lark-flavored Markdown syntax
  4. Convert PRD content to Lark-flavored Markdown (see Feishu enhancements section)
  5. Create document:
    lark-cli docs +create --title "PRD-[ProductName]-[YYYYMMDD]" \
      [--folder-token TOKEN_OR_URL | --wiki-node TOKEN_OR_URL | --wiki-space ID_OR_URL] \
      --markdown "<lark-flavored-markdown>"
    
  6. For longer PRDs, split: docs +create for first half, then docs +update --mode append for remaining sections
  7. If board_tokens are present:
    • Follow the lark plugin's lark-whiteboard skill
    • Fill each whiteboard with actual content (flowcharts, architecture diagrams)
    • All whiteboards must have real content before task is complete
  8. Report the document URL

Phase 5: Next Steps

After saving, suggest follow-up options:

  • Convert PRD into implementation tickets
  • Refine design decisions in open questions
  • Share with team for review and feedback

Feishu Document Enhancements

CRITICAL — In --lark mode, use Lark-flavored Markdown syntax to leverage Feishu's rich-text capabilities.

Required Feishu Features by PRD Section

PRD SectionFeishu FeatureDescription
Project metadata (version/date/owner)<lark-table>Enhanced table with header row
Key risks/assumptions/dependencies<callout>Color-coded: risk=red, assumption=blue, dependency=yellow
Core goals / success metrics<callout emoji="..." background-color="light-green">Highlight key OKRs
Priority comparison (P0/P1/P2)<grid cols="3">Three-column side-by-side layout
User journey / business process<whiteboard type="blank">Flowchart, filled via lark-whiteboard
System architecture<whiteboard type="blank">Architecture diagram, filled via lark-whiteboard
Milestones / timeline<whiteboard type="blank">Timeline chart
Non-goals / scope exclusions<callout emoji="..." background-color="light-red">Red highlight for prohibited scope
Glossary / abbreviationsTwo-column Markdown tableCompact reference
Decision records<callout> + blockquoteKey decisions with rationale

Whiteboard Rules

Insert whiteboards for: user journeys, system architecture, data flows, milestones, team organization. Skip for pure text, data-heavy content (use tables), or when user requests text-only.

Format Principles

  • Max 4 heading levels
  • Use --- dividers between sections
  • Do NOT write a top-level heading duplicating the title (Feishu auto-generates it)
  • Use callouts sparingly; bold only core terms
  • Use <text color="red"> for key metrics or status
  • Feishu auto-generates table of contents — do not add manually

Quality Principles

  • Data-driven: Support problem statements with specific data and user research
  • SMART goals: Specific, Measurable, Achievable, Relevant, Time-bound
  • Concise and clear: Avoid verbosity; descriptions must be clear enough for dev teams to implement directly
  • Collaboration-oriented: PRD is a collaboration tool; tone promotes discussion, not command
  • Dual-audience design: Serve both human teams and AI coding agents

Supporting Files

  • references/prd-interview-questions.md — Information gathering questionnaire
  • references/prd-validation-checklist.md — Validation checklist
  • references/prd-template-full.md — Full version template
  • references/prd-template-brief.md — Brief version template
  • references/prd-template-onepager.md — One-pager template
  • references/prd-best-practices.md — Best practices guide
  • references/prd-examples.md — High-quality PRD examples
  • Standalone lark plugin (lark@frad-dotclaude) — Lark CLI skills (--lark mode)
发现
标签

此技能尚未发布标签。

版本
最新版本元数据

版本

v2026.09.24

发布时间

Sep 24, 2026

分类

未分类

许可证

MIT

源路径

office/skills/create-prd

默认分支

main

最新提交

9815c4f

Tree SHA

7a6c5f4