Creative Method Selector
Goal
Choose the minimum useful creative method or method sequence for the current problem.
The job of this skill is not to dump frameworks. The job is to classify the problem, pick the right route, and explain why that route fits better than the alternatives.
This skill selects methods. It does not execute the full downstream methodology unless explicitly asked or paired with the selected child skill.
It also does not decide whether the whole proposal should proceed; if a proceed / revise / stop verdict is needed, use quality-gate.
Default Posture
- classify before ideating
- prefer one method before many
- prefer staged routing over method pile-up
- match method to problem type, not to taste
- keep the route minimal and explainable
When To Use
Run this skill when:
- the user wants a creative solution but the right method is unclear
- several methodologies could apply and a choice is needed
- the task mixes framing, ideation, contradiction, and systems effects
- the team is stuck and needs a better thinking mode
- a phase transition changes which method should lead
This is a mandatory routing gate before:
- invoking a creativity-related skill family
- combining multiple creative methods in one task
- escalating from simple ideation to a structured innovation workflow
Scope Boundaries
In scope:
- classify the problem
- choose the minimum useful route
- name the next best method or sequence
- explain why competing methods were not chosen
Out of scope by default:
- running the full selected methodology
- generating the final solution itself
- combining many methods "just in case"
Problem Types
Classify the task into one primary type first:
problem_is_unclearneed_more_optionshas_contradictionthinking_is_stucksystem_effects_dominateneed_full_process
Add a secondary type only if it materially changes routing.
Phase Types
Identify the current phase:
framingdivergenceresolutionvalidation
If phase is unclear, default to framing.
Core Routing Map
problem_is_unclear->jtbdneed_more_options->scamperhas_contradiction->trizthinking_is_stuck->lateral-thinkingsystem_effects_dominate->systems-thinkingneed_full_process->creative-problem-solving
Routing Modes
Use one of:
single- one primary method only
paired- one primary method plus one support method
staged- an ordered sequence across phases
hold- pause routing and send the task back to clarification
Decision rule:
- use
singlewhen one problem type dominates - use
pairedwhen one secondary type clearly blocks progress - use
stagedwhen the task must move through distinct phases - use
holdwhen the problem cannot be classified with enough confidence
Pairing Rules
Allowed examples:
jtbd + scampertriz + systems-thinkinglateral-thinking + creative-problem-solving
Disallowed by default:
- three or more methods at once
- methods with overlapping roles and no order
- any pair without a clear primary method
Staged Routing Rules
Use staged routing when:
- the problem is still vague
- ideation must follow reframing
- contradiction solving must happen after option generation
- systems validation must happen after a candidate solution exists
Example routes:
jtbd -> scamperjtbd -> trizjtbd -> scamper -> triztriz -> systems-thinkinglateral-thinking -> creative-problem-solving
Hold Examples
Use hold for cases like:
Make it more creative somehow.Give me a genius solution.We need innovation.
In these cases the job, phase, or problem type is too weak to route responsibly.
Non-Creative Exit
If the best next move is not a creativity method at all, say so explicitly.
Examples:
- the problem is mainly implementation and should go to execution
- the issue is missing evidence and should go to validation
- the request is mostly scoping and should go to a non-creative planning path
Method Selection Heuristics
Prefer jtbd when the user is naming a solution before naming the underlying need.
Prefer scamper when a baseline solution exists and the goal is variation or improvement.
Prefer triz when the user wants two conflicting qualities at once or the problem is trapped in a trade-off.
Prefer lateral-thinking when current ideas are all near-duplicates or reasoning is overly linear.
Prefer systems-thinking when local changes create cross-system effects, bottlenecks, or feedback loops.
Prefer creative-problem-solving when the task needs an end-to-end guided process rather than a single tactic.
Fallback Rules
- If the ideal child skill does not exist yet, return the route anyway and mark the missing skill explicitly.
- If two methods seem equally plausible, choose the narrower one first.
- If the task is still underdefined, route to
jtbdbefore anything else. - If the task is urgent and ambiguity remains high, choose
singleoverpairedorstaged.
Hold Conditions
Return hold instead of forcing a route when:
- the job to be done is still vague
- the apparent problem is only a proposed solution
- multiple problem types compete and none clearly leads
- the route would require three or more methods immediately
- the requested output is not creativity/method selection but direct execution
Output Contract
Always return:
job_to_be_doneproblem_typesecondary_type(noneif absent)current_phaserouting_mode(single,paired,staged,hold)selected_methodsmissing_skills(noneif absent)why_this_routewhy_not_othersnext_action
Guardrails
- Do not pick methods by familiarity or fashion.
- Do not send the task into ideation if the problem is still undefined.
- Do not send the task into
trizunless the contradiction is real. - Do not recommend many methods when one is enough.
- Do not leave the route unordered when using multiple methods.
- Prefer reversible, low-complexity routes first.
- Do not hide uncertainty; use
holdwhen classification quality is weak.
Anti-Patterns
Watch for these failure modes:
- framework dumping
- forcing a creative route when the best next step is non-creative
- using
scamperfor a root-cause problem - using
trizbefore the contradiction is named - using
lateral-thinkingwhen the issue is simply poor framing - using
systems-thinkingfor a purely local design tweak - choosing a method without naming the problem type
- pretending confidence when the route should have been
hold
Example
User request:
We need a better product idea for busy parents, but we're not even sure what problem matters most yet.
Expected shape of response:
job_to_be_done: identify the real unmet need before generating solutionsproblem_type:problem_is_unclearsecondary_type:need_more_optionscurrent_phase:framingrouting_mode:stagedselected_methods:jtbd -> scampermissing_skills:nonewhy_this_route: first clarify the job, then generate options against the validated needwhy_not_others:trizis premature because no contradiction is defined;systems-thinkingis unnecessary at this stagenext_action: runjtbdto define the user job, desired outcome, and hiring criteria