Agent SkillsFradSer/dotclaude › create-prd

create-prd

GitHub

用于根据用户需求生成产品需求文档(PRD)。支持全量、精简及一页纸三种类型,提供Markdown本地保存或飞书云文档输出模式。通过引导式问答收集信息,并遵循最佳实践确保文档质量与AI可消费性。

office/skills/create-prd/SKILL.md FradSer/dotclaude

Trigger Scenarios

用户要求创建PRD 用户提及编写产品需求文档

Install

npx skills add FradSer/dotclaude --skill create-prd -g -y
More Options

Non-standard path

npx skills add https://github.com/FradSer/dotclaude/tree/main/office/skills/create-prd -g -y

Use without installing

npx skills use FradSer/dotclaude@create-prd

指定 Agent (Claude Code)

npx skills add FradSer/dotclaude --skill create-prd -a claude-code -g -y

安装 repo 全部 skill

npx skills add FradSer/dotclaude --all -g -y

预览 repo 内 skill

npx skills add FradSer/dotclaude --list

SKILL.md

Frontmatter
{
    "name": "create-prd",
    "description": "This skill should be used when the user asks to \"create PRD\", \"write product requirements document\", or mentions \"PRD\", \"product requirements document\".",
    "allowed-tools": [
        "Read",
        "Write",
        "AskUserQuestion",
        "Glob",
        "Bash(lark-cli:*)",
        "Skill"
    ],
    "argument-hint": "--md | --lark [--folder-token TOKEN_OR_URL | --wiki-node TOKEN_OR_URL | --wiki-space ID_OR_URL]",
    "user-invocable": true
}

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:

Argument Mode Output
--md (default) Local Markdown Save as .md file to project directory
--lark Feishu Cloud Doc Create 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 Section Feishu Feature Description
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 / abbreviations Two-column Markdown table Compact reference
Decision records <callout> + blockquote Key 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)

Version History

  • 6f2a0b2 Current 2026-08-20 11:01

Same Skill Collection

.claude/skills/reflect-skills-from-memory/SKILL.md
acpx/skills/use-acpx/SKILL.md
antigravity/skills/delegate/SKILL.md
antigravity/skills/research/SKILL.md
code-context/skills/code-context/SKILL.md
code-context/skills/get-context/SKILL.md
git-agent/skills/commit-and-push/SKILL.md
git-agent/skills/commit/SKILL.md
git-agent/skills/init/SKILL.md
git-agent/skills/related/SKILL.md
git/skills/commit-and-push/SKILL.md
git/skills/commit/SKILL.md
git/skills/finish-feature/SKILL.md
git/skills/finish-hotfix/SKILL.md
git/skills/finish-release/SKILL.md
git/skills/start-feature/SKILL.md
git/skills/start-hotfix/SKILL.md
git/skills/start-release/SKILL.md
github/skills/create-issues/SKILL.md
github/skills/create-pr/SKILL.md
github/skills/resolve-issues/SKILL.md
github/skills/review-pr/SKILL.md
hardware/skills/use-kicad-cli/SKILL.md
hardware/skills/use-openscad/SKILL.md
interfaces/skills/better-interface/SKILL.md
lark/skills/SKILL.md
marketing/skills/SKILL.md
mattpocock/skills/deprecated/design-an-interface/SKILL.md
mattpocock/skills/deprecated/qa/SKILL.md
mattpocock/skills/deprecated/request-refactor-plan/SKILL.md
mattpocock/skills/deprecated/ubiquitous-language/SKILL.md
mattpocock/skills/engineering/ask-matt/SKILL.md
mattpocock/skills/engineering/bdd/SKILL.md
mattpocock/skills/engineering/code-review/SKILL.md
mattpocock/skills/engineering/codebase-design/SKILL.md
mattpocock/skills/engineering/diagnosing-bugs/SKILL.md
mattpocock/skills/engineering/domain-modeling/SKILL.md
mattpocock/skills/engineering/grill-with-docs/SKILL.md
mattpocock/skills/engineering/implement/SKILL.md
mattpocock/skills/engineering/improve-codebase-architecture/SKILL.md
mattpocock/skills/engineering/prototype/SKILL.md
mattpocock/skills/engineering/research/SKILL.md
mattpocock/skills/engineering/resolving-merge-conflicts/SKILL.md
mattpocock/skills/engineering/setup-matt-pocock-skills/SKILL.md
mattpocock/skills/engineering/tdd/SKILL.md
mattpocock/skills/engineering/to-spec/SKILL.md
mattpocock/skills/engineering/to-tickets/SKILL.md
mattpocock/skills/engineering/triage/SKILL.md
mattpocock/skills/engineering/wayfinder/SKILL.md
mattpocock/skills/engineering/wizard/SKILL.md

Metadata

Files
0
Version
6f2a0b2
Hash
f4f4027a
Indexed
2026-08-20 11:01

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-12 01:16
浙ICP备14020137号-1 $방문자$