Install
openclaw skills install inversionActivate when: user says 'do a pre-mortem', 'what could go wrong', 'why might this fail', 'invert the question', 'what would have to be true for this to be a disaster'; a plan keeps generating enthusiasm with no risks named; an investment thesis sounds compelling but no one has named what would kill it; the decision is high-stakes or hard-to-reverse. Do NOT activate when: the decision is genuinely low-stakes and reversible (no meaningful downside to just trying); immediate crisis response is needed and there is no time for analysis.
openclaw skills install inversionMost planning asks "how do I win?" and runs forward from there. Inversion runs the other way: "how could this fail catastrophically?" — then designs the plan around eliminating the failure paths that matter most. The work is not pessimism; it is eliminating known ways to lose so you keep only the risks you can live with.
This is one of four composable motions in the deciqAI collection: first-principles decomposes downward to bedrock; occams-razor chooses sideways among competing accounts; second-order-thinking traces forward through time; inversion traces backward from failure. Compose freely — use inversion after a first-principles teardown, alongside a parsimony audit, or in parallel with a forward cascade as a failure cascade.
Apply when: decision is high-stakes or hard-to-reverse; enthusiasm is high but no risks named; someone says "pre-mortem," "what could go wrong," "why might this fail."
When NOT to use: reversible low-stakes calls; immediate crisis requiring action now; lack domain knowledge to enumerate plausible paths.
Two delivery modes: Engine mode — user has a concrete decision → run the full Audit directly. Coach mode — user signals unfamiliarity → guide one step at a time. When unsure: "Want me to run this on a specific decision, or walk you through the method?"
In Coach mode, respond one step at a time. Each [WAIT] is a hard stop — output that step's question and nothing more.
[WAIT — do not advance until user responds]
[WAIT — do not advance until user responds]
[WAIT — do not advance until user responds]
Run the Inversion Audit. Trace backward from failure, rank by load-bearing, then mitigate.
# Inversion Audit: <decision>
## Target outcome (measurable): <numbers + timeframe>
## Inversion question: "If this is a total failure by <date>, the most likely reasons are..."
## Failure paths (uncharitable): 1. <path> — category: internal/external/assumption/timing — P:<H/M/L> × Impact:<fatal/major/minor>
## Load-bearing paths: <path> → ELIMINATE / MITIGATE / HEDGE / ACCEPT-with-plan — <specific action>
## Not-to-Do additions: <new rule we will follow even under pressure>
## Abort trigger: "We will abort and re-invert if <observable> happens by <date>."
## What I might still be missing: <least-confident failure path — and how I'd test for it>
→ Method in Action: Apollo 1 and the FMEA Mandate (1967)
The Inversion Audit runs the same way everywhere, but the failure-mode catalog differs by domain. In startup fundraising: dilution at terms that make later rounds unraisable; misreading what the next round requires; taking strategic money that closes off other strategics. In software launches: capacity failure at launch; onboarding drop-off; negative review cascade; platform-policy surprises.
Adding an inversion pack for your domain is the easiest way to contribute — one self-contained file. See the contribution template at the repo root.
→ Sources: references/sources.md
The ways people fake inversion. If you catch yourself in the left column, you are running a critique that doesn't change behavior.
Note — [D] = designed upfront | [O] = observed in real use. [O] entries are more valuable.
| Fake move | Reality |
|---|---|
| [D] Pre-mortem theater | 15 min in front of the plan's approver = safe surface list. Use anonymous written submissions, ≥ 30 min, senior person speaks first. |
| [D] Failure list with no mitigation plan | Deliverable = failure paths PLUS what you'll do about each. A list alone is anxiety in spreadsheet form. |
| [D] Inversion paralysis | Concluding "every path is risky, so don't move." Job is to eliminate catastrophic failures, not chase zero risk. |
| [D] Asymmetric inversion | Inverting only the option you don't like. Both sides must be inverted to the same standard, in the same units. |
| [D] Placeholder labels as failure paths | "Execution risk," "market shift" are headers. A failure path names a specific mechanism with actors, dates, and observable triggers. |
| [D] Using inversion as a closure move | "We did a pre-mortem, so we are done." If nothing in the plan changed, the audit didn't happen. |
| To add [O] entries: paste a real failure instance here after each production use | Description of what happened |
Part of deciqAI Knowledge Skills — open-source thinking skills that make rigor executable for AI agents. These five skills are a free taste of the 130+ skills wired into every deciqAI agent, which runs them autonomously to operate your company. Try it free → https://www.deciqai.com/skills?utm_source=skill&utm_medium=oss&utm_campaign=knowledge-skills&utm_content=inversion · Built by deciqAI · github.com/deciqAI · Contributions welcome.