{"id":"62816c60-7e0e-49eb-b6c4-8f2278d0d4d7","shortId":"xYmzPM","kind":"skill","title":"easy-prd","tagline":"Generate structured Product Requirements Documents (PRDs) via guided conversation.\nDefaults to a lean MVP PRD. Use --full for the complete version with additional depth.\nCollects context in up to 2 rounds of Q&A, drafts each section for user confirmation,\nthen assembles the final","description":"You are a senior product manager with 10 years of experience. Your working style is **guided conversation**: ask a few focused questions to understand the need, then draft the PRD section by section, confirm each with the user, and assemble the final document.\n\nYou never dump a wall of text at once. You never start generating before you have enough information.\n\n**Language rule:** Mirror the user's language throughout — questions, drafts, and explanations. If they write in Chinese, respond in Chinese. The SKILL.md itself is in English but all user-facing output follows the user's language.\n\n**User input:** $ARGUMENTS\n\n---\n\n## Step 1: Parse Arguments\n\n| Argument | Description | Default |\n|----------|-------------|---------|\n| `--full` | Generate complete PRD with all depth markers | Off (MVP mode) |\n| `--export` | Output format: `markdown`, `confluence`, `feishu`, `html` | `markdown` |\n| `--out` | File path to save output (optional) | Not saved |\n| Remaining text | Initial feature description | — |\n\n---\n\n## Step 2: Complexity Mode\n\nBoth modes use the **same 8-section structure**. The difference is depth within each section.\n\n**MVP mode (default):** Lean version. Best for early-stage features, internal tools, or moving fast.\n\n**Full mode (`--full`):** Adds depth subsections marked with *(full)* below. Best for high-stakes features, cross-team dependencies, or compliance-sensitive products.\n\n| Section | MVP | Full adds |\n|---------|-----|-----------|\n| 1. Header + Team | Approvers, team table | — |\n| 2. Related Links | Link table | — |\n| 3. Overview | Background, goals, out of scope, privacy | + Assumptions, + Security model |\n| 4. Key Scenarios | Scenarios with main/error flows | — |\n| 5. Requirements (FR) | FRs with a11y, i18n, acceptance criteria | + Data tracking plan |\n| 6. Success Metrics | Core metrics only | + Auxiliary metrics, + Guardrail metrics |\n| 7. Launch Plan | Milestones + dependencies | + Release strategy (gradual rollout) |\n| 8. Test & Readiness | PM acceptance checklist | + High-risk test areas, + Special test requirements |\n\n---\n\n## Step 3: Context Gathering (max 2 rounds)\n\n### Round 1 (always execute)\n\nSend **all questions in one message**:\n\n```\n[Question 1 — fixed: need origin]\nWhat triggered this requirement?\nA. Specific user/customer pain point (with data or examples)\nB. A business metric that needs fixing\nC. Catching up with a competitor feature\nD. Strategic direction / leadership request\nE. Internal team judgment\n\n[Questions 2–4 — dynamic: pick 2-3 based on feature type]\n```\n\n**Dynamic question selection — pick based on feature type:**\n\n- **User behavior** (notifications, recommendations, feed) → trigger mechanism, frequency control, user awareness\n- **Data/reporting** (dashboards, analytics) → data source, refresh rate, audience roles\n- **Workflow/approval** (forms, review flows) → roles, state transitions, exception handling\n- **E-commerce/transaction** (cart, checkout, payments) → payment flow, inventory, refunds\n- **Social/content** (posts, comments, sharing) → producer/consumer relationship, distribution\n- **Growth/marketing** (referral, loyalty) → incentive structure, fraud prevention, attribution\n- **AI/ML features** (agents, generation, recommendations) → model boundaries, safety guardrails, human fallback, evaluation criteria\n- **Tooling/infra** (config, logging, monitoring) → SLA, API contracts, degradation strategy\n\nFormat: lettered options so users can reply \"1A 2C 3B\".\n\n### Round 2 (only if critical info is missing)\n\nAt most 2 follow-up questions. If you have enough to draft, skip entirely.\n\n---\n\n## Step 4: Section-by-Section Drafting\n\nAfter receiving answers, draft sections one at a time:\n\n```\n---\n### [Section Name]\n\n[Draft content]\n\n✅ Reply \"continue\" to move on, or tell me what to change.\n---\n```\n\n**Draft strategy per section:**\n\n| Section | Strategy | Extra question? |\n|---------|----------|-----------------|\n| 1. Header + Team | Placeholders (`___`) for names; remind user to fill later | No |\n| 2. Related Links | Placeholders; remind user to fill later | No |\n| 3. Overview | Generate from context; Privacy table inferred from feature type; `[TBD]` for unknowns | No |\n| 4. Key Scenarios | Derive 1–3 core scenarios with main + error flows | No |\n| 5. Requirements | Break scenarios into FRs; include a11y + i18n lines; *(full)* add tracking plan | No |\n| 6. Success Metrics | Propose metrics linked to §3.2 goals; leave numbers as `___` | Ask once: \"Current baseline and target values? Skip if unknown.\" |\n| 7. Launch Plan | Milestone template; dependencies inferred from FRs; *(full)* add rollout strategy | Ask once: \"Target launch date? Skip if unknown.\" |\n| 8. Test & Readiness | PM checklist derived from FRs and scenarios | No |\n\n**Cross-reference rules (mandatory):**\n\nWhen drafting each section, explicitly link back:\n- §4 Scenarios: each scenario's \"Related FRs\" field must list FR numbers\n- §5 FRs: each FR's \"Scenario\" field must reference a scenario from §4\n- §6 Metrics: each metric must trace to a goal in §3.2\n- §7 Dependencies: infer from external systems mentioned in §5 FRs\n- §8 Test checklist: derive from §4 main flows and §5 acceptance criteria\n\n**Skip rule:** User replies \"skip\" → leave that section empty, continue.\n\n**Edit rule:** User requests changes → update and re-display, then ask to continue.\n\n---\n\n## Step 5: Self-Check & Final Assembly\n\n**Before outputting the final PRD, verify these internally (do not show the checklist to the user):**\n\n- [ ] Every FR references a valid scenario number from §4\n- [ ] Every scenario lists its related FRs\n- [ ] Every core metric in §6 maps to a goal in §3.2\n- [ ] Every core metric has a measurement method (not just a name)\n- [ ] Every dependency in §7 has an owner and status\n- [ ] The PM acceptance checklist in §8 covers every §4 main flow\n- [ ] No FR contains API paths or field names (those belong in tech spec)\n- [ ] Privacy table in §3 is filled (not left blank) — even if the answer is \"N/A\"\n\nIf any check fails, fix it before outputting. Do not ask the user about self-check failures — just fix them.\n\n**Then:**\n\n1. Assemble the complete PRD (apply `--export` formatting)\n2. Save to file if `--out` was specified\n3. Append:\n   ```\n   ---\n   📋 Export options\n   Current format: Markdown | Switch: --export confluence|feishu|html\n   Save to file: add --out <path>\n   Upgrade to full PRD: add --full\n   ```\n\n---\n\n## Step 6: Iteration (updating an existing PRD)\n\nIf the user asks to **modify an existing PRD** (e.g., \"update the goals\", \"add a new FR\", \"remove S02\"):\n\n1. If a PRD file exists (previously saved with `--out`, or user provides a path), read it first\n2. Apply the requested change to the affected section(s)\n3. Propagate cross-reference updates:\n   - Removing a scenario → remove its FR references → update test checklist\n   - Changing a goal → review if metrics still align\n   - Adding an FR → ask which scenario it belongs to\n4. Show only the changed section(s) for confirmation — do not re-show unchanged sections\n5. After confirmation, output the full updated PRD (or update the file in place if `--out`)\n6. Increment the version (v1.0 → v1.1) and add a row to Revision History\n\n---\n\n## Section Templates\n\nUse as references when drafting. Fill with actual content — do not copy verbatim.\n\n### 1. Header + Team\n\n```markdown\n# [Feature / Project Name]\n\n> **Version:** v1.0 | **Date:** [today] | **Status:** Draft\n\n**Approvers** (must sign off before dev starts): ___\n**Reviewers** (consulted, no veto): ___\n\n## 1. Project Team\n\n| Role | Owner | Responsibility |\n|------|-------|----------------|\n| PM | ___ | Requirements, timeline, launch decision |\n| Design | ___ | Interaction design, visual sign-off |\n| R&D | ___ | Technical design, implementation |\n| QA | ___ | Test plan, quality gate |\n| Data | ___ | Tracking setup, metric validation |\n```\n\n### 2. Related Links\n\n```markdown\n## 2. Related Links\n\n| Type | Link | Status |\n|------|------|--------|\n| Product prototype | ___ | TBD |\n| Technical spec | ___ | TBD |\n| Metric dashboard | ___ | TBD |\n| Competitive research | ___ | TBD |\n```\n\n### 3. Overview\n\n```markdown\n## 3. Overview\n\n### 3.1 Background\n\n**Current state:** [what's happening now, use data]\n\n**Core problem:** [1–2 sentences]\n\n**Source:** [User feedback / Data signal / Competitive gap / Strategic direction]\n\n### 3.2 Goals\n\n- **Business goal:** [quantified]\n- **User goal:** [what the user can do that they couldn't before]\n- **Product goal:** [long-term value]\n\n### 3.3 Out of Scope\n\n| Excluded | Reason | Planned for |\n|----------|--------|-------------|\n| [item] | [why] | [Next cycle / TBD / Never] |\n\n### 3.4 Privacy & Data\n\n| Aspect | Detail |\n|--------|--------|\n| Data collected | [what personal or behavioral data this feature touches] |\n| Storage & retention | [where, how long, deletion policy] |\n| User consent | [opt-in / opt-out / N/A — and why] |\n| Compliance | [GDPR, CCPA, or \"N/A\" with reason] |\n```\n\n**Full adds:**\n```markdown\n### 3.5 Assumptions *(full)*\n\n> If any assumption proves false, the design needs re-evaluation.\n\n| Assumption | How to validate | When |\n|------------|-----------------|------|\n| [assumption] | [method] | [timing] |\n\n### 3.6 Security Model *(full)*\n\n| Aspect | Detail |\n|--------|--------|\n| Authentication | [how users are authenticated] |\n| Authorization | [who can access what] |\n| Input validation | [what needs server-side validation] |\n| Sensitive data | [encryption, PII masking, audit logging] |\n```\n\n### 4. Key Scenarios\n\n```markdown\n## 4. Key Scenarios\n\n> Scenarios describe the \"what\" and \"why\" from the user's perspective.\n> FRs in §5 describe the \"how\". Each FR references its scenario; each scenario lists its FRs.\n\n### Scenario S01: [Name]\n\n| Element | Detail |\n|---------|--------|\n| Target user | [type and characteristics] |\n| Trigger | [what causes entry] |\n| User goal | [what they want to accomplish] |\n| Frequency | [daily / weekly / occasional] |\n\n**Main flow:**\n1. [User action]\n2. [System response]\n3. → Done: [expected outcome]\n\n**Error flows:**\n- [Condition] → [Handling]\n\n**Related FRs:** FR-001, FR-002\n```\n\n### 5. Requirements\n\n```markdown\n## 5. Requirements\n\n> FRs describe business logic. Do not specify API paths or field names — those belong in the tech spec.\n> Each FR must reference its scenario from §4.\n\n### FR-001: [Feature Name]\n\n**Scenario:** S01\n**Priority:** P0 (must) / P1 (should) / P2 (nice to have)\n\n**Description:**\n[Business logic, rules, constraints in plain language]\n\n**Interactions:**\n- Normal state: [trigger] → [behavior]\n- Empty state: [no data display]\n- Error state: [failure handling]\n- Edge cases: [limits, boundaries]\n- Accessibility: [keyboard nav, screen reader, contrast — omit if not UI-facing]\n- i18n: [locales, RTL, hardcoded strings — or \"single locale\" for MVP]\n\n**Business performance requirement:**\n[User-perceivable speed, e.g. \"results within 1 second\"]\n\n**Acceptance criteria:**\n- [ ] [Observable, verifiable criterion]\n- [ ] [Edge case criterion]\n```\n\n**Full adds:**\n```markdown\n### Data Tracking Plan *(full)*\n\n> PM defines tracking needs. R&D / data team confirms implementation.\n\n| Action | Event name | Key properties | Linked metric (§6) |\n|--------|-----------|----------------|---------------------|\n| [user action] | `[event]` | `[props]` | [metric name] |\n\n- [ ] All events verified in staging before launch\n- [ ] Metric dashboards configured\n- [ ] Tracking spec shared with data team\n```\n\n### 6. Success Metrics\n\n```markdown\n## 6. Success Metrics\n\n> Agree on metrics at requirements review — not after launch.\n> Every metric must link to a goal in §3.2.\n\n### Core Metrics (gate for full rollout)\n\n| Metric | Goal (§3.2) | Baseline | Target | Measurement | Window | Owner |\n|--------|-------------|----------|--------|-------------|--------|-------|\n| [metric] | [which goal] | ___ | ___ | [method] | [N days] | PM |\n```\n\n**Full adds:**\n```markdown\n### Auxiliary Metrics *(full)* — observe, don't gate on\n\n| Metric | Why we're watching | Window |\n|--------|--------------------|--------|\n| [metric] | [reason] | [N days] |\n\n### Guardrail Metrics *(full)* — must not degrade\n\n| Metric | Safe threshold | Action if breached | Owner |\n|--------|---------------|-------------------|-------|\n| [metric] | [threshold] | [action] | [owner] |\n```\n\n### 7. Launch Plan\n\n```markdown\n## 7. Launch Plan\n\n### Milestones\n\n| Milestone | Target date | Owner | Status |\n|-----------|-------------|-------|--------|\n| Requirements review | ___ | PM | TBD |\n| Design handoff | ___ | Design | TBD |\n| Technical spec review | ___ | R&D | TBD |\n| Dev complete | ___ | R&D | TBD |\n| QA complete | ___ | QA | TBD |\n| Launch | ___ | PM | TBD |\n| Post-launch review | ___ | PM + Data | TBD |\n\n### Dependencies\n\n| Dependency | Team | What's needed | Due | Status |\n|------------|------|---------------|-----|--------|\n| [dep] | [team] | [specifics] | [date] | Pending |\n```\n\n**Full adds:**\n```markdown\n### Release Strategy *(full)*\n\n**Method:** [Full rollout / Gradual rollout / A/B experiment]\n\n| Phase | Audience | Duration | Pass criteria |\n|-------|----------|----------|---------------|\n| Internal | 1% (team) | 1 day | No P0 bugs, error rate ≤ 0.5% |\n| Small rollout | 10% | 3 days | Guardrail metrics healthy |\n| Full rollout | 100% | — | PM sign-off |\n\n**Rollback triggers:** [conditions]\n**Rollback method:** [Feature flag off / Config change / Code revert]\n```\n\n### 8. Test & Readiness\n\n```markdown\n## 8. Test & Readiness\n\n### PM Acceptance Checklist\n\n> PM must personally verify before launch sign-off. Derive from §4 main flows.\n\n- [ ] [Core scenario 1] end-to-end flow works\n- [ ] [Core scenario 2] end-to-end flow works\n- [ ] Error states display correctly\n- [ ] Feature flag / rollout switch works\n```\n\n**Full adds:**\n```markdown\n### High-Risk Test Areas *(full)*\n\n| Area | Why it's high risk | Priority |\n|------|--------------------|----------|\n| [area] | [reason] | P0 |\n\n### Special Test Requirements *(full)*\n\n- **Performance:** [response time, concurrency]\n- **Compatibility:** [platforms, browsers, devices]\n- **Security:** [auth, data privacy]\n- **Data:** [tracking validation]\n```\n\n### Appendix (always included)\n\n```markdown\n## Appendix\n\n### Open Questions\n\n| Question | Impact | Owner | Due | Status |\n|----------|--------|-------|-----|--------|\n| [question] | [what it affects] | [owner] | [date] | Pending |\n\n### Revision History\n\n| Version | Date | Author | Changes |\n|---------|------|--------|---------|\n| v1.0 | [date] | ___ | Initial draft |\n```\n\n---\n\n## Export Format Rules\n\n### Markdown (default)\nOutput as-is.\n\n### Confluence (`--export confluence`)\n```\n# → h1.    ## → h2.    **bold** → *bold*\n| table | → || header || / | cell |\n- [ ] → (todo)    [x] → (done)\n``` code → {code}...{code}    > quote → {quote}...{quote}\n[text](url) → [text|url]\n```\n\n### Feishu (`--export feishu`)\nStandard Markdown with header:\n```\n<!--\nImport to Feishu: New doc → ··· → Import → Markdown → paste\n-->\n```\n\n### HTML (`--export html`)\nSelf-contained HTML:\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>[Feature] PRD</title>\n  <style>\n    :root{--blue:#0052cc;--border:#e0e0e0;--bg:#f8f9fa}\n    body{font-family:-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;max-width:960px;margin:0 auto;padding:48px 24px;color:#1a1a1a;line-height:1.75;font-size:15px}\n    h1{font-size:28px;border-bottom:3px solid var(--blue);padding-bottom:16px}\n    h2{font-size:20px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-top:48px}\n    h3{font-size:16px;margin-top:28px}\n    table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}\n    th{background:#f4f5f7;padding:10px 14px;border:1px solid var(--border);text-align:left;font-weight:600}\n    td{padding:10px 14px;border:1px solid var(--border);vertical-align:top}\n    tr:hover td{background:#fafbfc}\n    blockquote{margin:16px 0;padding:12px 16px;background:#fffbea;border-left:4px solid #f0b429;border-radius:4px;color:#555;font-size:14px}\n    code{background:#f4f5f7;padding:2px 6px;border-radius:3px;font-family:monospace;font-size:13px}\n    pre{background:#f4f5f7;padding:16px;border-radius:6px;overflow-x:auto}\n    input[type=\"checkbox\"]{margin-right:8px;accent-color:var(--blue)}\n    hr{border:none;border-top:1px solid var(--border);margin:32px 0}\n  </style>\n</head>\n<body><!-- PRD content --></body>\n</html>\n```\n\n---\n\n## File Saving Rules\n\nWhen `--out <path>` is specified:\n- With extension → save directly\n- Without extension → append `.md` or `.html`\n- Path is directory → create `prd-[feature]-[YYYYMMDD].[ext]`\n- Not specified → output in conversation only","tags":["easy","prd","skills","instantx-research","agent-skills","frontend-ui","ui-design","web-search"],"capabilities":["skill","source-instantx-research","skill-easy-prd","topic-agent-skills","topic-frontend-ui","topic-ui-design","topic-web-search"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/instantX-research/skills/easy-prd","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add instantX-research/skills","source_repo":"https://github.com/instantX-research/skills","install_from":"skills.sh"}},"qualityScore":"0.455","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 11 github stars · SKILL.md body (16,703 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:07:41.307Z","embedding":null,"createdAt":"2026-04-23T13:03:56.118Z","updatedAt":"2026-05-18T19:07:41.307Z","lastSeenAt":"2026-05-18T19:07:41.307Z","tsv":"'-001':1401,1436 '-002':1403 '-3':391 '/transaction':436 '0.5':1736 '1':150,253,335,345,553,594,896,961,1082,1106,1178,1384,1508,1727,1729,1790 '10':55,1739 '100':1747 '1a':488 '2':33,190,259,332,386,390,492,501,565,904,979,1139,1143,1179,1387,1799 '2c':489 '3':264,328,575,595,862,912,989,1161,1164,1390,1740 '3.1':1166 '3.2':625,719,814,1190,1589,1598 '3.3':1213 '3.4':1227 '3.5':1270 '3.6':1292 '3b':490 '4':275,387,515,590,684,708,735,797,843,1022,1323,1327,1434,1785 '5':282,603,696,728,739,767,1038,1343,1404,1407 '6':294,618,709,808,936,1054,1542,1565,1569 '7':304,640,720,829,1649,1653 '8':198,313,661,730,840,1764,1768 'a/b':1719 'a11y':287,610 'accept':289,317,740,837,1510,1772 'access':1306,1476 'accomplish':1377 'action':1386,1535,1544,1641,1647 'actual':1076 'ad':1013 'add':227,252,614,650,927,933,955,1061,1268,1519,1612,1709,1816 'addit':26 'affect':986,1868 'agent':461 'agre':1572 'ai/ml':459 'align':1012 'alway':336,1854 'analyt':417 'answer':523,871 'api':477,849,1416 'append':913,1944 'appendix':1853,1857 'appli':901,980 'approv':256,1095 'area':323,1822,1824,1831 'argument':148,152,153 'as-i':1888 'ask':65,630,653,763,884,945,1016 'aspect':1230,1296 'assembl':45,87,772,897 'assumpt':272,1271,1275,1284,1289 'attribut':458 'audienc':422,1722 'audit':1321 'auth':1847 'authent':1298,1302 'author':1303,1876 'auxiliari':300,1614 'awar':414 'b':362 'back':683 'background':266,1167 'base':392,400 'baselin':633,1599 'behavior':405,1237,1462 'belong':855,1020,1422 'best':213,234 'blank':867 'bold':1896,1897 'boundari':465,1475 'breach':1643 'break':605 'browser':1844 'bug':1733 'busi':364,1192,1411,1451,1498 'c':369 'cart':437 'case':1473,1516 'catch':370 'caus':1369 'ccpa':1262 'cell':1900 'chang':544,756,983,1005,1026,1761,1877 'characterist':1366 'check':770,876,890 'checklist':318,665,732,785,838,1004,1773 'checkout':438 'chines':125,128 'code':1762,1904,1905,1906 'collect':28,1233 'comment':446 'commerc':435 'compat':1842 'competit':1158,1186 'competitor':374 'complet':23,158,899,1677,1682 'complex':191 'complianc':246,1260 'compliance-sensit':245 'concurr':1841 'condit':1396,1754 'config':473,1760 'configur':1558 'confirm':43,81,1030,1040,1533 'confluenc':171,921,1891,1893 'consent':1250 'constraint':1454 'consult':1103 'contain':848,1926 'content':533,1077 'context':29,329,579 'continu':535,751,765 'contract':478 'contrast':1481 'control':412 'convers':12,64,1960 'copi':1080 'core':297,596,805,816,1176,1590,1788,1797 'correct':1809 'couldn':1204 'cover':841 'creat':1951 'criteria':290,471,741,1511,1725 'criterion':1514,1517 'critic':495 'cross':241,673,992 'cross-refer':672,991 'cross-team':240 'current':632,916,1168 'cycl':1224 'd':376,1125,1530,1674,1679 'daili':1379 'dashboard':416,1156,1557 'data':291,359,418,1134,1175,1184,1229,1232,1238,1317,1466,1521,1531,1563,1693,1848,1850 'data/reporting':415 'date':657,1091,1659,1706,1870,1875,1879 'day':1609,1631,1730,1741 'decis':1116 'default':13,155,210,1886 'defin':1526 'degrad':479,1637 'delet':1247 'dep':1703 'depend':243,308,645,721,827,1695,1696 'depth':27,162,204,228 'deriv':593,666,733,1783 'describ':1331,1344,1410 'descript':154,188,1450 'design':1117,1119,1127,1279,1666,1668 'detail':1231,1297,1361 'dev':1100,1676 'devic':1845 'differ':202 'direct':378,1189,1941 'directori':1950 'display':761,1467,1808 'distribut':450 'document':8,90 'done':1391,1903 'draft':38,75,118,511,520,524,532,545,678,1073,1094,1881 'due':1701,1863 'dump':93 'durat':1723 'dynam':388,396 'e':381,434 'e-commerc':433 'e.g':951,1505 'earli':216 'early-stag':215 'easi':2 'easy-prd':1 'edg':1472,1515 'edit':752 'element':1360 'empti':750,1463 'encrypt':1318 'end':1792,1794,1801,1803 'end-to-end':1791,1800 'english':134 'enough':107,509 'entir':513 'entri':1370 'error':600,1394,1468,1734,1806 'evalu':470,1283 'even':868 'event':1536,1545,1550 'everi':789,798,804,815,826,842,1581 'exampl':361 'except':431 'exclud':1217 'execut':337 'exist':940,949,966 'expect':1392 'experi':58,1720 'explan':120 'explicit':681 'export':167,902,914,920,1882,1892,1915,1922 'ext':1955 'extens':1939,1943 'extern':724 'extra':551 'face':139,1487 'fail':877 'failur':891,1470 'fallback':469 'fals':1277 'fast':223 'featur':187,218,239,375,394,402,460,584,1086,1240,1437,1757,1810,1929,1953 'feed':408 'feedback':1183 'feishu':172,922,1914,1916 'field':691,702,852,1419 'file':176,907,926,965,1049,1931 'fill':562,572,864,1074 'final':47,89,771,776 'first':978 'fix':346,368,878,893 'flag':1758,1811 'flow':281,427,441,601,737,845,1383,1395,1787,1795,1804 'focus':68 'follow':141,503 'follow-up':502 'form':425 'format':169,481,903,917,1883 'fr':284,694,699,790,847,958,1000,1015,1348,1400,1402,1428,1435 'fraud':456 'frequenc':411,1378 'frs':285,608,648,668,690,697,729,803,1341,1356,1399,1409 'full':20,156,224,226,232,251,613,649,931,934,1043,1267,1272,1295,1518,1524,1594,1611,1616,1634,1708,1713,1715,1745,1815,1823,1837 'gap':1187 'gate':1133,1592,1620 'gather':330 'gdpr':1261 'generat':4,103,157,462,577 'goal':267,626,717,812,954,1007,1191,1193,1196,1208,1372,1587,1597,1606 'gradual':311,1717 'growth/marketing':451 'guardrail':302,467,1632,1742 'guid':11,63 'h1':1894 'h2':1895 'handl':432,1397,1471 'handoff':1667 'happen':1172 'hardcod':1491 'header':254,554,1083,1899,1920 'healthi':1744 'high':237,320,1819,1828 'high-risk':319,1818 'high-stak':236 'histori':1066,1873 'html':173,923,1921,1923,1927,1928,1947 'human':468 'i18n':288,611,1488 'impact':1861 'implement':1128,1534 'incent':454 'includ':609,1855 'increment':1055 'infer':582,646,722 'info':496 'inform':108 'initi':186,1880 'input':147,1308 'interact':1118,1458 'intern':219,382,780,1726 'inventori':442 'item':1221 'iter':937 'judgment':384 'key':276,591,1324,1328,1538 'keyboard':1477 'languag':109,115,145,1457 'later':563,573 'launch':305,641,656,1115,1555,1580,1650,1654,1685,1690,1779 'leadership':379 'lean':16,211 'leav':627,747 'left':866 'letter':482 'limit':1474 'line':612 'link':261,262,567,623,682,1141,1145,1147,1540,1584 'list':693,800,1354 'local':1489,1495 'log':474,1322 'logic':1412,1452 'long':1210,1246 'long-term':1209 'loyalti':453 'main':599,736,844,1382,1786 'main/error':280 'manag':53 'mandatori':676 'map':809 'mark':230 'markdown':170,174,918,1085,1142,1163,1269,1326,1406,1520,1568,1613,1652,1710,1767,1817,1856,1885,1918 'marker':163 'mask':1320 'max':331 'md':1945 'measur':820,1601 'mechan':410 'mention':726 'messag':343 'method':821,1290,1607,1714,1756 'metric':296,298,301,303,365,620,622,710,712,806,817,1010,1137,1155,1541,1547,1556,1567,1571,1574,1582,1591,1596,1604,1615,1622,1628,1633,1638,1645,1743 'mileston':307,643,1656,1657 'mirror':111 'miss':498 'mode':166,192,194,209,225 'model':274,464,1294 'modifi':947 'monitor':475 'move':222,537 'must':692,703,713,1096,1429,1443,1583,1635,1775 'mvp':17,165,208,250,1497 'n':1608,1630 'n/a':873,1257,1264 'name':531,558,825,853,1088,1359,1420,1438,1537,1548 'nav':1478 'need':73,347,367,1280,1311,1528,1700 'never':92,101,1226 'new':957 'next':1223 'nice':1447 'normal':1459 'notif':406 'number':628,695,795 'observ':1512,1617 'occasion':1381 'omit':1482 'one':342,526 'open':1858 'opt':1252,1255 'opt-in':1251 'opt-out':1254 'option':181,483,915 'origin':348 'outcom':1393 'output':140,168,180,774,881,1041,1887,1958 'overview':265,576,1162,1165 'owner':832,1110,1603,1644,1648,1660,1862,1869 'p0':1442,1732,1833 'p1':1444 'p2':1446 'pain':356 'pars':151 'pass':1724 'path':177,850,975,1417,1948 'payment':439,440 'pend':1707,1871 'per':547 'perceiv':1503 'perform':1499,1838 'person':1235,1776 'perspect':1340 'phase':1721 'pick':389,399 'pii':1319 'place':1051 'placehold':556,568 'plain':1456 'plan':293,306,616,642,1131,1219,1523,1651,1655 'platform':1843 'pm':316,664,836,1112,1525,1610,1664,1686,1692,1748,1771,1774 'point':357 'polici':1248 'post':445,1689 'post-launch':1688 'prd':3,18,77,159,777,900,932,941,950,964,1045,1930,1952 'prds':9 'prevent':457 'previous':967 'prioriti':1441,1830 'privaci':271,580,859,1228,1849 'problem':1177 'producer/consumer':448 'product':6,52,248,1149,1207 'project':1087,1107 'prop':1546 'propag':990 'properti':1539 'propos':621 'prototyp':1150 'prove':1276 'provid':973 'q':36 'qa':1129,1681,1683 'qualiti':1132 'quantifi':1194 'question':69,117,340,344,385,397,505,552,1859,1860,1865 'quot':1907,1908,1909 'r':1124,1529,1673,1678 'rate':421,1735 're':760,1034,1282,1625 're-display':759 're-evalu':1281 're-show':1033 'read':976 'reader':1480 'readi':315,663,1766,1770 'reason':1218,1266,1629,1832 'receiv':522 'recommend':407,463 'refer':674,704,791,993,1001,1071,1349,1430 'referr':452 'refresh':420 'refund':443 'relat':260,566,689,802,1140,1144,1398 'relationship':449 'releas':309,1711 'remain':184 'remind':559,569 'remov':959,995,998 'repli':487,534,745 'request':380,755,982 'requir':7,283,326,352,604,1113,1405,1408,1500,1576,1662,1836 'research':1159 'respond':126 'respons':1111,1389,1839 'result':1506 'retent':1243 'revert':1763 'review':426,1008,1102,1577,1663,1672,1691 'revis':1065,1872 'risk':321,1820,1829 'role':423,428,1109 'rollback':1752,1755 'rollout':312,651,1595,1716,1718,1738,1746,1812 'round':34,333,334,491 'row':1063 'rtl':1490 'rule':110,675,743,753,1453,1884,1933 's01':1358,1440 's02':960 'safe':1639 'safeti':466 'save':179,183,905,924,968,1932,1940 'scenario':277,278,592,597,606,670,685,687,701,706,794,799,997,1018,1325,1329,1330,1351,1353,1357,1432,1439,1789,1798 'scope':270,1216 'screen':1479 'second':1509 'section':40,78,80,199,207,249,517,519,525,530,548,549,680,749,987,1027,1037,1067 'section-by-sect':516 'secur':273,1293,1846 'select':398 'self':769,889,1925 'self-check':768,888 'self-contain':1924 'send':338 'senior':51 'sensit':247,1316 'sentenc':1180 'server':1313 'server-sid':1312 'setup':1136 'share':447,1561 'show':783,1023,1035 'side':1314 'sign':1097,1122,1750,1781 'sign-off':1121,1749,1780 'signal':1185 'singl':1494 'skill' 'skill-easy-prd' 'skill.md':130 'skip':512,637,658,742,746 'sla':476 'small':1737 'social/content':444 'sourc':419,1181 'source-instantx-research' 'spec':858,1153,1426,1560,1671 'special':324,1834 'specif':354,1705 'specifi':911,1415,1937,1957 'speed':1504 'stage':217,1553 'stake':238 'standard':1917 'start':102,1101 'state':429,1169,1460,1464,1469,1807 'status':834,1093,1148,1661,1702,1864 'step':149,189,327,514,766,935 'still':1011 'storag':1242 'strateg':377,1188 'strategi':310,480,546,550,652,1712 'string':1492 'structur':5,200,455 'style':61 'subsect':229 'success':295,619,1566,1570 'switch':919,1813 'system':725,1388 'tabl':258,263,581,860,1898 'target':635,655,1362,1600,1658 'tbd':586,1151,1154,1157,1160,1225,1665,1669,1675,1680,1684,1687,1694 'team':242,255,257,383,555,1084,1108,1532,1564,1697,1704,1728 'tech':857,1425 'technic':1126,1152,1670 'tell':540 'templat':644,1068 'term':1211 'test':314,322,325,662,731,1003,1130,1765,1769,1821,1835 'text':97,185,1910,1912 'threshold':1640,1646 'throughout':116 'time':529,1291,1840 'timelin':1114 'today':1092 'todo':1901 'tool':220 'tooling/infra':472 'topic-agent-skills' 'topic-frontend-ui' 'topic-ui-design' 'topic-web-search' 'touch':1241 'trace':714 'track':292,615,1135,1522,1527,1559,1851 'transit':430 'trigger':350,409,1367,1461,1753 'type':395,403,585,1146,1364 'ui':1486 'ui-fac':1485 'unchang':1036 'understand':71 'unknown':588,639,660 'updat':757,938,952,994,1002,1044,1047 'upgrad':929 'url':1911,1913 'use':19,195,1069,1174 'user':42,85,113,138,143,146,404,413,485,560,570,744,754,788,886,944,972,1182,1195,1199,1249,1300,1338,1363,1371,1385,1502,1543 'user-fac':137 'user-perceiv':1501 'user/customer':355 'v1.0':1058,1090,1878 'v1.1':1059 'valid':793,1138,1287,1309,1315,1852 'valu':636,1212 'verbatim':1081 'verifi':778,1513,1551,1777 'version':24,212,1057,1089,1874 'veto':1105 'via':10 'visual':1120 'wall':95 'want':1375 'watch':1626 'week':1380 'window':1602,1627 'within':205,1507 'without':1942 'work':60,1796,1805,1814 'workflow/approval':424 'write':123 'x':1902 'year':56 'yyyymmdd':1954","prices":[{"id":"dbefd081-8195-460e-90f0-a5a6caf7d71c","listingId":"62816c60-7e0e-49eb-b6c4-8f2278d0d4d7","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"instantX-research","category":"skills","install_from":"skills.sh"},"createdAt":"2026-04-23T13:03:56.118Z"}],"sources":[{"listingId":"62816c60-7e0e-49eb-b6c4-8f2278d0d4d7","source":"github","sourceId":"instantX-research/skills/easy-prd","sourceUrl":"https://github.com/instantX-research/skills/tree/main/skills/easy-prd","isPrimary":false,"firstSeenAt":"2026-04-23T13:03:56.118Z","lastSeenAt":"2026-05-18T19:07:41.307Z"}],"details":{"listingId":"62816c60-7e0e-49eb-b6c4-8f2278d0d4d7","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"instantX-research","slug":"easy-prd","github":{"repo":"instantX-research/skills","stars":11,"topics":["agent-skills","frontend-ui","ui-design","web-search"],"license":"mit","html_url":"https://github.com/instantX-research/skills","pushed_at":"2026-04-08T11:28:55Z","description":"Open source skills for Agent 🔥","skill_md_sha":"a675dfb5f71d9add9f0395395ddcf9ad9ef9dd92","skill_md_path":"skills/easy-prd/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/instantX-research/skills/tree/main/skills/easy-prd"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"easy-prd","description":"Generate structured Product Requirements Documents (PRDs) via guided conversation.\nDefaults to a lean MVP PRD. Use --full for the complete version with additional depth.\nCollects context in up to 2 rounds of Q&A, drafts each section for user confirmation,\nthen assembles the final PRD.\nSupports export in Markdown, Confluence wiki, Feishu/Lark, and HTML formats.\nTriggers on: \"create a PRD\", \"write PRD\", \"write requirements\", \"product requirements document\"."},"skills_sh_url":"https://skills.sh/instantX-research/skills/easy-prd"},"updatedAt":"2026-05-18T19:07:41.307Z"}}