Assume Complex
Input: $ARGUMENTS
Core Move
Assume it’s more complex than it looks. The simple story is incomplete. There are hidden variables, non-obvious interactions, feedback loops, or emergent properties we’re not seeing.
Useful when something seems “too simple” or when simple interventions keep failing.
Procedure
Step 1: State the Situation
What are we analyzing?
Step 2: State the Current (Simple) Understanding
What’s the prevailing explanation or model?
Step 3: Force the Assumption
“This is more complex than it appears. The current understanding is incomplete.”
Step 4: Trace Implications
If it’s truly complex:
- What’s hidden? — What variables, actors, or forces aren’t in the current model?
- What interactions exist? — What’s affecting what? Feedback loops? Non-linear effects?
- What emerges? — What system-level behaviors arise that can’t be predicted from parts?
- Why does simplicity fail? — What specific observations does the simple model get wrong?
- What’s the minimum additional complexity needed? — Don’t add everything. What’s the least we must add?
- What does the complex model predict differently? — Where do simple and complex models diverge?
Step 5: Test the Assumption
- Is there actual evidence of hidden complexity, or just anxiety?
- Have simple interventions been tried and failed? (That’s evidence for complexity.)
- Is the complexity irreducible, or can it be managed/abstracted?
- Are we adding complexity because it feels sophisticated?
Step 6: Synthesize
SITUATION: [stated]
CURRENT MODEL: [simple version]
ASSUMING COMPLEX:
Hidden factors: [what's missing]
Key interactions: [feedback loops, non-linearities]
Minimum addition: [least complexity needed]
Different predictions: [where models diverge]
COMPLEXITY WARRANTED?: [yes/partially/no]
IF YES: [revised model]
IF NO: [stick with simple, but monitor for...]
When to Use
- Simple solutions keep failing
- Suspect hidden dynamics
- Need to upgrade a model that’s too simplistic
Integration
- Pair with
/asimpfor the opposite stance - Follow with
/systhinkfor systems-level analysis - Use
/fohwto understand the complex system