Install any skill in seconds. Free to start, no credit card required.
Get Started Free →This skill should be used when the user asks to "create PRD", "write product requirements document", or mentions "PRD", "product requirements document".
.claude/skills/fradser-create-prd/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-16 | ✗→✓ | ▲ Improved | 32% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 136% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 45% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 97% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 34% | 0% |
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).
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.
Check for existing design or requirements documents:
docs/, prd/ directories or user-specified filesAsk the user which PRD type they need:
Follow the interview questions in references/prd-interview-questions.md, one question at a time. Wait for the answer before continuing.
If Phase 0 found pre-filled content, show it to the user for confirmation and skip covered questions.
references/prd-template-full.mdreferences/prd-template-brief.mdreferences/prd-template-onepager.mdreferences/prd-best-practices.md writing principles--md mode: Standard Markdown with clear heading hierarchy--lark mode: Lark-flavored Markdown (see Feishu enhancements section)Run validation per references/prd-validation-checklist.md — completeness, SMART goals, content quality, BDD acceptance criteria.
--md ModeSave file after validation:
PRD-[ProductName]-[YYYYMMDD].mddocs/ or prd/ directory, otherwise current working directory--lark ModeCreate Feishu document after validation:
lark plugin (lark@frad-dotclaude) is installed; follow its lark-shared skill for authenticationlark-doc skill for document creation guidancelark-doc-create.md for full docs +create parameters and Lark-flavored Markdown syntaxbash 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>"
docs +create for first half, then docs +update --mode append for remaining sectionsboard_tokens are present:lark-whiteboard skillAfter saving, suggest follow-up options:
CRITICAL — In --lark mode, use Lark-flavored Markdown syntax to leverage Feishu's rich-text capabilities.
| 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 |
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.
--- dividers between sections<text color="red"> for key metrics or statusreferences/prd-interview-questions.md — Information gathering questionnairereferences/prd-validation-checklist.md — Validation checklistreferences/prd-template-full.md — Full version templatereferences/prd-template-brief.md — Brief version templatereferences/prd-template-onepager.md — One-pager templatereferences/prd-best-practices.md — Best practices guidereferences/prd-examples.md — High-quality PRD exampleslark plugin (lark@frad-dotclaude) — Lark CLI skills (--lark mode)| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-06 | pass→pass | 10,178 | 4,894 | -52% | 1 | 1 | 0% | 1,649 | 2,593 | +57% | 0 | 0 | — |
case-16 | fail→pass | 9,630 | 2,379 | -75% | 1 | 1 | 0% | 1,662 | 2,197 | +32% | 0 | 0 | — |
case-01 | fail→pass | 9,196 | 22,663 | +146% | 1 | 1 | 0% | 1,363 | 3,220 | +136% | 0 | 0 | — |
case-02 | fail→fail | 14,628 | 8,903 | -39% | 1 | 1 | 0% | 2,162 | 2,507 | +16% | 0 | 0 | — |
case-03 | fail→fail | 6,959 | 3,328 | -52% | 1 | 1 | 0% | 973 | 2,299 | +136% | 0 | 0 | — |
case-04 | fail→pass | 9,119 | 3,206 | -65% | 1 | 1 | 0% | 1,624 | 2,352 | +45% | 0 | 0 | — |
case-05 | fail→pass | 8,238 | 5,521 | -33% | 1 | 1 | 0% | 1,423 | 2,803 | +97% | 0 | 0 | — |
case-07 | fail→fail | 14,333 | 3,130 | -78% | 1 | 1 | 0% | 2,208 | 2,305 | +4% | 0 | 0 | — |
case-08 | pass→pass | 8,114 | 5,114 | -37% | 1 | 1 | 0% | 1,258 | 2,568 | +104% | 0 | 0 | — |
case-09 | fail→pass | 10,055 | 2,157 | -79% | 1 | 1 | 0% | 1,643 | 2,196 | +34% | 0 | 0 | — |
case-10 | fail→pass | 14,857 | 12,034 | -19% | 1 | 1 | 0% | 2,410 | 3,991 | +66% | 0 | 0 | — |
case-11 | fail→pass | 17,199 | 12,550 | -27% | 1 | 1 | 0% | 2,942 | 4,079 | +39% | 0 | 0 | — |
case-12 | pass→pass | 9,559 | 2,995 | -69% | 1 | 1 | 0% | 1,236 | 2,261 | +83% | 0 | 0 | — |
case-13 | fail→pass | 13,718 | 6,535 | -52% | 1 | 1 | 0% | 2,148 | 2,839 | +32% | 0 | 0 | — |
case-14 | pass→pass | 6,926 | 2,632 | -62% | 1 | 1 | 0% | 1,210 | 2,268 | +87% | 0 | 0 | — |
case-15 | pass→pass | 9,626 | 3,554 | -63% | 1 | 1 | 0% | 1,336 | 2,345 | +76% | 0 | 0 | — |
case-17 | fail→fail | 9,469 | 1,855 | -80% | 1 | 1 | 0% | 1,527 | 2,145 | +40% | 0 | 0 | — |
case-18 | pass→fail | 20,976 | 12,681 | -40% | 1 | 1 | 0% | 3,931 | 3,143 | -20% | 0 | 0 | — |
case-19 | pass→pass | 14,984 | 14,474 | -3% | 1 | 1 | 0% | 2,499 | 4,146 | +66% | 0 | 0 | — |
case-20 | pass→fail | 16,269 | 20,218 | +24% | 1 | 1 | 0% | 2,024 | 3,131 | +55% | 0 | 0 | — |
case-21 | fail→pass | 5,157 | 2,225 | -57% | 1 | 1 | 0% | 774 | 2,231 | +188% | 0 | 0 | — |
case-22 | fail→pass | 11,188 | 1,889 | -83% | 1 | 1 | 0% | 1,620 | 2,193 | +35% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 21 counted toward the lift figure. The other 1 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +36 percentage points is the difference between those two pass rates over the 21 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.