Structured product ideation for both new product creation and existing product enhancement. This skill combines the Product Trio approach (PM + Designer + Engineer perspectives) with Teresa Torres' Opportunity Solution Tree framework to generate, evaluate, and prioritize product ideas systematically.
Before ideating, settle the inputs below. When one is missing or vague and would change the result, ask about it; when it wouldn't, use a sensible default and say which one you used.
Ask about the two or three inputs that matter most for this request, not the whole list. If the user wants a result straight away, produce it and state your assumptions at the top.
opportunity_tree_builder.py), then generate ideas per opportunity from the three trio perspectives; references/ideation-process.md has the session plan.idea_scorer.py) with a confidence value and riskiest assumption for each.Each tool prints a text report (--json for machine output). --example prints the input
shape; samples ship in assets/. Exit 0 on success, 2 on bad input (missing file, invalid
JSON, wrong shape, or no input given) with a one-line error.
python3 project-management/discovery/brainstorm-ideas/scripts/opportunity_tree_builder.py --tree project-management/discovery/brainstorm-ideas/assets/sample_opportunity_tree.json
python3 project-management/discovery/brainstorm-ideas/scripts/idea_scorer.py --ideas project-management/discovery/brainstorm-ideas/assets/sample_ideas.json
python3 project-management/discovery/brainstorm-ideas/scripts/scamper_generator.py --feature "team calendar"
| Tool | What it does |
|---|---|
opportunity_tree_builder.py | Renders outcome -> opportunities -> solutions; flags opportunities with no evidence or no solutions and trees with under 3 solutions per opportunity |
idea_scorer.py | Weighted score over impact (0.30), alignment (0.25), feasibility (0.20), speed to validate (0.15), differentiation (0.10); override with "weights". Classifies each riskiest assumption as value, usability, feasibility or viability risk (or takes assumption_type) and suggests the matching test; flags missing or low (<5) confidence |
scamper_generator.py | Prints the 35 SCAMPER question prompts with the feature name filled in. It is a checklist only: the ideas themselves must come from you, specific to the product |
Mistake: The session produces a feature list ("dark mode, AI assistant, calendar integration") with no link to a customer opportunity or outcome.
Why it happens: Features are concrete and easy to picture, so they come out first.
Instead: Anchor every idea to a named opportunity on the Opportunity Solution Tree, and that opportunity to the target outcome. If you can't name the opportunity an idea serves, park it.
Mistake: Ideas get impact estimates, but nothing shows how sure the team is about those estimates.
Why it happens: The weighted scoring covers impact and feasibility, so confidence seems already covered.
Instead: Add a confidence score or evidence column for each idea before ranking the top 5. Note whether each estimate rests on customer interviews or one person's hunch, and test the low-confidence bets first.
Mistake: The workshop ends, the ideas stay on the board, and a month later nothing has happened.
Why it happens: Generating ideas feels like the output, so nobody plans what comes after.
Instead: Give each surviving idea an owner and a next step before the session ends. Hand each one's riskiest assumption to discovery/identify-assumptions.
Nine more, each with a bad and a good example: references/red-flags.md.
Load the reference that matches the task — keep this file lean and pull detail on demand:
identify-assumptions/ to map and prioritize assumptions.brainstorm-experiments/ to design validation experiments for key assumptions.pre-mortem/ before committing to build, to surface hidden risks.In Scope: Structured ideation facilitation using Product Trio approach, Opportunity Solution Tree mapping, idea prioritization with weighted scoring, SCAMPER and HMW supplementary techniques, idea documentation with validation plans, integration with downstream discovery skills.
Out of Scope: Assumption testing and experiment design (hand off to brainstorm-experiments/ and identify-assumptions/), detailed product requirements (hand off to execution/create-prd/), market research and competitive analysis, financial modeling for ideas.
Limitations: Ideation quality is bounded by the diversity of perspectives in the room -- remote-only sessions may reduce creative energy. Scoring models provide structured comparison but are not objective truth; they encode the biases of the scorers. Opportunity Solution Trees require ongoing user research to populate -- they are not a substitute for customer interviews.
| File | Purpose |
|---|---|
scripts/idea_scorer.py, scripts/opportunity_tree_builder.py, scripts/scamper_generator.py | See Tools |
assets/sample_ideas.json, assets/sample_opportunity_tree.json | Runnable inputs |
assets/ideation_workshop_template.md | Session template to fill in |
examples/b2b-onboarding-redesign-trio-session.md | Worked trio session |
references/*.md | See References |