Flip core assumptions to reveal hidden constraints and alternative approaches. This skill should be used when stuck on unquestioned assumptions, when feeling forced into "the only way" to do something, or when needing novel hackathon angles by asking "what if the opposite were true?"
Flip every assumption and see what still works. Sometimes the opposite reveals the truth.
Core principle: Inversion exposes hidden assumptions and alternative approaches.
| Normal Assumption | Inverted | What It Reveals |
|---|---|---|
| Cache to reduce latency | Add latency to enable caching | Debouncing patterns |
| Pull data when needed | Push data before needed | Prefetching, eager loading |
| Handle errors when occur | Make errors impossible | Type systems, contracts |
| Build features users want |
| Remove features users don't need |
| Simplicity >> addition |
| Optimize for common case | Optimize for worst case | Resilience patterns |
| Users need bank accounts | No bank account required | Crypto wallets, prepaid instruments |
| Deliveries go to addresses | No fixed addresses needed | What3Words, dynamic pickup points |
| Patients visit hospitals | Hospitals visit patients | Telehealth, mobile clinics, IoT |
| Faster delivery is better | Strategic slowness saves money | Eco-delivery, carbon credits |
| Returns are a cost center | Returns are revenue | Mid-transit interception |
When a user asks to invert assumptions:
| Assumption | Inverted | Implications | Valid? |
|-----------|----------|-------------|--------|
| [standard belief] | [opposite] | [what changes] | [yes/no + why] |
Problem: Users complain app is slow
Normal approach: Make everything faster (caching, optimization, CDN)
Inverted: Make things intentionally slower in some places
Insight: Strategic slowness can improve UX