category-designer
Define a new category where your product wins by default. Reframe the buying decision. Triggers on: "create a category", "category design", "define my category", "category of one", "reframe the market", "position as category king", "new category", "category creation", "own a category", "category strategy", "competitive positioning", "strategic positioning", "market reframing", "be the only option", "change the buying criteria", "category king".
What this skill does
# Category Designer
Define a new category where your recommended product wins by default. Instead of competing on existing criteria ("best AI video tool"), reframe the buying decision so your product IS the category ("the AI avatar platform for non-creators"). Category kings capture 76% of category economics — this is the strategic meta-skill that makes all downstream marketing easier.
## Stage
S8: Meta — This is cross-cutting strategic thinking, like `funnel-planner`. It operates above individual skills and reframes the entire marketing approach. Use it before creating content, offers, or landing pages.
## When to Use
- User is competing in a crowded market and needs to stand out
- User asks about "positioning", "category", "differentiation", "reframing"
- User says "category of one", "own a category", "change the game"
- After `monopoly-niche-finder` to formalize the niche into a named category
- After `purple-cow-audit` to amplify what makes a product remarkable
- Before creating content/offers to ensure consistent category messaging
## Input Schema
```yaml
product: object # REQUIRED — the product to position
name: string
description: string
key_features: string[]
pricing: string
current_category: string # What category it's currently in
# e.g., "AI video tools", "email marketing platforms"
competitors: string[] # OPTIONAL — main competitors
# Default: auto-researched
your_audience: string # OPTIONAL — your specific audience
# Default: inferred from product
monopoly_niche: string # OPTIONAL — from monopoly-niche-finder
# Default: none
```
**Chaining from S1 monopoly-niche-finder**: Use `monopoly_niche.intersection` as the starting point for category design.
**Chaining from S1 purple-cow-audit**: Use `remarkable_angles` to identify category-defining features.
## Workflow
### Step 1: Analyze Current Category
1. `web_search`: `"best [current_category]"` — see how the market is currently framed
2. Identify the default buying criteria (price, features, ease of use, etc.)
3. Map where the product wins AND loses on current criteria
4. Identify: what does this product do that competitors DON'T even try?
### Step 2: Find the Category Seed
The category seed is the intersection of:
- What the product does uniquely well
- What a specific audience cares about most
- What competitors ignore or can't do
Formula: `[Unique capability] + [Specific audience] + [Outcome they care about]`
Example: "AI avatar platform" + "for non-creators" + "who need professional video content"
= **"AI Video Content Platform for Non-Creators"**
### Step 3: Design the Category
Define:
1. **Category name** — 3-6 words, self-explanatory, memorable
2. **Category POV** — "The old way was [X]. The new way is [Y]. [Product] is the [category name]."
3. **Buying criteria** — new criteria where your product automatically wins
4. **Lightning strike** — the "aha moment" that makes the category real (a stat, story, or demonstration)
5. **Category ecosystem** — what other products/services exist in YOUR category (you define the landscape)
### Step 4: Create Category Assets
Produce:
1. **Category narrative** — 2-3 paragraph story of why this category exists now
2. **Comparison reframe** — how to redirect "Product X vs Product Y" to "Old category vs New category"
3. **Content angles** — 5-10 content pieces that educate the market about the category
4. **Objection handling** — "Isn't this just [old category]?" → "No, because..."
### Step 5: Self-Validation
- [ ] Category name is self-explanatory to someone hearing it for the first time
- [ ] Product genuinely wins on the new buying criteria (not forced)
- [ ] Category is big enough to matter but specific enough to own
- [ ] Narrative is compelling and truthful (not spin)
- [ ] Content angles are substantial enough for 6+ months of content
## Output Schema
```yaml
output_schema_version: "1.0.0"
category:
name: string # The new category name
pov: string # Point of view statement
product_name: string
old_category: string # What it was before
buying_criteria: string[] # New criteria where product wins
lightning_strike: string # The "aha" proof point
narrative: string # Category story (2-3 paragraphs)
comparison_reframe: string # How to redirect comparisons
content_angles: string[] # Content pieces that establish the category
objection_responses: object[] # Objection handling
- objection: string
response: string
category_definition: string # For chaining — the full category definition
category_framing: string # For chaining — positioning statement
chain_metadata:
skill_slug: "category-designer"
stage: "meta"
timestamp: string
suggested_next:
- "grand-slam-offer"
- "monopoly-niche-finder"
- "affiliate-blog-builder"
- "landing-page-creator"
```
## Output Format
```
## Category Design: [Category Name]
### The Shift
**Old category:** [what it was]
**New category:** [what it is now]
**Why now:** [why this category exists today]
### Category Definition
**[Category Name]:** [1 sentence definition]
### Point of View
"[The old way] was [X]. [The new way] is [Y]. [Product] is the [category name] that [outcome]."
### New Buying Criteria
When evaluating a [category name], look for:
1. [Criteria where your product wins]
2. [Criteria where your product wins]
3. [Criteria where your product wins]
(Note: [old criteria like "most features"] no longer matters because [reason])
### Lightning Strike
[The stat, story, or demo that makes the category undeniable]
### Category Narrative
[2-3 paragraphs telling the story of this category]
### Comparison Reframe
When someone asks "[Product] vs [Competitor]":
→ Reframe: "That's like comparing [new thing] to [old thing]. The question isn't [old criteria] — it's [new criteria]."
### Content Roadmap
1. "[Title]" — establishes the category problem
2. "[Title]" — introduces the new buying criteria
3. "[Title]" — showcases the product as category king
4. "[Title]" — data/proof that the new way works
5. "[Title]" — community/social proof
### Objection Handling
**"Isn't this just [old category]?"**
→ [Response]
**"Why should I care about a new category?"**
→ [Response]
```
## Error Handling
- **No product provided**: "Tell me the product and its current competitive landscape — I'll design a category it owns."
- **Product has no unique features**: "Every product has something. Let me dig deeper..." → focus on audience specificity rather than feature uniqueness.
- **Category too forced**: If the category feels artificial, recommend improving the product positioning within the existing category instead. Honesty > cleverness.
- **Too many competitors in proposed category**: Narrow the audience further or combine with `monopoly-niche-finder` for a tighter intersection.
## Examples
**Example 1:** "Design a category for HeyGen"
→ Old: "AI video tool." New: "AI Video Content Platform for Non-Creators." Buying criteria: no camera needed, no editing skills, no studio. Lightning strike: "84% of marketers say video is important, but only 15% make it regularly."
**Example 2:** "Position Semrush differently from Ahrefs"
→ Old: "SEO tool." New: "Revenue Intelligence Platform." Buying criteria: revenue attribution, not just rankings. Reframe: "Stop tracking keywords. Start tracking revenue."
**Example 3:** "Create a category for my niche" (after monopoly-niche-finder)
→ Take intersection niche, formalize into a named category with full narrative, buying criteria, and content roadmap.
## Revenue & Action Plan
### Expected Outcomes
- **Revenue potential**: Category kings capture 76% of category economics. If you define the category for your niche, your affiliate content becomes the default recommendation.Related in Design
contribute
IncludedLocal-only OSS contribution command center. Auto-refreshes the user's in-flight PR and issue state on invoke so conversations start with full context — no need to brief Claude on what's in flight. Helps the user find issues to contribute to on GitHub, builds per-repo dossiers of what each upstream expects (CLA, DCO, branch convention, AI policy, draft-first, review bots, issue templates), runs deterministic gates before any external action so AI-assisted contributions don't reach maintainers as slop. State is markdown-only: candidate files at ~/.contribute-system/candidates/, repo dossiers at ~/.contribute-system/research/, append-only event log at ~/.contribute-system/log.jsonl. No database, no cloud calls. Use when the user asks about their PRs / issues / contributions, wants to find new work to take on, claim an issue, build/refresh a repo's dossier, or draft a Design Issue or PR. Trigger with "/contribute", "what's my PR status", "find a contribution", "claim issue X", "draft a Design Issue for Y", "refresh dossier for Z".
architectural-analysis
IncludedUser-triggered deep architectural analysis of a codebase or scoped subtree across eight modes — information architecture, data flow, integration points, UI surfaces, interaction patterns, data model, control flow, and failure modes. This skill should be used when the user asks to "diagram this codebase," "map the architecture," "show the data flow," "give me an ERD," "trace control flow," "find the integration points," "verify the layout pattern," "audit the UX architecture," or any similar request whose primary deliverable is mermaid diagrams plus cited reports under docs/architecture/. Dispatches haiku/sonnet sub-agents in parallel for per-mode exploration, then verifies every citation mechanically before any node lands in a diagram. Not for one-off prose explanations of code (use code-explanation) or for high-level system design from scratch (use system-design).
mcp
IncludedModel Context Protocol (MCP) server development and tool management. Languages: Python, TypeScript. Capabilities: build MCP servers, integrate external APIs, discover/execute MCP tools, manage multi-server configs, design agent-centric tools. Actions: create, build, integrate, discover, execute, configure MCP servers/tools. Keywords: MCP, Model Context Protocol, MCP server, MCP tool, stdio transport, SSE transport, tool discovery, resource provider, prompt template, external API integration, Gemini CLI MCP, Claude MCP, agent tools, tool execution, server config. Use when: building MCP servers, integrating external APIs as MCP tools, discovering available MCP tools, executing MCP capabilities, configuring multi-server setups, designing tools for AI agents.
react-native-skia
IncludedDesign, build, debug, and optimise high-polish animated graphics in React Native or Expo using @shopify/react-native-skia, Reanimated, and Gesture Handler. Use when the user wants canvas-driven UI, shaders, paths, rich text, image filters, sprite fields, Skottie, video frames, snapshots, web CanvasKit setup, or performance tuning for custom motion-heavy elements such as loaders, hero art, cards, charts, progress indicators, particle systems, or gesture-driven surfaces. Also use when the user asks for fluid, glow, glass, blob, parallax, 60fps/120fps, or GPU-friendly animated effects in React Native, even if they do not explicitly say "Skia". Do not use for ordinary form/layout work with standard views.
plaid
IncludedProduct Led AI Development — guides founders from idea to launched product. Six capabilities: Idea (discover a product idea), Validate (pressure-test the idea against fatal flaws, problem reality, competition, and 2-week MVP feasibility), Plan (vision intake + document generation), Design (translate image references into a design.md spec), Launch (go-to-market strategy), and Build (roadmap execution). Use when someone says "PLAID", "plaid idea", "help me find an idea", "product idea", "idea from my business", "idea from my expertise", "plaid validate", "validate my idea", "pressure-test", "is this idea good", "find fatal flaws", "validate the problem", "plan a product", "define my vision", "generate a PRD", "product strategy", "plaid design", "design from image", "translate image to design", "create design.md", "extract design tokens", "plaid launch", "go-to-market", "launch plan", "GTM strategy", "launch playbook", "plaid build", "build the app", "start building", or "execute the roadmap".
nextjs-framer-motion-animations
IncludedAdds production-safe Motion for React or Framer Motion animations to Next.js apps, including reveal, hover and tap micro-interactions, whileInView, stagger, AnimatePresence, layout and layoutId transitions, reorder, scroll-linked UI, and lightweight route-content transitions. Use when the user asks to add, refactor, or debug Motion or Framer Motion in App Router or Pages Router codebases, especially around server/client boundaries, reduced motion, LazyMotion, bundle size, hydration, or route transitions. Avoid for GSAP-style timelines, WebGL or 3D scenes, heavy scroll storytelling, or CSS-only effects unless Motion is explicitly requested.