inversion — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited inversion (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
What it is: Inversion is a reasoning technique that examines a desired outcome by reversing it: ask how to cause failure, how the opposite claim could be true, what would prevent the goal from happening, or how an apparent win could backfire.
Mental model: A plan has a success path and a failure surface. Forward reasoning maps the success path. Inversion maps the failure surface first, then turns that map into safeguards, tests, constraints, and accepted-risk decisions.
Why it exists: People over-plan the route to success and under-plan the ways they can sabotage it. Inversion makes hidden blockers, perverse incentives, ignored constraints, false assumptions, and gamed metrics easier to see.
What it is NOT: It is not cynicism, not post-incident debugging, not first-principles decomposition, not FMEA scoring, not the full facilitated pre-mortem protocol, and not a substitute for full AI/security red teaming.
Adjacent concepts: first-principles thinking, prospective hindsight, consider-the-opposite debiasing, pre-mortem, FMEA, red teaming, debugging, epistemic grounding, pattern recognition.
One-line analogy: Inversion is stress-testing a plan by first drawing the map of how it breaks.
Common misconception: The trap is treating inversion as "be negative." The point is not to dwell on failure; the point is to convert failure paths into prevention, detection, buffers, rehearsals, redesign, or explicit risk acceptance.
Inversion has four primitives: desired outcome, inverted outcome, causal path, and control. The method temporarily replaces "How do we get X?" with "How would we guarantee not-X?", "What would have to be true for the opposite of our claim to hold?", "How could this metric improve while the real goal worsens?", or "Assume this already failed; what caused it?" The output is not pessimism; it is a map of blockers, failure paths, perverse incentives, hidden assumptions, gamed proxies, and avoidable behaviors. The agent then translates that inverted map back into prevention, detection, buffers, rehearsals, accepted risks, or redesign.
Replaces one-direction optimism with obstacle-first reasoning. Forward planning tends to over-focus on actions that might create success and under-examine the behaviors, constraints, incentives, and assumptions that would reliably destroy it. Inversion forces the negative space into view: instead of asking only how to win, it asks how to lose, how to be wrong, how an apparent improvement could become a proxy failure, or how the opposite could be true. This improves planning only when the failure map is converted into concrete controls or an explicit accepted-risk rationale.
Distinct from first-principles thinking, which decomposes a problem into primitives and rebuilds forward; inversion reverses the target state and reasons backward from failure, negation, or proxy breakage. Distinct from debugging, which investigates a failure that already occurred; inversion is prospective and can be used before action, though its findings can later feed prevention after debugging finds root cause. Distinct from FMEA, which systematically enumerates component-level failure modes and scores severity, occurrence, detection, and action priority; inversion is lighter-weight and starts from the goal, claim, metric, or design. Distinct from pre-mortem facilitation, which is a structured team process using assumed future failure and independent written generation; inversion is the underlying reasoning move usable by one agent on a plan, claim, metric, or design. Distinct from full AI/security red teaming, which runs adversarial probes, measurements, and mitigations against a deployed or deployable system; inversion can generate adversarial questions but does not replace that program.
Inversion is like checking a bridge design by asking where it would snap first, not because you want it to snap, but because that is where reinforcement matters. The common misconception is that inversion is negativity or risk avoidance. It is not. Inversion is a search strategy. It deliberately looks for counterexamples, failure paths, and proxy breakage so the forward plan can be made stronger. A valid inversion pass ends in action: remove the blocker, add a guardrail, test the opposite hypothesis, add a detection trigger, rehearse rollback, redesign the plan, or explicitly accept the remaining risk.
Inversion covers the deliberate reversal of goals, claims, plans, metrics, decisions, and designs. It includes goal inversion, prospective-hindsight framing, opposite-hypothesis testing, consider-the-opposite debiasing, obstacle-first planning, anti-goal definition, architectural non-goal definition, failure-path enumeration, success-sabotage analysis, metric-backfire analysis, lightweight adversarial self-review, and conversion of inverted findings into concrete safeguards.
Use this skill when the question sounds like:
Forward reasoning is naturally attractive because it aligns with desire: define the goal, list actions, execute. That shape is useful, but it hides the negative space. Many plans fail because of one avoidable blocker, one untested assumption, one incentive that rewards the wrong behavior, one metric that becomes the target, or one condition that would have been obvious if the team had asked how to lose.
Inversion is a compact antidote. It does not replace planning; it improves planning by forcing the plan to survive its own opposite. If the inverted analysis produces no changes, either the plan is unusually robust or the inversion was too generic.
Good inversion ends in action. A list of scary possibilities is not the deliverable. The deliverable is a changed plan, sharper test, added guardrail, detection trigger, rehearsal, removed anti-pattern, explicit accepted risk, or redesign decision.
Inversion works because it changes the search space. "How do we succeed?" tends to retrieve familiar success actions. "How would we fail?" retrieves blockers, incentives, omissions, and counterexamples that forward optimism suppresses. The technique is strongest when it uses three mechanisms deliberately. It is a heuristic, not a law: complex systems can have combinatorial failure modes that resist full enumeration, so the goal is not a complete failure list but surfacing the most consequential paths first.
Prospective hindsight: Treat the future failure as already having happened. "It is six weeks after launch and the project failed; why?" is stronger than a vague "what might go wrong?" because it gives the mind a concrete result to explain backward from. Klein's 2007 HBR premortem article reports Mitchell, Russo, and Pennington's 1989 prospective-hindsight finding that the already-happened frame increased correct cause identification for future outcomes by roughly 30%.
Consider the opposite: For a favored belief, require reasons the opposite could be true. This is the claim-level version of inversion. It has direct empirical support as a debiasing move: Lord, Lepper, and Preston (1984) showed that explicitly asking a reasoner to argue the opposite case measurably reduces biased assimilation and overconfidence — more than a generic "be fair and unbiased" instruction. It is useful when a recommendation, diagnosis, strategy, or metric narrative is becoming too easy to defend.
Subtractive control: Some problems are easier to improve by removing known failure causes than by inventing brilliance. Inversion often turns a success plan from "add more good actions" into "remove the few actions that would predictably ruin the system" — Munger's "avoid stupidity before seeking brilliance."
Use inversion when the task has a target state and the main danger is unexamined failure, overconfidence, or proxy optimization. Do not use it as a universal reasoning wrapper. When the initial conditions are well-defined and the destination is genuinely unknown (open exploration, discovery, generative design), forward reasoning is usually the better first pass — run inversion afterward as a second pass to stress-test what forward reasoning produced.
| Situation | Inversion move | Boundary |
|---|---|---|
| Clear goal, uncertain path | Ask what would guarantee not-goal and work backward from those causes (Pólya's "working backwards" heuristic). | If the real problem is that the goal itself is inherited or undefined, use first-principles-thinking first. |
| Plan chosen under optimism | Assume the plan failed in the future and list the causes. | If the user asks for a facilitated team exercise, use a dedicated pre-mortem workflow. |
| Favored claim or recommendation | Ask what evidence would make the opposite true. | If the task is to source and qualify the claim, use epistemic-grounding. |
| Metric improvement looks good | Ask how the metric could improve while the real outcome worsens. | If the task is metric-system design, use the domain owner for analytics or evaluation. |
| Agent or reviewer is about to sign off | Ask why this answer, patch, or recommendation might be rejected later. | Use evaluation, tests, or grounding to verify the answer; inversion only generates checks. |
| Component-level reliability analysis | Use inversion to seed candidate hazards. | Use FMEA when severity, occurrence, detection, RPN, action priority, or formal component scoring is requested. |
| AI/security adversarial testing | Use inversion to generate misuse cases and bad-outcome questions. | Use dedicated red-team/security workflows for probes, automated scoring, mitigations, CI, and reporting. |
| Failure already happened | Use inversion only after root cause is known, to improve prevention. | Debugging or problem-locating-solving owns root-cause isolation. |
Name the target precisely. Vague goals produce generic failure lists.
Bad frame: "Make the product better."
Better frame: "Increase first-week activation without increasing support burden."
Also name the real outcome behind any proxy metric.
Weak metric frame: "Increase engagement."
Better metric frame: "Increase meaningful weekly usage without reducing trust, retention, or support quality."
Choose the frame that matches the target.
| Forward target | Strong inversion prompt |
|---|---|
| Achieve goal X | What would guarantee not-X? |
| Ship plan X | It is after launch and this plan failed, stalled, or caused damage. What happened? |
| Prove claim X | What evidence would make X false or make the opposite more likely? |
| Improve metric X | How could X improve while the real goal gets worse? |
| Avoid risk X | What behaviors, incentives, or omissions would make X more likely? |
| Review answer/patch X | If this is rejected later, what was the most preventable reason? |
For plan and launch work, prefer the prospective-hindsight wording: assume the future failure already occurred, then explain it — past tense ("it failed; why?") rather than conditional ("how could it fail?"), because the past-tense frame is what activates prospective hindsight and tends to produce more, and more concrete, causes. For claim work, prefer opposite-hypothesis wording. For metric work, prefer backfire wording.
List specific causes, not broad categories. To avoid anchoring on the existing plan, generate the failure list independently first — a fresh scratchpad or a separate sub-agent pass — before reconciling it against the success path; an inverted list written after reviewing the plan tends to echo it.
Weak: "Bad communication."
Strong: "The owner changes the API contract but the integration test still mocks the old response, so the failure ships."
Look for:
When the target is a plan, include both failures inside the team's control and failures outside its control. When the target is a claim, include observations that would falsify it, narrow it, or make the opposite more plausible. When the target is an agent output, include missing evidence, unrun checks, skipped edge cases, and claims that would fail source inspection.
Every material failure path needs one of these outcomes.
| Failure-path outcome | Use when | Output shape |
|---|---|---|
| Prevent | The cause can be removed before execution. | Change the plan so the cause cannot arise. |
| Detect | The cause cannot be removed but can be caught early. | Add a check, alert, test, review point, or leading indicator. |
| Buffer | The cause can happen, but impact can be reduced. | Add margin, fallback capacity, staged rollout, or blast-radius limit. |
| Rehearse | The team needs practice or a rollback drill. | Run the cutover, rollback, support, incident, or handoff rehearsal before launch. |
| Accept | The risk is real but intentionally tolerated. | Record the risk, owner, rationale, and trigger that would reopen the decision. |
| Redesign | The failure path is structural and invalidates the plan. | Change the architecture, product shape, policy, or decision. |
| Explicit Non-Goal | A related feature, user path, or use case would damage scope or architecture if included. | State what the system will not support, with rationale, owner, and revisit trigger. |
Do not leave a material failure path as a bare concern. A material failure path that is left uncontrolled is only an honest Accept when it carries three things explicitly: a written rationale for why the risk is tolerated, a named owner accountable for it, and a revisit trigger (a date, threshold, or event that forces re-evaluation). "We'll accept that" with none of the three is silent risk, not accepted risk — it is the failure path re-entering the plan disguised as a decision.
Apply the controls and restate the plan. If the plan still depends on avoiding obvious failure paths by luck, it is not ready.
If no control is worth adding, say why. A legitimate answer may be "accepted risk" when the cost of control is higher than the expected harm, but that decision must be explicit. Integrate the resulting safeguards into the primary project artifact (test cases, architecture constraints, lint rules, runbook steps), not a separate "risk list" that drifts away from the plan.
Inversion generates candidates for safeguards and tests; it does not prove the final plan is correct. Use the adjacent skill that owns the next step:
epistemic-grounding to check whether claims and citations are supported.evaluation to judge a completed output against acceptance criteria.Ask: "If we wanted the worst plausible result, what would we do?" or "What must this system explicitly not do?"
Useful for behavior design, operations, architecture, scope control, and product workflows. The answer exposes what to forbid, monitor, or design away. In design and architecture work, a strong output can be an explicit non-goal such as "we will not support manual production edits" or "we will not accept plug-ins without sandboxing"; that boundary is an inversion-derived control, not a missing feature.
A recognized special case is innovation inversion: ask "what would guarantee a slow, bureaucratic, uninnovative process?" The answer names the exact behaviors that crush progress — punishing honest mistakes, multiplying sign-offs, hiding bad news — so an organization can strip those behaviors away rather than only bolting on "innovation initiatives."
Ask: "It is after the deadline, launch, migration, or decision, and the effort failed. What caused it?"
Useful when optimism, group politeness, or planning momentum is hiding dissent. The past-tense frame is the point: it makes the future failure concrete enough to explain backward. For complex projects, write a short project obituary: one or two paragraphs from after the failure that name what stakeholders believed, how momentum shifted, and which ignored signals made the failure feel inevitable. A narrative forces the causes to connect (incentive led to shortcut led to undetected break), which surfaces the slow, structural and "soft" failures (stakeholder fatigue, sentiment shifts) that a flat list of independent bullets tends to miss. Then extract causal paths and controls from the story; the obituary is a discovery aid, not the final deliverable.
Ask: "What evidence would make the opposite conclusion true?"
Useful for strategy, research, metrics, and arguments. This prevents a favored hypothesis from becoming unfalsifiable. The discipline mirrors Popper's falsifiability standard: a claim is stronger once you have named the specific observations that would refute it and gone looking for them. Use epistemic-grounding after this when the output needs sourced warrants.
Ask: "What are the strongest reasons our current belief could be wrong?"
Useful when a recommendation feels obvious, the first interpretation is sticky, or the team is selectively accepting evidence. The goal is not to flip the belief automatically; it is to force the missing counter-case into the reasoning trace. This is the empirically grounded debiasing move (Lord, Lepper & Preston, 1984): generating reasons the other conclusion could hold corrects judgment that selective forward reasoning would distort.
Ask: "How could this metric improve while the real system gets worse?"
Useful when optimizing engagement, conversion, productivity, quality scores, or model evals. The answer exposes Goodhart's Law risk — once a measure becomes a target it stops being a good measure — along with proxy gaming and missing guardrail metrics. When metric improvements are proposed, write the specific proxy vulnerability down explicitly; "we considered Goodhart risk" is invisible to a reviewer.
Ask: "Which constraint, if violated, would break the whole plan?"
Useful for architecture, launches, compliance, and reliability. The answer identifies load-bearing assumptions. A sharper, adversarial form is the design stress-test: present a design or architecture with the explicit goal of "killing" it — find the single assumption or component whose failure brings down the whole system. This adversarial stance finds high-consequence edge cases that a standard "looks fine" review skips.
Ask: "If this answer, code change, plan, or review comment is rejected later, what preventable issue caused the rejection?"
Useful before final responses, PR handoff, launch notes, architecture recommendations, or audit verdicts. Agents share the human forward-optimism bias: once an output looks plausible, the agent is inclined to mark the task done. Inversion is the cheapest counter. Three agent-specific failure modes it surfaces especially well:
Related agent hazards worth inverting: tool misuse, context pollution, and prompt-injection susceptibility. Convert each finding into a check: missing source, unrun test, ambiguous owner, unhandled edge case, overclaim, stale assumption, or output that does not change the user's plan. Inversion produces the candidate failures; confirming which are real is an evaluation/grounding job — route the verdict to evaluation or epistemic-grounding rather than treating the inverted list as a finished assessment.
Ask: "How would a user, operator, adversary, or incentive structure misuse this?"
Useful before deploying workflows, agent tools, permission surfaces, policy changes, and automation — for example, "how would a user make this assistant leak its system prompt?" or "what input would make this tool run a destructive command?" This is a generator for misuse cases and safeguards, not a replacement for formal red-team measurement. It does not generate or execute the actual probe suite, score attack-success rates, validate that a mitigation closes the hole, wire the checks into CI, or produce a formal risk report. Inversion supplies the threat imagination; the disciplined enumeration, execution, scoring, and reporting belong to dedicated security-testing tooling. Treat the inverted attack ideas as a starting backlog handed off, not a completed assessment.
| Anti-pattern | What it looks like | Correction |
|---|---|---|
| Generic risk list | "Scope creep, communication, quality" | Rewrite each as a concrete causal path. |
| Negativity without conversion | A long list of scary outcomes | Convert each material path into prevent, detect, buffer, rehearse, accept, declare a non-goal, or redesign. |
| Catastrophe-only thinking | Only naming extreme failures | Include mundane ways plans really fail: delays, ambiguity, incentives, handoffs. |
| Conditional-only pre-mortem | Asking "what might go wrong?" and getting polite possibilities | For planning, use prospective hindsight: "It already failed; why?" |
| Anchoring | Generating failure paths only after reviewing the success plan, so the list echoes it | Generate failure paths independently first (fresh scratchpad or separate sub-agent pass), then reconcile with the plan. |
| One-sided inversion | Asking only "how could it fail?" for a claim | Also ask what evidence would make the opposite true. |
| Negative bias | Fixating on "Don't do X" instead of converting the finding into a positive constraint | State the prevention as a positive constraint — e.g. "do not use a database" becomes "store all state in memory." |
| Metric optimism | Treating a proxy improvement as success | Ask how the metric could improve while the real outcome worsens; add guardrail metrics. |
| Generic mitigation | "Be more careful" / "communicate better" | Add a structural check, a new test, or an automated alert. |
| Inversion as proof | Treating the failure list as evidence the plan is bad | Use the list to update the plan, then verify with evidence, tests, or evaluation. |
| Red-team theater | Saying "red team this" but only brainstorming scary hypotheticals | Define misuse paths, controls, owners, and follow-up verification. |
| Over-owning FMEA | Trying to score every component's S/O/D values | Use FMEA when component-level enumeration and scoring is required. |
| Post-hoc inversion | Applying inversion after the failure as if it were RCA | Use debugging or postmortem methods after the failure has occurred. |
| Hidden accepted risk | Deciding not to control a failure path but not saying so | Record the accepted-risk rationale, owner, and trigger for revisiting it. |
| No plan update | Treating the inverted list as the final artifact | Update the forward plan or decision. |
After applying this skill, verify:
| Use instead | When |
|---|---|
first-principles-thinking | You need to decompose a problem to irreducible premises and rebuild from fundamentals. |
debugging or problem-locating-solving | A failure already occurred and you need root-cause isolation. |
pattern-recognition | You need to cluster repeated failures into a recurring pattern and build prevention. |
epistemic-grounding | You need to test whether a claim is sourced, warranted, and qualified. |
evaluation | You need to judge a completed artifact against acceptance criteria and evidence. |
| Dedicated FMEA process | You need component-level failure-mode enumeration with severity, occurrence, detectability, RPN, action priority, and formal closure. |
| Dedicated pre-mortem facilitation | You need a team exercise with assumed future failure, independent written generation, group synthesis, and facilitation mechanics. |
| Dedicated AI/security red-team workflow | You need adversarial probe generation, automated scoring, vulnerability taxonomy, mitigation validation, CI integration, or formal risk reporting. |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.