[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D7EY71W084WGF3S5JS5YM1":3,"skill-same:01M6D7EY71W084WGF3S5JS5YM1":71},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":31,"publishedAt":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":52,"ownerHtmlUrl":53,"ownerBlogUrl":54,"ownerDescription":55,"updatedAt":56,"install":57,"resources":70},"01M6D7EY71W084WGF3S5JS5YM1","category-design",null,"Play Bigger category creation — category diagnosis, naming, POV development, ecosystem mapping","GeorgeQLe\u002Fagentic-skills","GeorgeQLe","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F21134126?v=4","01M6D2JP418S0VGJGF8M93EC3H","George Le","01M6D2JPBAKYD82TA5FS6HKQ3D",1,"MIT","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fbusiness-research\u002Fcodex\u002Fpositioning\u002Fframeworks\u002Fcategory-design\u002Farchive\u002Fv0.4\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[32,33,34,35,36,37,38,39],"design","category design","research","development","play","v0","positioning","creation","2026-11-10 10:12:30",false,"---\nname: category-design\ndescription: Play Bigger category creation — category diagnosis, naming, POV development, ecosystem mapping\ntype: research\nversion: v0.4\ninvocation: sub-skill\nparent: positioning\n---\n\n## Pack Availability Guard\n\nBefore telling the user to run a skill from another project-local pack, check `.agents\u002Fproject.json.enabled_packs`. If the target pack is not enabled, recommend `$pack install \u003Cpack>` instead of the target skill. Global skills are always valid. Skills from this same pack are valid because the current skill is already running from that pack.\n\n# Category Design — Play Bigger Category Creation\n\nInvoke as `$category-design`.\n\n## Report-First Approval Gate\n\nDefault to report-only: present findings, evidence coverage, assumptions, recommended artifact path, and proposed file changes in a pre-approval alignment page plus a concise conversation summary for user approval before creating or updating canonical research files.\n\nDo not write or overwrite synthesized deliverables until the user explicitly approves. Raw evidence capture may be persisted before analysis when reproducibility requires it.\n\nWhen stopping for approval, build and attempt to open the alignment preview page first, then ask the user to review it and approve, question, or request adjustments. Do not include `Recommended next skill`, `Recommended next command`, or downstream routing language until after final compiled YAML has been provided and the approved artifacts have been written or updated.\n\n## Staged Research Workflow\n\nUse this staged workflow for synthesized research or report outputs that would create or update canonical research, spec, or task files.\n\n1. **Stage 1 - Research and clarify.** Perform the research, run required source\u002Fcode checks, and ask any needed clarification questions. Write only a non-canonical working packet: flat mode uses `research\u002F_working\u002Fpreliminary-\u003Cskill>-research.md`; product-path mode uses `research\u002F{slug}\u002F_working\u002Fpreliminary-\u003Cskill>-research.md`. Replace `\u003Cskill>` with this skill's `name` value. Do not create or update canonical research, spec, or task files in Stage 1. Raw evidence or search logs may remain as supporting evidence where this skill already requires them, but synthesized deliverables stay in the working packet.\n2. **Stage 2 - Review alignment.** Consume the working packet and build the `review` HTML alignment page. The page must render the full preliminary packet, evidence matrix, assumptions\u002Fconfidence register, source coverage gaps, proposed canonical file changes, and approval gates. Stop for either feedback-only YAML or final compiled YAML. Feedback-only YAML revises the working packet and page, then remains in Stage 2.\n3. **Stage 3 - Finalize approved artifacts.** Consume final compiled YAML only when it has no unresolved `needs-clarification`, unresolved `down` feedback, or other unresolved negative feedback. Apply approved edits first, archive the working packet to `docs\u002Fhistory\u002Farchive\u002FYYYY-MM-DD\u002FHHMMSS\u002F\u003Coriginal-working-path>`, remove the active working packet, write the approved canonical artifacts to the unchanged output paths below, and convert the alignment page to `confirmed` with the approval record preserved.\n\nCanonical output paths remain unchanged. Search logs and other supporting evidence remain allowed only where this skill's output contract already requires them.\n\n## Evidence And Feedback Handling\n\nTreat user feedback as input to evaluate, not as automatic ground truth.\n\n- For factual, evidentiary, technical, or source-backed claims: verify against available evidence. If the user appears to misunderstand the evidence or states something factually incorrect, push back clearly and cite the evidence. Do not rewrite findings merely to agree.\n- For taste, brand, positioning preference, risk appetite, prioritization, or other subjective judgment calls: weigh user feedback heavily and adapt the recommendation unless it conflicts with verified evidence.\n- When feedback mixes facts and preference, separate them explicitly: correct the factual part, then incorporate the preference where it is a legitimate judgment call.\n- When uncertain, say what is known, what is inferred, and what would change the conclusion.\n\n## Purpose\n\nApplies the Play Bigger category design framework to determine whether the product should compete in an existing category, carve a subcategory, or create an entirely new category. When category creation is warranted, develops category naming, Point of View (POV), and ecosystem mapping. Produces an intermediate artifact for the parent `$positioning` synthesis.\n\n## Prerequisites\n\n- **Hard**: `research\u002Fcompetitive-analysis.md` (or `research\u002F{slug}\u002Fcompetitive-analysis.md`) must exist. If not, tell the user to run `$competitive-analysis` first and stop.\n- **Hard**: `research\u002Ficp.md` (or `research\u002F{slug}\u002Ficp.md`) must exist. If not, tell the user to run `$customer-discovery` first and stop.\n- **Hard**: `research\u002Fjourney-map.md` (or `research\u002F{slug}\u002Fjourney-map.md`) must exist. If not, tell the user to run `$journey-map` first and stop.\n- **Soft**: Read if they exist:\n  - `research\u002Fcustomer-feedback.md` — language that signals category dissatisfaction\n  - `research\u002Fpositioning-jtbd.md` — job framing that may define a new category boundary\n  - `research\u002Fpositioning-strategic-canvas.md` — value curve divergence suggesting new space\n  - `research\u002Fpositioning.md` — existing positioning to build upon\n\n## Product-Path Scope Resolution\n\nResolve research scope by product path before using code or app structure as a hint:\n\n1. If `$ARGUMENTS` names a non-archived `research\u002F{slug}\u002F` directory or a product-path ID whose `scope_path` points there, use that path. Treat `{slug}` as the product\u002Fapp name, not the ICP, audience, or segment label.\n2. If `$ARGUMENTS` names only `research\u002F_archive\u002F{slug}\u002F` or a manifest entry with `status: archived` or legacy `status: abandoned`, stop and warn that the path is archived; do not write or update scoped outputs there.\n3. Read `research\u002F.progress.yaml` when present. Normalize legacy `active_path` to `active_paths` on read and write back `active_paths` on manifest updates. Treat legacy `abandoned` as `archived`; exclude `archived`, `abandoned`, `deferred`, `revisit_candidate`, `promoted`, and any `scope_path` under `research\u002F_archive\u002F` from active target selection.\n4. If active product paths exist in the manifest, use those paths. If multiple active paths exist, ask which one to target unless this skill explicitly supports cross-path output.\n5. If no active manifest target exists, list non-archived product directories under `research\u002F`, excluding `research\u002F_archive\u002F` and dot directories. Auto-select only when exactly one exists; ask when multiple exist.\n6. If no product directories exist, use flat `research\u002F` single-product mode.\n7. Detect monorepo\u002Fapp\u002Fpackage structure only as a secondary hint. Suggest creating a missing `research\u002F{slug}\u002F` product path when code clearly exposes an app, but do not require code or monorepo detection before using `research\u002F{slug}\u002F`.\n\nWhen product path `{slug}` is active, read and write research under `research\u002F{slug}\u002F`, specs under `specs\u002F{slug}\u002F`, and treat top-level `research\u002F*.md` files as flat-mode documents or cross-path summaries.\n\n## Process\n\n### 1. Load Context\n\n- Read `research\u002Fcompetitive-analysis.md` — existing categories, how competitors position\n- Read `research\u002Ficp.md` — customer language about the problem space\n- Read `research\u002Fjourney-map.md` — where category expectations break down\n- Read prior framework outputs if available\n\n### 2. Category Diagnosis\n\nDetermine which category strategy is appropriate by evaluating three options:\n\n**Existing category** — Compete within a known category:\n- When: the category is well-understood, you can win on a specific dimension, buyers already search for this category\n- Risk: you inherit comparison criteria set by the category leader\n\n**Subcategory** — Carve a niche within an existing category:\n- When: you serve a specific segment much better than generic solutions, the parent category is recognized but you need differentiation\n- Risk: the niche may be too small or the parent category absorbs it\n\n**New category** — Create a category that doesn't exist yet:\n- When: existing categories constrain your value, buyers are frustrated by current framing, a genuine market shift enables new thinking\n- Risk: expensive, slow, requires sustained investment in education\n\nUse WebSearch (3-5 queries) to validate category landscape:\n- \"[domain] market categories\", \"[domain] Gartner\u002FForrester category\"\n- \"[problem space] new category\", \"[competitor] category creation\"\n- \"is [category] a real category\", \"[domain] category evolution\"\n\nPresent diagnosis. If the session is already in Plan mode, prefer `request_user_input`; otherwise ask in plain text:\n- \"Based on evidence, I recommend [existing\u002Fsubcategory\u002Fnew] category strategy because [reasons]. The alternatives have these trade-offs: [trade-offs]. Does this match your ambition and resources?\"\n\n### 3. Category Naming (if subcategory or new)\n\nIf the diagnosis recommends subcategory or new category:\n\n- Generate 5-7 candidate category names\n- Evaluate each against criteria:\n  - **Descriptive**: Does it explain what the category does?\n  - **Differentiated**: Does it clearly separate from adjacent categories?\n  - **Memorable**: Is it easy to say, search, and remember?\n  - **Expandable**: Can it grow beyond the initial product?\n  - **Not already claimed**: Is another company using this name?\n\nUse WebSearch to validate name availability and adjacency.\n\nPresent candidates. If the session is already in Plan mode, prefer `request_user_input`; otherwise ask in plain text:\n- \"Here are candidate category names with trade-offs. Which resonates? Any naming constraints I should know?\"\n\n### 4. Point of View (POV) Development\n\nDevelop the category POV — the worldview that makes this category inevitable:\n\n- **The old way**: How things work today (and why it's broken)\n- **The shift**: What's changing that makes the old way untenable\n- **The new way**: How things should work (the category vision)\n- **The proof**: Evidence that the shift is real and happening now\n\nThe POV should:\n- Be bigger than the product (it's about the category, not features)\n- Create urgency (why now, not later)\n- Resonate emotionally (not just rationally)\n- Be defensible (rooted in real trends, not manufactured urgency)\n\n### 5. Ecosystem Mapping\n\nMap the ecosystem that would surround this category:\n\n- **Adjacent categories**: What categories does this border?\n- **Potential allies**: Who benefits from this category existing?\n- **Potential partners**: What complementary products would integrate?\n- **Analysts\u002Finfluencers**: Who would cover this category?\n- **Ecosystem maturity**: How developed is the supporting infrastructure?\n\n### 6. Assess Category Creation Feasibility\n\nIf recommending new category, honestly assess:\n\n| Factor | Status | Evidence |\n|--------|--------|----------|\n| Market timing | [Early\u002FRight\u002FLate] | [why] |\n| Company resources | [Sufficient\u002FInsufficient] | [what's needed] |\n| Buyer readiness | [Ready\u002FEmerging\u002FPremature] | [signals] |\n| Competition response | [Likely follow\u002FLikely ignore\u002FWill fight] | [why] |\n| Education investment | [Low\u002FMedium\u002FHigh] | [what's required] |\n\n### 7. Write Output\n\nOnly after user approval.\n\n## Output\n\n### `research\u002Fpositioning-category-design.md` (or `research\u002F{slug}\u002Fpositioning-category-design.md`)\n\n```markdown\n# Category Design Analysis\n\n> Based on: research\u002Fcompetitive-analysis.md, research\u002Ficp.md, research\u002Fjourney-map.md\n> Date: [current date]\n> Methodology: Play Bigger Category Design\n\n## Category Diagnosis\n\n**Recommendation**: [Existing \u002F Subcategory \u002F New Category]\n**Confidence**: [Strong \u002F Moderate \u002F Weak]\n**Rationale**: [2-3 sentences]\n\n### Options Evaluated\n\n| Strategy | Fit | Pros | Cons | Evidence |\n|----------|-----|------|------|----------|\n| Existing: [name] | [H\u002FM\u002FL] | [pros] | [cons] | [source] |\n| Subcategory: [name] | [H\u002FM\u002FL] | [pros] | [cons] | [source] |\n| New: [name] | [H\u002FM\u002FL] | [pros] | [cons] | [source] |\n\n## Category Name (if subcategory or new)\n\n**Recommended name**: [name]\n**Alternatives considered**: [list with reasons rejected]\n\n### Name Evaluation\n\n| Criterion | Score | Notes |\n|-----------|-------|-------|\n| Descriptive | [1-5] | [notes] |\n| Differentiated | [1-5] | [notes] |\n| Memorable | [1-5] | [notes] |\n| Expandable | [1-5] | [notes] |\n| Available | [Y\u002FN] | [notes] |\n\n## Point of View\n\n### The Old Way\n[How things work today — the broken status quo]\n\n### The Shift\n[What's changing — the trend that makes the old way untenable]\n\n### The New Way\n[The category vision — how things should work]\n\n### The Proof\n[Evidence the shift is real: market signals, customer behavior, technology trends]\n\n## Ecosystem Map\n\n### Adjacent Categories\n- [category] — [relationship]\n\n### Potential Allies\n- [company\u002Fcommunity] — [why they benefit]\n\n### Integration Partners\n- [product\u002Fplatform] — [complementary value]\n\n### Category Feasibility (new category only)\n\n| Factor | Status | Evidence |\n|--------|--------|----------|\n| Market timing | [status] | [evidence] |\n| Resources | [status] | [evidence] |\n| Buyer readiness | [status] | [evidence] |\n| Competition response | [status] | [evidence] |\n| Education cost | [status] | [evidence] |\n\n## Implications for Positioning Synthesis\n\n[How this category design analysis should influence the final positioning — what market category to declare, how to frame the category in messaging, and what POV narrative to lead with]\n```\n\n## Task Classification\n\nWhen this skill produces follow-up work, file it by execution semantics:\n\n- Immediately actionable work goes in `tasks\u002Ftodo.md`.\n- Human-only external actions go in `tasks\u002Fmanual-todo.md` with blocking\u002Fdependency annotations.\n- Condition-gated records go in `tasks\u002Frecord-todo.md`.\n- Cadence-based reviews go in `tasks\u002Frecurring-todo.md`.\n\n## Constraints\n\n- **Intermediate artifact only.** This produces `research\u002Fpositioning-category-design.md`, not the canonical `research\u002Fpositioning.md`.\n- **Honest about category creation costs.** New categories require years of investment. Don't recommend lightly.\n- **POV must be bigger than the product.** If the POV is just \"our product is better,\" it's not a category POV.\n- **Naming requires validation.** Don't recommend names without checking they're not already claimed.\n- **Present before writing.** Never write output files until findings are validated.\n- **Category strategy must match resources.** A bootstrapped startup cannot create a new category the same way a funded company can.\n\n## Alignment Page\n\nWhen this skill produces durable deliverables (research, specs, plans, reports, prototypes, or any document output), build a full-depth HTML alignment page following `ALIGNMENT-PAGE.md` in this skill's directory. Output: `alignment\u002Fcategory-design-{topic}.html`.\n\n## Default Shipping Contract\n\nFollow the shared shipping contract convention in CLAUDE.md.\n","## Pack Availability Guard\n\nBefore telling the user to run a skill from another project-local pack, check `.agents\u002Fproject.json.enabled_packs`. If the target pack is not enabled, recommend `$pack install \u003Cpack>` instead of the target skill. Global skills are always valid. Skills from this same pack are valid because the current skill is already running from that pack.\n\n# Category Design — Play Bigger Category Creation\n\nInvoke as `$category-design`.\n\n## Report-First Approval Gate\n\nDefault to report-only: present findings, evidence coverage, assumptions, recommended artifact path, and proposed file changes in a pre-approval alignment page plus a concise conversation summary for user approval before creating or updating canonical research files.\n\nDo not write or overwrite synthesized deliverables until the user explicitly approves. Raw evidence capture may be persisted before analysis when reproducibility requires it.\n\nWhen stopping for approval, build and attempt to open the alignment preview page first, then ask the user to review it and approve, question, or request adjustments. Do not include `Recommended next skill`, `Recommended next command`, or downstream routing language until after final compiled YAML has been provided and the approved artifacts have been written or updated.\n\n## Staged Research Workflow\n\nUse this staged workflow for synthesized research or report outputs that would create or update canonical research, spec, or task files.\n\n1. **Stage 1 - Research and clarify.** Perform the research, run required source\u002Fcode checks, and ask any needed clarification questions. Write only a non-canonical working packet: flat mode uses `research\u002F_working\u002Fpreliminary-\u003Cskill>-research.md`; product-path mode uses `research\u002F{slug}\u002F_working\u002Fpreliminary-\u003Cskill>-research.md`. Replace `\u003Cskill>` with this skill's `name` value. Do not create or update canonical research, spec, or task files in Stage 1. Raw evidence or search logs may remain as supporting evidence where this skill already requires them, but synthesized deliverables stay in the working packet.\n2. **Stage 2 - Review alignment.** Consume the working packet and build the `review` HTML alignment page. The page must render the full preliminary packet, evidence matrix, assumptions\u002Fconfidence register, source coverage gaps, proposed canonical file changes, and approval gates. Stop for either feedback-only YAML or final compiled YAML. Feedback-only YAML revises the working packet and page, then remains in Stage 2.\n3. **Stage 3 - Finalize approved artifacts.** Consume final compiled YAML only when it has no unresolved `needs-clarification`, unresolved `down` feedback, or other unresolved negative feedback. Apply approved edits first, archive the working packet to `docs\u002Fhistory\u002Farchive\u002FYYYY-MM-DD\u002FHHMMSS\u002F\u003Coriginal-working-path>`, remove the active working packet, write the approved canonical artifacts to the unchanged output paths below, and convert the alignment page to `confirmed` with the approval record preserved.\n\nCanonical output paths remain unchanged. Search logs and other supporting evidence remain allowed only where this skill's output contract already requires them.\n\n## Evidence And Feedback Handling\n\nTreat user feedback as input to evaluate, not as automatic ground truth.\n\n- For factual, evidentiary, technical, or source-backed claims: verify against available evidence. If the user appears to misunderstand the evidence or states something factually incorrect, push back clearly and cite the evidence. Do not rewrite findings merely to agree.\n- For taste, brand, positioning preference, risk appetite, prioritization, or other subjective judgment calls: weigh user feedback heavily and adapt the recommendation unless it conflicts with verified evidence.\n- When feedback mixes facts and preference, separate them explicitly: correct the factual part, then incorporate the preference where it is a legitimate judgment call.\n- When uncertain, say what is known, what is inferred, and what would change the conclusion.\n\n## Purpose\n\nApplies the Play Bigger category design framework to determine whether the product should compete in an existing category, carve a subcategory, or create an entirely new category. When category creation is warranted, develops category naming, Point of View (POV), and ecosystem mapping. Produces an intermediate artifact for the parent `$positioning` synthesis.\n\n## Prerequisites\n\n- **Hard**: `research\u002Fcompetitive-analysis.md` (or `research\u002F{slug}\u002Fcompetitive-analysis.md`) must exist. If not, tell the user to run `$competitive-analysis` first and stop.\n- **Hard**: `research\u002Ficp.md` (or `research\u002F{slug}\u002Ficp.md`) must exist. If not, tell the user to run `$customer-discovery` first and stop.\n- **Hard**: `research\u002Fjourney-map.md` (or `research\u002F{slug}\u002Fjourney-map.md`) must exist. If not, tell the user to run `$journey-map` first and stop.\n- **Soft**: Read if they exist:\n  - `research\u002Fcustomer-feedback.md` — language that signals category dissatisfaction\n  - `research\u002Fpositioning-jtbd.md` — job framing that may define a new category boundary\n  - `research\u002Fpositioning-strategic-canvas.md` — value curve divergence suggesting new space\n  - `research\u002Fpositioning.md` — existing positioning to build upon\n\n## Product-Path Scope Resolution\n\nResolve research scope by product path before using code or app structure as a hint:\n\n1. If `$ARGUMENTS` names a non-archived `research\u002F{slug}\u002F` directory or a product-path ID whose `scope_path` points there, use that path. Treat `{slug}` as the product\u002Fapp name, not the ICP, audience, or segment label.\n2. If `$ARGUMENTS` names only `research\u002F_archive\u002F{slug}\u002F` or a manifest entry with `status: archived` or legacy `status: abandoned`, stop and warn that the path is archived; do not write or update scoped outputs there.\n3. Read `research\u002F.progress.yaml` when present. Normalize legacy `active_path` to `active_paths` on read and write back `active_paths` on manifest updates. Treat legacy `abandoned` as `archived`; exclude `archived`, `abandoned`, `deferred`, `revisit_candidate`, `promoted`, and any `scope_path` under `research\u002F_archive\u002F` from active target selection.\n4. If active product paths exist in the manifest, use those paths. If multiple active paths exist, ask which one to target unless this skill explicitly supports cross-path output.\n5. If no active manifest target exists, list non-archived product directories under `research\u002F`, excluding `research\u002F_archive\u002F` and dot directories. Auto-select only when exactly one exists; ask when multiple exist.\n6. If no product directories exist, use flat `research\u002F` single-product mode.\n7. Detect monorepo\u002Fapp\u002Fpackage structure only as a secondary hint. Suggest creating a missing `research\u002F{slug}\u002F` product path when code clearly exposes an app, but do not require code or monorepo detection before using `research\u002F{slug}\u002F`.\n\nWhen product path `{slug}` is active, read and write research under `research\u002F{slug}\u002F`, specs under `specs\u002F{slug}\u002F`, and treat top-level `research\u002F*.md` files as flat-mode documents or cross-path summaries.\n\n## Process\n\n### 1. Load Context\n\n- Read `research\u002Fcompetitive-analysis.md` — existing categories, how competitors position\n- Read `research\u002Ficp.md` — customer language about the problem space\n- Read `research\u002Fjourney-map.md` — where category expectations break down\n- Read prior framework outputs if available\n\n### 2. Category Diagnosis\n\nDetermine which category strategy is appropriate by evaluating three options:\n\n**Existing category** — Compete within a known category:\n- When: the category is well-understood, you can win on a specific dimension, buyers already search for this category\n- Risk: you inherit comparison criteria set by the category leader\n\n**Subcategory** — Carve a niche within an existing category:\n- When: you serve a specific segment much better than generic solutions, the parent category is recognized but you need differentiation\n- Risk: the niche may be too small or the parent category absorbs it\n\n**New category** — Create a category that doesn't exist yet:\n- When: existing categories constrain your value, buyers are frustrated by current framing, a genuine market shift enables new thinking\n- Risk: expensive, slow, requires sustained investment in education\n\nUse WebSearch (3-5 queries) to validate category landscape:\n- \"[domain] market categories\", \"[domain] Gartner\u002FForrester category\"\n- \"[problem space] new category\", \"[competitor] category creation\"\n- \"is [category] a real category\", \"[domain] category evolution\"\n\nPresent diagnosis. If the session is already in Plan mode, prefer `request_user_input`; otherwise ask in plain text:\n- \"Based on evidence, I recommend [existing\u002Fsubcategory\u002Fnew] category strategy because [reasons]. The alternatives have these trade-offs: [trade-offs]. Does this match your ambition and resources?\"\n\n### 3. Category Naming (if subcategory or new)\n\nIf the diagnosis recommends subcategory or new category:\n\n- Generate 5-7 candidate category names\n- Evaluate each against criteria:\n  - **Descriptive**: Does it explain what the category does?\n  - **Differentiated**: Does it clearly separate from adjacent categories?\n  - **Memorable**: Is it easy to say, search, and remember?\n  - **Expandable**: Can it grow beyond the initial product?\n  - **Not already claimed**: Is another company using this name?\n\nUse WebSearch to validate name availability and adjacency.\n\nPresent candidates. If the session is already in Plan mode, prefer `request_user_input`; otherwise ask in plain text:\n- \"Here are candidate category names with trade-offs. Which resonates? Any naming constraints I should know?\"\n\n### 4. Point of View (POV) Development\n\nDevelop the category POV — the worldview that makes this category inevitable:\n\n- **The old way**: How things work today (and why it's broken)\n- **The shift**: What's changing that makes the old way untenable\n- **The new way**: How things should work (the category vision)\n- **The proof**: Evidence that the shift is real and happening now\n\nThe POV should:\n- Be bigger than the product (it's about the category, not features)\n- Create urgency (why now, not later)\n- Resonate emotionally (not just rationally)\n- Be defensible (rooted in real trends, not manufactured urgency)\n\n### 5. Ecosystem Mapping\n\nMap the ecosystem that would surround this category:\n\n- **Adjacent categories**: What categories does this border?\n- **Potential allies**: Who benefits from this category existing?\n- **Potential partners**: What complementary products would integrate?\n- **Analysts\u002Finfluencers**: Who would cover this category?\n- **Ecosystem maturity**: How developed is the supporting infrastructure?\n\n### 6. Assess Category Creation Feasibility\n\nIf recommending new category, honestly assess:\n\n| Factor | Status | Evidence |\n|--------|--------|----------|\n| Market timing | [Early\u002FRight\u002FLate] | [why] |\n| Company resources | [Sufficient\u002FInsufficient] | [what's needed] |\n| Buyer readiness | [Ready\u002FEmerging\u002FPremature] | [signals] |\n| Competition response | [Likely follow\u002FLikely ignore\u002FWill fight] | [why] |\n| Education investment | [Low\u002FMedium\u002FHigh] | [what's required] |\n\n### 7. Write Output\n\nOnly after user approval.\n\n## Output\n\n### `research\u002Fpositioning-category-design.md` (or `research\u002F{slug}\u002Fpositioning-category-design.md`)\n\n```markdown\n# Category Design Analysis\n\n> Based on: research\u002Fcompetitive-analysis.md, research\u002Ficp.md, research\u002Fjourney-map.md\n> Date: [current date]\n> Methodology: Play Bigger Category Design\n\n## Category Diagnosis\n\n**Recommendation**: [Existing \u002F Subcategory \u002F New Category]\n**Confidence**: [Strong \u002F Moderate \u002F Weak]\n**Rationale**: [2-3 sentences]\n\n### Options Evaluated\n\n| Strategy | Fit | Pros | Cons | Evidence |\n|----------|-----|------|------|----------|\n| Existing: [name] | [H\u002FM\u002FL] | [pros] | [cons] | [source] |\n| Subcategory: [name] | [H\u002FM\u002FL] | [pros] | [cons] | [source] |\n| New: [name] | [H\u002FM\u002FL] | [pros] | [cons] | [source] |\n\n## Category Name (if subcategory or new)\n\n**Recommended name**: [name]\n**Alternatives considered**: [list with reasons rejected]\n\n### Name Evaluation\n\n| Criterion | Score | Notes |\n|-----------|-------|-------|\n| Descriptive | [1-5] | [notes] |\n| Differentiated | [1-5] | [notes] |\n| Memorable | [1-5] | [notes] |\n| Expandable | [1-5] | [notes] |\n| Available | [Y\u002FN] | [notes] |\n\n## Point of View\n\n### The Old Way\n[How things work today — the broken status quo]\n\n### The Shift\n[What's changing — the trend that makes the old way untenable]\n\n### The New Way\n[The category vision — how things should work]\n\n### The Proof\n[Evidence the shift is real: market signals, customer behavior, technology trends]\n\n## Ecosystem Map\n\n### Adjacent Categories\n- [category] — [relationship]\n\n### Potential Allies\n- [company\u002Fcommunity] — [why they benefit]\n\n### Integration Partners\n- [product\u002Fplatform] — [complementary value]\n\n### Category Feasibility (new category only)\n\n| Factor | Status | Evidence |\n|--------|--------|----------|\n| Market timing | [status] | [evidence] |\n| Resources | [status] | [evidence] |\n| Buyer readiness | [status] | [evidence] |\n| Competition response | [status] | [evidence] |\n| Education cost | [status] | [evidence] |\n\n## Implications for Positioning Synthesis\n\n[How this category design analysis should influence the final positioning — what market category to declare, how to frame the category in messaging, and what POV narrative to lead with]\n```\n\n## Task Classification\n\nWhen this skill produces follow-up work, file it by execution semantics:\n\n- Immediately actionable work goes in `tasks\u002Ftodo.md`.\n- Human-only external actions go in `tasks\u002Fmanual-todo.md` with blocking\u002Fdependency annotations.\n- Condition-gated records go in `tasks\u002Frecord-todo.md`.\n- Cadence-based reviews go in `tasks\u002Frecurring-todo.md`.\n\n## Constraints\n\n- **Intermediate artifact only.** This produces `research\u002Fpositioning-category-design.md`, not the canonical `research\u002Fpositioning.md`.\n- **Honest about category creation costs.** New categories require years of investment. Don't recommend lightly.\n- **POV must be bigger than the product.** If the POV is just \"our product is better,\" it's not a category POV.\n- **Naming requires validation.** Don't recommend names without checking they're not already claimed.\n- **Present before writing.** Never write output files until findings are validated.\n- **Category strategy must match resources.** A bootstrapped startup cannot create a new category the same way a funded company can.\n\n## Alignment Page\n\nWhen this skill produces durable deliverables (research, specs, plans, reports, prototypes, or any document output), build a full-depth HTML alignment page following `ALIGNMENT-PAGE.md` in this skill's directory. Output: `alignment\u002Fcategory-design-{topic}.html`.\n\n## Default Shipping Contract\n\nFollow the shared shipping contract convention in CLAUDE.md.\n",{"name":5,"type":34,"parent":38,"version":45,"invocation":46,"description":7},"v0.4","sub-skill","master","96e2912af886dd1606b1b97df707715aef062b02","packs\u002Fbusiness-research\u002Fcodex\u002Fpositioning\u002Fframeworks\u002Fcategory-design\u002Farchive\u002Fv0.4",0,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills","https:\u002F\u002Fagentic-skills-blush.vercel.app","https:\u002F\u002Fgithub.com\u002FGeorgeQLe","georgeqle.com","George Le is a futurist and serial tech entrepreneur who wants to work toward a world where humanity is free from robotic tasks.","2026-11-10 04:07:24",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add GeorgeQLe\u002Fagentic-skills --skill category-design",{"tool":63,"command":64},"bunx","bunx skills add GeorgeQLe\u002Fagentic-skills --skill category-design",{"tool":66,"command":67},"pnpm","pnpm dlx skills add GeorgeQLe\u002Fagentic-skills --skill category-design","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fbusiness-research\u002Fcodex\u002Fpositioning\u002Fframeworks\u002Fcategory-design\u002Farchive\u002Fv0.4\u002FSKILL.md",true,[],[72,84,94,106,119,130],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":40},"01M6G0NJES15RJKZE6YZ0TSYGF","source-checkout-allowed","Valid source-checkout-only fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fsource-checkout-allowed\u002FSKILL.md",[],[79,80,81,82,37,83],"source checkout allowed","checkout","fixture","only","valid",{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":40},"01M6G0NFZ3R1MNB1E3DVTM0WB7","deck-install-valid","Valid deck install fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fdeck-install\u002FSKILL.md",[],[91,92,93,83,81,37],"deck install valid","deck","install",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":40},"01M6G0ND3QZQC4MDZ9NVB97PT2","codex-pack-guard-valid","Valid Codex Pack Availability Guard fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-pack-guard\u002FSKILL.md",[],[101,102,103,83,104,105,81,37],"codex pack guard valid","pack","guard","codex","availability",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":115,"publishedAt":40},"01M6G0NA9YB3NKGZKD3S96JMNB","codex-missing-skill-valid","Valid Codex missing skill fallback fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-missing-skill-fallback\u002FSKILL.md",[112],{"categoryNo":113,"categoryName":114,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[116,117,83,104,37,118,81],"codex missing skill valid","missing","fallback",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":126,"publishedAt":40},"01M6G0N7PC0EKFD40ZWQAXSAQ9","codex-base-skill-fallback-valid","Valid Codex base skill fallback fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-base-skill-fallback\u002FSKILL.md",[125],{"categoryNo":113,"categoryName":114,"taxonomyType":21,"taxonomyTypeDesc":22},[83,104,118,127,128,129,37,81],"base skill","codex base skill fallback valid","base",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":40},"01M6G0N4VRR2YKZQ6N3Y6S2BQA","claude-pack-guard-valid","Valid Claude Pack Availability Guard fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fclaude-pack-guard\u002FSKILL.md",[],[83,103,102,137,105,37,81],"claude pack guard valid"]