inversion-thinking
Solve problems by thinking backwards. Use when forward thinking is stuck, you need to identify risks, or find non-obvious solutions. Not for straightforward implementation tasks or simple bug fixes.
npx skills add majiayu000/claude-skill-registry --skill inversion-thinking --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Inversion Thinking Solve problems by working backwards - think about what guarantees failure, then avoid those things. ## Core Pattern Apply inversion by: 1. Inverting the problem - think about the opposite 2. Listing what would guarantee failure 3. Inverting those failures to find success 4. Identifying what to avoid, not just what to do **Key Innovation**: Finding non-obvious solutions by approaching from the opposite direction. Often easier to agree on what causes failure than what causes success. ## When to Use Use this approach when: - Forward thinking isn't yielding solutions - Want to identify risks and failure modes - Consensus on "what to do" is difficult - Problem seems too complex to solve directly - Want to find non-obvious approaches **Recognition test:** "Is forward thinking stuck?" If solutions aren't emerging, invert the problem. ## The Inversion Process ### Step 1: State the original goal ``` Original Goal: [What you want to achieve] ``` ### Step 2: Invert the problem ``` Inverted Problem: How do I guarantee FAILURE? ``` ### Step 3: List failure modes ``` Failure Modes: 1. [What would definitely cause failure] 2. [Another guaranteed way to fail] 3. [Third way to
- Core Pattern
- When to Use
- The Inversion Process
- Step 1: State the original goal
- Step 2: Invert the problem
- Step 3: List failure modes
- Step 4: Invert failures to find success
- Two Types of Inversion
- Type 1: Avoid Stupidity
- Type 2: Reverse the Problem
- Application Examples
- Example 1: Product Design
- Example 2: Project Management
- Example 3: System Reliability
What does the inversion-thinking skill do?
Solve problems by thinking backwards. Use when forward thinking is stuck, you need to identify risks, or find non-obvious solutions. Not for straightforward implementation tasks or simple bug fixes.
How do I install it?
Run `npx skills add majiayu000/claude-skill-registry --skill inversion-thinking --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
