Problem Solving Techniques
Version: 1.0.0 Use When: Stuck, need breakthrough, or evaluating approaches
5 Techniques
techniques[5]{name,when,approach}: Simplification Cascades,Complexity spiraling / 5+ attempts failed,Strip to minimal → rebuild Collision-Zone Thinking,Innovation blocks / need breakthrough,Combine unrelated concepts Meta-Pattern Recognition,Same issue across domains,Find underlying pattern Inversion Exercise,Forced into "only way" thinking,Ask "what if opposite?" Scale Game,Production readiness unclear,Test at 10x / 100x / 1000x
- Simplification Cascades
When: Complexity spiraling, 5+ implementations tried
Process:
- Remove ALL features except core
- Make it work with hardcoded values
- Add ONE thing back
- Repeat until issue appears
- Fix at that layer
Example:
Problem: Auth + caching + retry + logging all broken
Simplify:
-
Remove retry, logging, caching → just auth
-
Auth works? Yes → add caching
-
Caching breaks it → found the issue
-
Fix caching layer
-
Re-add retry, logging
-
Collision-Zone Thinking
When: Need creative breakthrough, conventional approaches failed
Process:
- List unrelated domains
- Find principles from each
- Combine into novel solution
Example:
Problem: Users abandoning checkout
Domains: Gaming + Psychology + Logistics
Collision:
- Gaming: Progress bars, achievements
- Psychology: Loss aversion
- Logistics: Just-in-time delivery
Solution: "Your items are reserved for 10 min" + progress indicator + "3 people viewing this item"
- Meta-Pattern Recognition
When: Same issue keeps appearing in different forms
Process:
- List all similar issues
- Find what they share
- Fix the meta-pattern
Example:
Issues:
- Users table query slow
- Orders table query slow
- Products table query slow
Meta-pattern: All queries filter by date without index
Fix: Add date indexes to all tables
- Inversion Exercise
When: Stuck in "only way" thinking
Process:
- State current assumption
- Ask: "What if the opposite?"
- Explore inverted approach
Example:
Assumption: "We need to cache API responses"
Inversion: "What if we never cache?" → Forces real-time design → Discovers: Most data doesn't change → Solution: Cache-first with invalidation (opposite of assumed API-first)
- Scale Game
When: Production readiness unclear
Process:
- Test at 10x current load
- Test at 100x
- Test at 1000x
- Find breaking point
- Design for 10x actual need
Example:
Current: 100 users/day
Scale test:
- 1,000: Works fine
- 10,000: DB connection pool exhausted
- 100,000: Memory OOM
Breaking point: 10,000 users Design for: 1,000 (10x buffer) Fix: Connection pooling + memory optimization
Decision Matrix
decision[5]{symptom,technique,model}: "Tried everything",Simplification Cascades,sonnet "Need creative idea",Collision-Zone Thinking,opus "Keeps happening",Meta-Pattern Recognition,sonnet "No other way",Inversion Exercise,sonnet "Will it scale?",Scale Game,sonnet
Quick Reference
Stuck → Simplify first Creative block → Collision zones Recurring issues → Meta-patterns Tunnel vision → Invert assumptions Scaling fears → Scale game
Invoke: Use when conventional debugging fails or need breakthrough.