{"id":"6fd2349d-3f8c-409e-a7f0-170c86d5c213","shortId":"xyNbZ3","kind":"skill","title":"prd-writer","tagline":"Generate structured Product Requirements Documents (PRDs) from a feature brief, idea, or problem statement. Covers problem definition, user stories, requirements, success metrics, and launch plan. Adapts to AI/ML product contexts.","description":"# PRD Writer Skill\n\nGenerate a complete, structured PRD from a feature idea, problem statement, or brief description.\n\n## When to Use\n- User needs to write a PRD for a new feature\n- User has an idea and wants it turned into a structured spec\n- User says `/prd-writer` followed by a feature description\n- Any time a product requirement needs to be documented\n\n## Framework: PRD Structure\n\n### 1. Overview\n- **Feature name**: Clear, descriptive name\n- **Author**: [to be filled]\n- **Date**: Current date\n- **Status**: Draft / In Review / Approved\n- **One-liner**: What this feature does in one sentence\n\n### 2. Problem Statement\n- **What problem are we solving?** Describe the user pain point or business need\n- **Who has this problem?** Primary user segment\n- **How big is this problem?** Estimated impact (users affected, frequency, severity)\n- **Why solve it now?** Urgency, strategic alignment, competitive pressure\n\n### 3. Goals & Non-Goals\n\n**Goals:**\n- 3-5 specific, measurable goals this feature should achieve\n- Each goal maps to a user need or business objective\n\n**Non-Goals:**\n- Explicitly list what this feature will NOT do\n- Prevents scope creep and sets expectations\n\n### 4. User Stories\nWrite 3-5 user stories in the format:\n> As a [user type], I want to [action] so that [benefit].\n\nInclude acceptance criteria for each:\n- Given [context], when [action], then [expected result]\n\n### 5. Detailed Requirements\n\n**Functional Requirements:**\n| ID | Requirement | Priority (P0/P1/P2) | Notes |\n|----|------------|---------------------|-------|\n| FR-1 | | | |\n| FR-2 | | | |\n\n**Non-Functional Requirements:**\n- Performance: Latency, throughput, scalability targets\n- Security: Auth, data handling, compliance\n- Accessibility: WCAG level, screen reader support\n- Reliability: Uptime, error handling, graceful degradation\n\n**For AI/ML features, also include:**\n- Model requirements: Accuracy, latency, cost per inference\n- Data requirements: Training data, eval data, data pipeline\n- Safety requirements: Content policy, guardrails, fallback behavior\n- Eval criteria: How model quality will be measured\n\n### 6. UX & Design\n- **User flow**: Step-by-step walkthrough of the primary flow\n- **Key screens/states**: Describe the main UI states (loading, empty, error, success)\n- **Edge cases**: What happens when things go wrong?\n- **Design references**: Links to mockups/wireframes (placeholder)\n\n### 7. Technical Approach\n- **Architecture**: High-level system design\n- **Dependencies**: APIs, services, teams needed\n- **Data model**: Key entities and relationships\n- **Migration**: Any data migration or backward compatibility concerns\n\n### 8. Success Metrics\n- **Primary metric**: The one number that tells us this feature worked\n- **Secondary metrics** (3-4): Supporting indicators\n- **Guardrail metrics** (2-3): What must NOT regress\n- **Measurement plan**: How and when to measure\n\n### 9. Launch Plan\n- **Rollout strategy**: Feature flag → internal → beta → GA\n- **Launch criteria**: What must be true before each stage\n- **Rollback plan**: How to revert if something goes wrong\n- **Communication**: Who needs to know and when\n\n### 10. Open Questions\n- List unresolved questions that need stakeholder input\n- Include who should answer each question\n\n## Output Format\nGenerate as clean markdown, ready to paste into Notion, Confluence, Google Docs, or any doc tool. Use tables for requirements. Be specific and actionable — avoid vague language.\n\n## Research-First Workflow\n1. **Research** — Search for comparable features from competitors, best practices, and relevant technical approaches.\n2. **Generate** the complete PRD following the structure above.\n3. **Flag** open questions and assumptions that need validation.","tags":["prd","writer","skills","aroyburman-codes","agent-skills","claude-code","claude-skills","frameworks","metrics","pm-tools","product-management","product-strategy"],"capabilities":["skill","source-aroyburman-codes","skill-prd-writer","topic-agent-skills","topic-claude-code","topic-claude-skills","topic-frameworks","topic-metrics","topic-pm-tools","topic-product-management","topic-product-strategy"],"categories":["pm-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/aroyburman-codes/pm-skills/prd-writer","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add aroyburman-codes/pm-skills","source_repo":"https://github.com/aroyburman-codes/pm-skills","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 6 github stars · SKILL.md body (3,727 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:14:47.728Z","embedding":null,"createdAt":"2026-05-18T13:22:16.802Z","updatedAt":"2026-05-18T19:14:47.728Z","lastSeenAt":"2026-05-18T19:14:47.728Z","tsv":"'-1':255 '-2':257 '-3':409 '-4':403 '-5':175,215 '/prd-writer':78 '1':96,505 '10':456 '2':125,408,519 '3':168,174,214,402,528 '4':210 '5':244 '6':319 '7':358 '8':386 '9':421 'accept':233 'access':272 'accuraci':291 'achiev':182 'action':228,240,497 'adapt':29 'affect':156 'ai/ml':31,285 'align':165 'also':287 'answer':469 'api':368 'approach':360,518 'approv':114 'architectur':361 'assumpt':533 'auth':268 'author':103 'avoid':498 'backward':383 'behavior':310 'benefit':231 'best':513 'beta':429 'big':149 'brief':13,49 'busi':139,191 'case':345 'clean':476 'clear':100 'communic':449 'compar':509 'compat':384 'competit':166 'competitor':512 'complet':39,522 'complianc':271 'concern':385 'confluenc':483 'content':306 'context':33,238 'cost':293 'cover':18 'creep':206 'criteria':234,312,432 'current':108 'data':269,296,299,301,302,372,380 'date':107,109 'definit':20 'degrad':283 'depend':367 'describ':133,335 'descript':50,83,101 'design':321,352,366 'detail':245 'doc':485,488 'document':8,92 'draft':111 'edg':344 'empti':341 'entiti':375 'error':280,342 'estim':153 'eval':300,311 'expect':209,242 'explicit':196 'fallback':309 'featur':12,44,63,82,98,120,180,200,286,398,426,510 'fill':106 'first':503 'flag':427,529 'flow':323,332 'follow':79,524 'format':220,473 'fr':254,256 'framework':93 'frequenc':157 'function':247,260 'ga':430 'generat':4,37,474,520 'given':237 'go':350 'goal':169,172,173,178,184,195 'goe':447 'googl':484 'grace':282 'guardrail':308,406 'handl':270,281 'happen':347 'high':363 'high-level':362 'id':249 'idea':14,45,67 'impact':154 'includ':232,288,466 'indic':405 'infer':295 'input':465 'intern':428 'key':333,374 'know':453 'languag':500 'latenc':263,292 'launch':27,422,431 'level':274,364 'liner':117 'link':354 'list':197,459 'load':340 'main':337 'map':185 'markdown':477 'measur':177,318,414,420 'metric':25,388,390,401,407 'migrat':378,381 'mockups/wireframes':356 'model':289,314,373 'must':411,434 'name':99,102 'need':55,89,140,189,371,451,463,535 'new':62 'non':171,194,259 'non-funct':258 'non-goal':170,193 'note':253 'notion':482 'number':393 'object':192 'one':116,123,392 'one-lin':115 'open':457,530 'output':472 'overview':97 'p0/p1/p2':252 'pain':136 'past':480 'per':294 'perform':262 'pipelin':303 'placehold':357 'plan':28,415,423,441 'point':137 'polici':307 'practic':514 'prd':2,34,41,59,94,523 'prd-writer':1 'prds':9 'pressur':167 'prevent':204 'primari':145,331,389 'prioriti':251 'problem':16,19,46,126,129,144,152 'product':6,32,87 'qualiti':315 'question':458,461,471,531 'reader':276 'readi':478 'refer':353 'regress':413 'relationship':377 'relev':516 'reliabl':278 'requir':7,23,88,246,248,250,261,290,297,305,493 'research':502,506 'research-first':501 'result':243 'revert':444 'review':113 'rollback':440 'rollout':424 'safeti':304 'say':77 'scalabl':265 'scope':205 'screen':275 'screens/states':334 'search':507 'secondari':400 'secur':267 'segment':147 'sentenc':124 'servic':369 'set':208 'sever':158 'skill':36 'skill-prd-writer' 'solv':132,160 'someth':446 'source-aroyburman-codes' 'spec':75 'specif':176,495 'stage':439 'stakehold':464 'state':339 'statement':17,47,127 'status':110 'step':325,327 'step-by-step':324 'stori':22,212,217 'strateg':164 'strategi':425 'structur':5,40,74,95,526 'success':24,343,387 'support':277,404 'system':365 'tabl':491 'target':266 'team':370 'technic':359,517 'tell':395 'thing':349 'throughput':264 'time':85 'tool':489 'topic-agent-skills' 'topic-claude-code' 'topic-claude-skills' 'topic-frameworks' 'topic-metrics' 'topic-pm-tools' 'topic-product-management' 'topic-product-strategy' 'train':298 'true':436 'turn':71 'type':224 'ui':338 'unresolv':460 'uptim':279 'urgenc':163 'us':396 'use':53,490 'user':21,54,64,76,135,146,155,188,211,216,223,322 'ux':320 'vagu':499 'valid':536 'walkthrough':328 'want':69,226 'wcag':273 'work':399 'workflow':504 'write':57,213 'writer':3,35 'wrong':351,448","prices":[{"id":"240d1655-76e4-49c3-b91b-fce065d2b96d","listingId":"6fd2349d-3f8c-409e-a7f0-170c86d5c213","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"aroyburman-codes","category":"pm-skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:22:16.802Z"}],"sources":[{"listingId":"6fd2349d-3f8c-409e-a7f0-170c86d5c213","source":"github","sourceId":"aroyburman-codes/pm-skills/prd-writer","sourceUrl":"https://github.com/aroyburman-codes/pm-skills/tree/main/skills/prd-writer","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:16.802Z","lastSeenAt":"2026-05-18T19:14:47.728Z"}],"details":{"listingId":"6fd2349d-3f8c-409e-a7f0-170c86d5c213","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"aroyburman-codes","slug":"prd-writer","github":{"repo":"aroyburman-codes/pm-skills","stars":6,"topics":["agent-skills","ai","claude-code","claude-skills","frameworks","metrics","pm-tools","product-management","product-strategy"],"license":"mit","html_url":"https://github.com/aroyburman-codes/pm-skills","pushed_at":"2026-02-17T06:52:03Z","description":"PM workflow and product thinking skills for AI product managers. 17 structured frameworks for PRDs, metrics, strategy, writing, prioritization, and more.","skill_md_sha":"0615b664e1e036b4879092f6e30856b8bdcb6296","skill_md_path":"skills/prd-writer/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/aroyburman-codes/pm-skills/tree/main/skills/prd-writer"},"layout":"multi","source":"github","category":"pm-skills","frontmatter":{"name":"prd-writer","description":"Generate structured Product Requirements Documents (PRDs) from a feature brief, idea, or problem statement. Covers problem definition, user stories, requirements, success metrics, and launch plan. Adapts to AI/ML product contexts."},"skills_sh_url":"https://skills.sh/aroyburman-codes/pm-skills/prd-writer"},"updatedAt":"2026-05-18T19:14:47.728Z"}}