idea-extraction
Facilitates deep-dive ideation by recursively exploring project concepts.
Install
mkdir -p .claude/skills/idea-extraction && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10723" && unzip -o skill.zip -d .claude/skills/idea-extraction && rm skill.zipInstalls to .claude/skills/idea-extraction
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Exhaustive idea extraction through recursive breadth-before-depth exploration with Deep Think protocol and fractal structure. Use during /ideate to transform raw ideas into comprehensive, structured ideation output. Writes to a fractal folder hierarchy — every node has an index, CX file, and children.Key capabilities
- →Extract product ideas
- →Apply Deep Think protocol
- →Maintain fractal folder structure
- →Generate specification nodes
How it works
It uses a recursive exploration protocol to force deep thinking and maps ideas into a hierarchical folder structure.
Inputs & outputs
When to use idea-extraction
- →Ideating new product features
- →Mapping domain specifications
- →Expanding project scope
- →Deep-dive architecture planning
About this skill
Idea Extraction — Exhaustion Engine
Philosophy
This pipeline does not build MVPs. It does not produce shallow specs. It does not create technical debt by rushing past the ideation phase. The ideation phase is where the entire downstream pipeline gets its DNA — if the ideation is shallow, every spec, every architecture decision, every line of code downstream will be shallow too.
This skill is an exhaustion engine designed to extract every ounce of product vision from the user. Your job is not to collect answers. Your job is to generate new thinking in the user by asking questions they haven't considered, exploring edges they haven't mapped, and helping them make decisions they haven't faced yet.
The Deep Think Protocol is the core mechanism: at every step, you actively reason about what should exist based on domain knowledge, industry patterns, and cross-domain interactions — then present hypotheses to the user for confirmation or rejection.
Fractal Structure Protocol
This skill writes directly to the .memory/wiki/specs/ideation/ folder using a fractal pattern — every node in the tree (surface, domain, sub-domain) follows the same structure:
{node}/
├── {node}-index.md ← what's in this node, child listing, Role Matrix
├── {node}-cx.md ← cross-cuts connecting this node's children
├── child-01/ ← same pattern repeats (if child is complex)
└── 01.01.01-feature.md ← leaf node = .md file, not a folder
Key rules:
- Always folders. Every domain, sub-domain, and even single-surface projects use folders — no flat files. One universal pattern, no exceptions.
- Indexes at every level. Template:
.agents/skills/prd-templates/references/fractal-node-index-template.md - CX files at every level. Template:
.agents/skills/prd-templates/references/fractal-cx-template.md - Feature files are leaf nodes. Template:
.agents/skills/prd-templates/references/fractal-feature-template.md - Depth is reactive. The structure grows during exploration — never pre-scaffolded beyond what's discovered.
- Soft limit at 4 levels. If creating a level 5+ node, pause and ask the user: "This is getting unusually deep — should I promote a parent to reduce nesting, or is this depth justified?"
Super-Index
The top-level ideation-index.md uses a different template: .agents/skills/prd-templates/references/ideation-index-template.md
The top-level ideation-cx.md uses: .agents/skills/prd-templates/references/ideation-crosscut-template.md
Numbering Convention
Numbers are hierarchical and dot-separated within a surface:
{domain}.{sub-domain}.{sub-sub}.{feature}
01 . 01 . 02 . 03
- Folders use number prefix:
01.03.02-ai-assistant/ - Feature files use full number:
01.03.02.03-parts-recommendation.md - Cross-surface references prefix with surface:
web/02.01.03,desktop/01.03.02 - Numbers are stable once assigned — never renumber
Structural Classification Protocol
This classification must happen BEFORE any domain files are written. It determines the folder layout for the entire ideation phase. The classification is performed in
ideate-extract(Step 1.3) and recorded inideation-index.md.
Four Project Shapes
| Shape | Signals | Folder Structure |
|---|---|---|
| Single-surface | One platform, one audience, "make me a website" | Domains are top-level children of ideation/ (no surfaces/ folder) |
| Multi-surface-shared | 2+ platforms, same stack, >80% shared logic | Domains at top level with surface annotations in feature files |
| Multi-product (hub-and-spoke) | 2+ platforms, one is clearly the central platform/API. Others consume from it. | surfaces/ with hub surface owning shared domains. Spokes reference hub via CX. |
| Multi-product (peer) | 2+ platforms, no clear primary. Each is equally independent. | surfaces/ with shared/ folder as a peer for truly cross-surface domains. |
Detection: When to Ask vs When to Detect
| Input Mode | How Structure Is Determined |
|---|---|
| Interview (verbal / no input) | Ask the user directly — see Interview Questions below |
| Document (rich / thin) | Scan for surface signals — see Detection Signals below |
| One-liner | Infer from the description — "make me a website" = single surface, skip the question |
Interview Questions (asked early, before domain exploration)
When the input doesn't make the project shape obvious, ask these questions immediately after the opening problem statement question — before any domain exploration or file creation:
-
"Who are the distinct user types or audiences?"
- Single audience → likely single-surface
- Multiple distinct audiences → likely multi-product
-
"What platforms or surfaces does this need to live on?" (web, mobile, desktop, API, CLI)
- One platform → single-surface
- Multiple platforms, same stack → multi-surface-shared
- Multiple platforms, different stacks or exclusive features → multi-product
-
"Is there a primary platform that the other surfaces depend on — like a central API or web platform? Or are all surfaces independent peers?" (only if multi-product)
- Yes, one primary → hub-and-spoke
- No, all independent → peer
Detection Signals (for document input)
When processing a document, scan for these signals before creating any domain files:
| Signal | Example | Classification |
|---|---|---|
| Distinct platform names in section headings | "Consumer Web Platform", "Shop Software (Tauri)" | Multi-product |
| Different tech stacks mentioned per surface | "Astro/React for web", "Rust/Tauri for desktop" | Multi-product |
| One surface described as "the platform" or "the API" | "Desktop app calls the platform API" | Hub-and-spoke |
| All surfaces access a central database through one API | "Everything goes through the web platform's proxy" | Hub-and-spoke |
| Surfaces described as equally independent | "Web and mobile are separate apps with separate backends" | Peer |
| Single platform implied | "The website will...", "Users visit the app and..." | Single-surface |
Hub-and-Spoke Implications
When hub-and-spoke is identified:
- The hub surface owns shared API/data domains. Device History, Payments, Certification — these live INSIDE the hub surface's domain tree, not in a separate
shared/folder. - Spoke surfaces reference hub domains via CX. Desktop's CX files say "Feature X consumes web/domain/feature via API."
- Spoke surfaces own their operational domains. A domain belongs on the surface where it is primarily experienced and operated, not where the data lives. POS is a desktop domain even though it calls the hub's Stripe API. Inventory is a desktop domain even though it syncs to the hub's database.
- Proportionality check: The hub may have more domains than any single spoke, but spokes must reflect the FULL experience their users have. If a spoke user's daily workflow involves 10+ distinct capabilities, 2-3 domains is a red flag — re-examine whether concepts were incorrectly collapsed into the hub.
Peer Mode Implications
When peer mode is identified:
- Shared domains live in
shared/.shared/is treated as a peer node with the same fractal pattern. - Each surface owns only its exclusive features.
- Surface CX files reference
shared/domains. Both surfaces point to shared, rather than one owning it.
Classification Persistence
The classification is recorded in ideation-index.md under ## Structural Classification.
All downstream steps read this section to determine where to place new nodes.
Node Classification Gate
RUN THIS GATE before creating ANY new node — domain, sub-domain, or feature.
"I discovered [thing]. What is it?"
│
▼
Does it belong to an EXISTING domain or sub-domain?
│
YES ──► Does it have 2+ distinct capabilities that interact with each other?
│ │
│ YES ──► It's a SUB-DOMAIN ──► create folder inside existing parent
│ │
│ NO ──► It's a FEATURE ──► create .md file inside existing parent
│
NO ──► (Surface Placement — three questions)
│
Q1: "Where is this PRIMARILY experienced/operated?"
│ (Which surface's user interacts with this most?)
│
Q1a: "Does this concept have a DIFFERENT primary surface
│ for initial setup vs. day-to-day operation?"
│ (e.g., discovered on web, used daily on mobile)
│ │
│ YES ──► SPLIT: setup surface owns data/API domain,
│ │ daily-operation surface gets its own operational domain
│ │ Both are real domains — connect via CX
│ NO ──► proceed with single primary surface from Q1
│
Q2: "Which hub APIs does it consume?"
│ (What data/services does it call from the hub?)
│
├── Primarily experienced on a SPOKE surface
│ ──► It's a SPOKE DOMAIN ──► create in that spoke surface
│ ──► Log hub API dependencies in CX (Q2 answer)
│
├── Primarily experienced on the HUB surface
│ ──► It's a HUB DOMAIN ──► create in hub surface
│
├── No primary surface (pure API/data layer, no direct user interaction)
│ ──► It's a HUB DOMAIN (infrastructure) ──► create in hub
│
├── Setup and daily-operation on DIFFERENT surfaces
│ ──► BOTH surfaces get domains ──► connect via CX
│ (e.g., Consumer Accounts: web owns signup/config,
│ mobile owns daily device management/messaging)
│
└── Equally us
---
*Content truncated.*
When not to use it
- →Shallow brainstorming
- →Architecture design
- →Implementation tasks
Limitations
- →Soft limit at 4 levels of depth
How it compares
It is an exhaustion engine that forces exploration of edges and cross-domain interactions, unlike standard brainstorming.
Compared to similar skills
idea-extraction side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| idea-extraction (this skill) | 0 | 3mo | No flags | Advanced |
| product-manager-toolkit | 32 | 7mo | Review | Beginner |
| gathering-requirements | 3 | 8mo | No flags | Intermediate |
| ideate | 1 | 6mo | No flags | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by RepairYourTech
View all by RepairYourTech →You might also like
product-manager-toolkit
davila7
Comprehensive toolkit for product managers including RICE prioritization, customer interview analysis, PRD templates, discovery frameworks, and go-to-market strategies. Use for feature prioritization, user research synthesis, requirement documentation, and product strategy development.
gathering-requirements
CaptainCrouton89
Systematically clarify user needs, preferences, and constraints before planning or implementation. Classifies work type, investigates existing systems, discovers edge cases and integration points, resolves assumptions, and creates detailed specifications. Use when building features, enhancements, or integrations where requirements need clarification.
ideate
liveloveapp
Capture and document a new idea in this repo. Use when the user says things like "help me brainstorm", "I have an idea", or "let's capture this for the future" and wants it recorded in `design/ideas/` with a summary, supporting research (repo context + web if useful), and a sketch.
rfc
jiangzhe
Design and resolve RFC documents through evidence-gated multi-round workflow. Use when planning large architectural/program-level changes in docs/rfcs, enforcing goal/scope/direction clarity, explicit first-principles/long-term/original-fit proposal lenses with rationale, draft-to-formal progression
gsd-map-codebase
wikiepeidia
Analyze codebase with parallel mapper agents to produce .planning/codebase/ documents
catch-me
junjunjunbong
Start or refresh domain onboarding for the current project. Generates persona, lexicon, signaling, anti-patterns, first-week plan, and a project-specific playbook for a chosen profession.