| version | 1.0.0 |
| name | triz-solver |
| description | Resolve contradictions found by triz-analysis. Activate after triz-analysis completes. Applies TRIZ principles to derive system design.
|
| category | coordination |
| allowed-tools | Read Write Edit Grep Glob |
| license | MIT |
TRIZ Solver
Resolve contradictions using TRIZ methodology. This skill MUST be run AFTER triz-analysis.
Prerequisites
- triz-analysis completed
- analysis/triz-core-YYYY-MM-DD.md exists
- Contradictions identified and mapped
Core Loop
- Review analysis - Read identified contradictions
- Define IFR - Ideal Final Result for each
- Choose separation - Time, space, condition, or system-level
- Apply TRIZ principles - Select and implement
- Check for new contradictions - Secondary effects
- Document resolution - Update plans/
Separation Principles
Time Separation
- Opposite states at different times
- Buffer solutions for timing conflicts
Space Separation
- Opposite states in different locations
- Split systems spatially
Condition Separation
- Opposite states under different conditions
- Conditional logic solutions
System-Level Separation
- Move contradiction to higher/lower system level
- Delegate to subsystem
IFR Framework
For each contradiction, define:
Ideal Final Result:
The system [desired outcome] WITHOUT [what causes the problem]
IFR Criteria:
- No additional complexity
- No new contradictions introduced
- Solves original problem completely
Resolution Output Format
### Resolved: Contradiction N
**Problem:** [Original contradiction]
**IFR:** [Ideal Final Result]
**Separation:** [Time/Space/Condition/System-level]
**Solution:** [How it's resolved]
**Why Better:** [Benefits over original]
**New Contradictions:** [Any secondary effects - NONE if resolved]
Key TRIZ Principles for Resolution
- Segmentation - Divide into independent parts
- Extraction - Remove problematic part
- Local Quality - Make each part different
- Asymmetry - Change symmetry where possible
- Nesting - Place one inside another
- Dynamicity - Make static into adjustable
- Partial Action - Do partially, not completely
- Heterogeneity - Use different materials
- Phase Transition - Use state changes
- Operational Environment - Use environment properties
System Design Derivation
After resolving contradictions:
- Map each solution to system component
- Define interface between components
- Verify no new contradictions introduced
- Document in plans/003-system-design.md
Rule
No system design before:
- All contradictions resolved
- Solutions mapped to components
- New contradictions checked (must be NONE)
Violation = incomplete architecture