Ideation Pipeline
A 5-stage skill chain that transforms a problem space into interactive HTML prototypes. Each stage reads the previous stage's markdown output and writes structured markdown for the next.
intake → generate → review → ui → prototype
│ │ │ │ │
▼ ▼ ▼ ▼ ▼
problem solutions reviewed ui prototypes/
_space.md .md _solutions concepts solution_
.md .md {id}.html
Configuration
Read .claude/ideation.local.md in the project root if it exists. Parse the YAML frontmatter for settings. If missing, use defaults.
Template: settings-template.md — copy to .claude/ideation.local.md.
You can also generate it with /ideation:init.
| Field | Default | Description |
|---|---|---|
default_run_prefix |
ideation-run |
Prefix for auto-numbered run folders |
output_root |
. |
Directory where run folders are created |
Stage Skills
| Stage | Skill | Input | Output |
|---|---|---|---|
| 1 | /ideation:intake [run-name] |
User fills template | problem_space.md |
| 2 | /ideation:generate [run-folder] [--research] |
problem_space.md |
solutions.md |
| 3 | /ideation:review [run-folder] |
solutions.md + problem_space.md |
reviewed_solutions.md |
| 4 | /ideation:ui [run-folder] |
reviewed_solutions.md |
ui_concepts.md |
| 5 | /ideation:prototype [run-folder] [selection] |
reviewed_solutions.md + ui_concepts.md |
prototypes/solution_{id}.html |
Run Folder Structure
A completed run folder looks like:
ideation-run-01/
├── intake.md # Blank template (created by stage 1, filled by user)
├── problem_space.md # Stage 1 output
├── solutions.md # Stage 2 output
├── reviewed_solutions.md # Stage 3 output (single source of truth from here on)
├── ui_concepts.md # Stage 4 output
└── prototypes/ # Stage 5 output (via web-artifacts-builder)
├── solution_01_01/ # React project source
│ └── bundle.html
├── solution_01_01.html # Bundled standalone prototype
├── solution_01_02/
│ └── bundle.html
├── solution_01_02.html
└── ...
ID Conventions
| Entity | Pattern | Example |
|---|---|---|
| Problem | prob_XX |
prob_01, prob_02 |
| Existing capability | cap_XX |
cap_01, cap_04 |
| Aspirational capability | asp_XX |
asp_01, asp_02 |
| Solution | sol_XX_YY |
sol_01_01 (problem 1, solution 1) |
| UI concept | ui_XX_YY_Z |
ui_01_01_A (solution 01_01, variant A) |
Cross-Stage Validation Rules
- Every solution ID in
reviewed_solutions.mdmust trace back tosolutions.md - Every solution in
ui_concepts.mdmust appear in the "passed" section ofreviewed_solutions.md - Every
cap_XXorasp_XXreferenced in solutions must exist inproblem_space.md - Every
prob_XXreferenced in solutions must exist inproblem_space.md - Solution IDs follow the pattern
sol_{NN}_{NN} - UI concept IDs follow the pattern
ui_{NN}_{NN}_{letter} - Prototype filenames follow the pattern
solution_{sol_id}.html
Reference Docs
- Data Contracts — YAML frontmatter schemas for all stages
- Intake Template — Blank template for stage 1
- Solution Diversity — 5 diversity dimensions for stage 2
- Scoring Rubric — Feasibility/novelty/dedup for stage 3
- ASCII Rules — Box-drawing, sizing, labeling for stage 4
- HTML Prototype Spec — Self-contained HTML requirements for stage 5