/install inversion
Inversion
Overview
Most 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.
When to Use
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.
Coaching Novices (Adaptive Front Door)
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.
- One-line what-it-is. Flips "how do I win?" to "how could this fail catastrophically?" — eliminates load-bearing failure paths up front so you commit with eyes open.
- Check fit. Match against When to Use / When NOT to use. If it doesn't fit, say so and point elsewhere.
- Elicit their real decision. If no concrete case, ask for one. Never invert a hypothetical when a real decision is available.
[WAIT — do not advance until user responds]
- One step at a time. Force them to name 5–7 failure paths in their own words before classifying; rank together; design mitigations one at a time.
[WAIT — do not advance until user responds]
- Close by naming the payoff. Name the one failure path they had not seen — the new entry on their not-to-do list.
[WAIT — do not advance until user responds]
The Process
Run the Inversion Audit. Trace backward from failure, rank by load-bearing, then mitigate.
- State decision + measurable target outcome ("12-month MAU ≥ 100K," not "the product succeeds").
- Invert: "If this is a total failure by \x3Cdate>, the most likely reasons are ___." Give explicit permission to speak badly of the plan.
- Enumerate failure paths (aim 5–10), uncharitably. Do not filter. The paths you don't write down quietly survive.
- Classify and weight each: P(occur) × Impact + category tag: Internal / External / Assumption failure / Timing.
- Design a response for every load-bearing path (high-P × high-Impact): ELIMINATE / MITIGATE / HEDGE / ACCEPT-with-plan.
- Build your Not-to-Do list. Crystallize "even under pressure, we will not do X" rules from the load-bearing failure paths.
- Name the abort trigger: "We commit, and we will abort if ___ happens by ___ date."
Output: the Inversion Audit
# Inversion Audit: \x3Cdecision>
## Target outcome (measurable): \x3Cnumbers + timeframe>
## Inversion question: "If this is a total failure by \x3Cdate>, the most likely reasons are..."
## Failure paths (uncharitable): 1. \x3Cpath> — category: internal/external/assumption/timing — P:\x3CH/M/L> × Impact:\x3Cfatal/major/minor>
## Load-bearing paths: \x3Cpath> → ELIMINATE / MITIGATE / HEDGE / ACCEPT-with-plan — \x3Cspecific action>
## Not-to-Do additions: \x3Cnew rule we will follow even under pressure>
## Abort trigger: "We will abort and re-invert if \x3Cobservable> happens by \x3Cdate>."
## What I might still be missing: \x3Cleast-confident failure path — and how I'd test for it>
→ Method in Action: Apollo 1 and the FMEA Mandate (1967)
Inversion Packs
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.
Applying It Well
- Deliverable = mitigations, not a scary list. Failure list without paired responses is anxiety in spreadsheet form.
- Specificity beats coverage. Three concrete mechanisms beat ten vague paths.
- Anonymity unlocks honesty. Written independent submissions surface the failure paths people actually fear (Klein 2007).
- The Not-to-Do list compounds. Audits expire; the rules they generate persist.
- Startups & investing: eliminate catastrophic-loss paths first; merely-good paths take care of themselves.
→ Sources: references/sources.md
Common Rationalizations
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 |
Red Flags
- Generic placeholders in failure-path list ("execution," "market") with no specific mechanisms
- No new information surfaced — every path was already discussed
- No P × Impact ranking; no mitigation or abort trigger paired with any path
- Senior person dominated; dissenting paths were socially suppressed
- Audit \x3C 30 minutes; "we did a pre-mortem" used as proof of rigor with nothing in the plan changing
Verification
- Target outcome is measurable (number + timeframe)
- ≥ 5 failure paths enumerated uncharitably; each names a specific mechanism, not a placeholder
- Each path carries P(occur) × Impact rating and a category tag
- Every load-bearing path has a paired response: ELIMINATE / MITIGATE / HEDGE / ACCEPT-with-plan
- Explicit abort trigger named; ≥ 1 entry added to the Not-to-Do list
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.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install inversion - 安装完成后,直接呼叫该 Skill 的名称或使用
/inversion触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Inversion 是什么?
Activate 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... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 23 次。
如何安装 Inversion?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install inversion」即可一键安装,无需额外配置。
Inversion 是免费的吗?
是的,Inversion 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Inversion 支持哪些平台?
Inversion 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Inversion?
由 deciqAI(@deciqai)开发并维护,当前版本 v1.0.0。