TRIZ
Goal
Turn a stuck trade-off into a clearer contradiction and generate inventive directions that avoid shallow compromise.
The job of this skill is not to dump TRIZ theory or force the full contradiction matrix every time. The job is to identify the real contradiction, challenge hidden assumptions, and produce a small set of higher-leverage solution directions.
This skill reframes and explores contradiction paths. It does not claim that the contradiction is validated unless evidence is explicitly provided.
Default Posture
- contradiction before solutioning
- ideality before compromise
- function over component
- remove the conflict, do not merely balance it
- prefer simpler inventive moves before heavy redesign
When To Use
Run this skill when:
- improving one quality makes another worse
- the team is trapped in a repeated trade-off
- the request wants conflicting benefits at the same time
- ordinary brainstorming keeps producing variations of the same compromise
- the bottleneck comes from an internal system contradiction
This is a strong next step after:
jtbd when the job is clear but the solution path conflicts internally
scamper when generated ideas still collapse into the same trade-off
systems-thinking when the system problem includes a specific contradiction
Scope Boundaries
In scope:
- state the contradiction clearly
- separate engineering contradiction from physical contradiction when useful
- identify the ideal final result direction
- generate a small set of inventive principles or moves
- suggest reversible next experiments
Out of scope by default:
- full academic TRIZ teaching
- exhaustive contradiction-matrix analysis
- pretending one TRIZ pass proves feasibility
- detailed implementation design for every concept
Escalation Conditions
Pause and keep uncertainty explicit when:
- the improving and worsening parameters cannot both be named
- the conflict may actually be a framing problem
- the tension depends on evidence that is not yet available
- the route produces only abstract principles with no testable move
If contradiction quality remains weak after one pass, recommend returning to jtbd, creative-method-selector, or validation work.
TRIZ Workflow
- Restate the problem in neutral functional terms.
- Identify what must improve.
- Identify what gets worse when that improvement is attempted.
- Convert the tension into a contradiction statement.
- Check whether this is:
- an engineering contradiction
- a physical contradiction
- a false contradiction caused by hidden assumptions
- State the ideal final result in one sentence.
- Generate 3-5 inventive directions using the lightest useful TRIZ lens:
- separation in time
- separation in space
- condition-based change
- segmentation
- inversion
- dynamization
- intermediary or buffering
- prior action
- Return the strongest candidate directions and the next experiment.
Core Questions
Use the minimum set needed:
- What exactly are we trying to improve?
- What exactly gets worse?
- Is the conflict real, or is an assumption creating it?
- Can opposite states exist in different times, places, conditions, or parts?
- What would the ideal outcome look like if the contradiction disappeared?
- What is the smallest testable move that explores this direction?
Output Contract
Always return:
problem_frame
improving_parameter
worsening_parameter
contradiction_type (engineering, physical, assumption-driven, unclear)
contradiction_statement
ideal_final_result
inventive_directions
assumptions_to_challenge
evidence_status (provided, inferred, mixed)
open_unknowns
next_experiment
Good TRIZ Signals
Strong signals:
- a clear "if we improve X, Y gets worse"
- repeated failure of compromise solutions
- a tension that can be expressed in opposite states
- local optimizations that create global pain
Weak signals:
- the problem is still vague
- there are no competing forces yet
- the team really needs framing, not contradiction solving
- the task is just idea generation with no clear tension
Guardrails
- Do not use TRIZ before the contradiction is named.
- Do not force matrix-style complexity when a lighter contradiction pass is enough.
- Do not confuse a lack of data with a true contradiction.
- Distinguish evidence from inference.
- If the contradiction remains weak, recommend returning to framing or method selection.
- Prefer testable inventive directions over elegant but ungrounded abstractions.
- If the contradiction is not real enough to guide action, keep
open_unknowns explicit and stop pretending it is resolved.
Anti-Patterns
Watch for these failure modes:
- turning TRIZ into generic brainstorming
- accepting compromise too early
- naming two vague goals instead of a real contradiction
- skipping the ideal final result
- producing principles with no concrete next experiment
- treating hidden assumptions as fixed laws
Example
User request:
We want our onboarding to feel very thorough, but if we add more steps conversion drops.
Expected shape of response:
problem_frame: onboarding must build confidence without causing abandonment
improving_parameter: thoroughness and user confidence
worsening_parameter: conversion and completion speed
contradiction_type: engineering
contradiction_statement: if onboarding becomes more thorough, users understand more but fewer complete the flow
ideal_final_result: users gain enough confidence to succeed without experiencing onboarding as longer or heavier
inventive_directions: progressive disclosure, adaptive onboarding by user state, prior action before signup, optional deepening layers
assumptions_to_challenge: every user needs the same depth; all education must happen inline; more steps are the only way to be thorough
evidence_status: inferred
open_unknowns: which onboarding elements actually build confidence, where abandonment spikes, which segments need more depth
next_experiment: test a lightweight default flow with optional deeper guidance triggered by uncertainty signals
1---2name: triz3description: Use TRIZ to resolve contradictions, trade-offs, and stuck problems without defaulting to compromise. Use when the task needs two conflicting qualities at once, when improving one part hurts another, or when ordinary brainstorming keeps circling the same trade-off.4---56# TRIZ78## Goal910Turn a stuck trade-off into a clearer contradiction and generate inventive directions that avoid shallow compromise.1112The job of this skill is not to dump TRIZ theory or force the full contradiction matrix every time. The job is to identify the real contradiction, challenge hidden assumptions, and produce a small set of higher-leverage solution directions.1314This skill reframes and explores contradiction paths. It does not claim that the contradiction is validated unless evidence is explicitly provided.1516## Default Posture1718- contradiction before solutioning19- ideality before compromise20- function over component21- remove the conflict, do not merely balance it22- prefer simpler inventive moves before heavy redesign2324## When To Use2526Run this skill when:2728- improving one quality makes another worse29- the team is trapped in a repeated trade-off30- the request wants conflicting benefits at the same time31- ordinary brainstorming keeps producing variations of the same compromise32- the bottleneck comes from an internal system contradiction3334This is a strong next step after:3536- `jtbd` when the job is clear but the solution path conflicts internally37- `scamper` when generated ideas still collapse into the same trade-off38- `systems-thinking` when the system problem includes a specific contradiction3940## Scope Boundaries4142In scope:4344- state the contradiction clearly45- separate engineering contradiction from physical contradiction when useful46- identify the ideal final result direction47- generate a small set of inventive principles or moves48- suggest reversible next experiments4950Out of scope by default:5152- full academic TRIZ teaching53- exhaustive contradiction-matrix analysis54- pretending one TRIZ pass proves feasibility55- detailed implementation design for every concept5657## Escalation Conditions5859Pause and keep uncertainty explicit when:6061- the improving and worsening parameters cannot both be named62- the conflict may actually be a framing problem63- the tension depends on evidence that is not yet available64- the route produces only abstract principles with no testable move6566If contradiction quality remains weak after one pass, recommend returning to `jtbd`, `creative-method-selector`, or validation work.6768## TRIZ Workflow69701. Restate the problem in neutral functional terms.712. Identify what must improve.723. Identify what gets worse when that improvement is attempted.734. Convert the tension into a contradiction statement.745. Check whether this is:75 - an engineering contradiction76 - a physical contradiction77 - a false contradiction caused by hidden assumptions786. State the ideal final result in one sentence.797. Generate 3-5 inventive directions using the lightest useful TRIZ lens:80 - separation in time81 - separation in space82 - condition-based change83 - segmentation84 - inversion85 - dynamization86 - intermediary or buffering87 - prior action888. Return the strongest candidate directions and the next experiment.8990## Core Questions9192Use the minimum set needed:9394- What exactly are we trying to improve?95- What exactly gets worse?96- Is the conflict real, or is an assumption creating it?97- Can opposite states exist in different times, places, conditions, or parts?98- What would the ideal outcome look like if the contradiction disappeared?99- What is the smallest testable move that explores this direction?100101## Output Contract102103Always return:1041051. `problem_frame`1062. `improving_parameter`1073. `worsening_parameter`1084. `contradiction_type` (`engineering`, `physical`, `assumption-driven`, `unclear`)1095. `contradiction_statement`1106. `ideal_final_result`1117. `inventive_directions`1128. `assumptions_to_challenge`1139. `evidence_status` (`provided`, `inferred`, `mixed`)11410. `open_unknowns`11511. `next_experiment`116117## Good TRIZ Signals118119Strong signals:120121- a clear "if we improve X, Y gets worse"122- repeated failure of compromise solutions123- a tension that can be expressed in opposite states124- local optimizations that create global pain125126Weak signals:127128- the problem is still vague129- there are no competing forces yet130- the team really needs framing, not contradiction solving131- the task is just idea generation with no clear tension132133## Guardrails134135- Do not use TRIZ before the contradiction is named.136- Do not force matrix-style complexity when a lighter contradiction pass is enough.137- Do not confuse a lack of data with a true contradiction.138- Distinguish evidence from inference.139- If the contradiction remains weak, recommend returning to framing or method selection.140- Prefer testable inventive directions over elegant but ungrounded abstractions.141- If the contradiction is not real enough to guide action, keep `open_unknowns` explicit and stop pretending it is resolved.142143## Anti-Patterns144145Watch for these failure modes:146147- turning TRIZ into generic brainstorming148- accepting compromise too early149- naming two vague goals instead of a real contradiction150- skipping the ideal final result151- producing principles with no concrete next experiment152- treating hidden assumptions as fixed laws153154## Example155156User request:157158`We want our onboarding to feel very thorough, but if we add more steps conversion drops.`159160Expected shape of response:1611621. `problem_frame`: onboarding must build confidence without causing abandonment1632. `improving_parameter`: thoroughness and user confidence1643. `worsening_parameter`: conversion and completion speed1654. `contradiction_type`: `engineering`1665. `contradiction_statement`: if onboarding becomes more thorough, users understand more but fewer complete the flow1676. `ideal_final_result`: users gain enough confidence to succeed without experiencing onboarding as longer or heavier1687. `inventive_directions`: progressive disclosure, adaptive onboarding by user state, prior action before signup, optional deepening layers1698. `assumptions_to_challenge`: every user needs the same depth; all education must happen inline; more steps are the only way to be thorough1709. `evidence_status`: `inferred`17110. `open_unknowns`: which onboarding elements actually build confidence, where abandonment spikes, which segments need more depth17211. `next_experiment`: test a lightweight default flow with optional deeper guidance triggered by uncertainty signals