inversion-thinking

Identify and analyze failure modes in complex designs using the Saboteur Method.

Updated Mar 31, 2026
One-click install
npx skills add https://github.com/calvyntwh/karu-custom-skills --skill inversion-thinking
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: inversion-thinking
Source: https://github.com/calvyntwh/karu-custom-skills/tree/main/skills/inversion-thinking
Command: npx skills add https://github.com/calvyntwh/karu-custom-skills --skill inversion-thinking

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Proactively identify and analyze failure paths in complex systems by applying the Saboteur Method to design, security, and debugging tasks.

Core Features & Use Cases

  • Define Anti-Goals to reveal worst-case outcomes and assumptions.
  • Run the Saboteur Simulation to enumerate and rank potential failure pathways using structured attacker frameworks.
  • Log learnings and corrections to improve resilience over time via the .learnings directory and a references failure modes guide.

Quick Start

Describe your system’s Anti-Goal and run the Saboteur protocol to enumerate failure modes and safeguards.

Frequently Asked Questions about inversion-thinking

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I identify potential failure modes in a complex software architecture?

Identify potential failure modes in complex software architecture by applying inversion thinking through the Saboteur Method. This approach simulates structured attacker frameworks to enumerate and rank failure pathways, allowing you to implement targeted safeguards before deployment.

What is the saboteur method for system reliability planning?

The saboteur method for system reliability planning is an inversion thinking technique where you define anti-goals to reveal worst-case outcomes. It involves simulating malicious actors to proactively find and block failure pathways in your design.

How do I use inversion thinking to improve security features?

Use inversion thinking to improve security features by defining an anti-goal that represents a total security breach. Running a saboteur simulation against this anti-goal enumerates specific attack vectors, enabling you to implement precise safeguards to block them.

Can I log failure analysis learnings for future debugging tasks?

Yes, you can log failure analysis learnings for future debugging tasks using the .learnings directory structure. This records enumerated failure modes and corrections over time, building a references guide to improve system resilience.

When should I apply anti-goal definition to harden systems?

Apply anti-goal definition to harden systems when planning architecture, security features, or debugging complex designs. It reveals worst-case assumptions and outcomes, providing a structured baseline for the saboteur simulation to identify necessary safeguards.