Skip to main content
Glama
inversion.ts3.56 kB
export const INVERSION_CONTENT = `# Inversion Instead of seeking success, identify and avoid paths to failure. ## When to Use - Direct path to goal is unclear - Want to avoid common failures - Complex systems with many failure modes - Decision with asymmetric risk (downside >> upside) ## Process ### Step 1: State the Goal What are you trying to achieve? - "Build a successful product" ### Step 2: Invert: Ask How to Fail Instead of "how do I succeed?", ask "how would I guarantee failure?" - "How would I ensure this product fails completely?" ### Step 3: Generate Failure Modes List all the ways to fail: - Ignore user feedback - Never ship anything - Build what competitors build - Hire only similar people - Avoid all risk - Change direction every week ### Step 4: Invert Again: Avoid These Convert each failure mode to an avoidance rule: - Ignore feedback → Establish regular user research - Never ship → Set shipping cadence - Copy competitors → Find unique positioning - Similar hires → Diverse hiring criteria - Avoid risk → Calculated risk-taking framework - Change constantly → Clear strategy with review cycles ### Step 5: Check Coverage Does avoiding all these failures get you to success? Usually yes—success is often the absence of failure modes. ## Key Principle It's often easier to identify what definitely doesn't work than what definitely does. Avoiding stupidity beats seeking brilliance. ## Example Application **Goal:** "Successful software project" **How to guarantee failure:** 1. No clear requirements → scope creep forever 2. No testing → bugs compound 3. No version control → chaos, lost work 4. No communication → misalignment 5. No documentation → knowledge loss 6. Premature optimization → wasted effort 7. No deployment process → fear of shipping 8. Ignoring technical debt → velocity death spiral **Inverted to success rules:** 1. Document requirements and change process 2. Test critical paths 3. Use version control religiously 4. Over-communicate status and blockers 5. Document decisions and architecture 6. Optimize only when data shows need 7. Automate deployment early 8. Budget time for debt reduction **Application:** Use as a project health checklist. ## Classic Inversions **"How to build a great team" →** "How to destroy a team": - Hire yes-men - Punish mistakes publicly - Hoard information - Take credit, assign blame - Change priorities constantly **"How to write clean code" →** "How to write unmaintainable code": - No tests - Clever one-liners - Misleading names - Deep nesting - Global state **"How to have a good meeting" →** "How to waste everyone's time": - No agenda - No decision-maker - Wrong people - No time limit - No follow-up ## Inversion in Different Domains **Security:** "How would I break this?" → Then prevent that **Reliability:** "How would this fail?" → Then add safeguards **UX:** "How would I frustrate users?" → Then avoid that **Career:** "How would I stagnate?" → Then do opposite ## When Inversion Works Best - **Asymmetric outcomes:** Avoiding disaster matters more than optimizing success - **Complex systems:** Many ways to fail, fewer ways to succeed - **Low visibility:** Hard to see what success looks like - **Prevention:** Easier to prevent problems than create positive outcomes ## Anti-patterns - Only using inversion (also need positive vision) - Listing trivial failures ("don't delete the codebase") - Not converting failures to actionable avoidances - Analysis paralysis from too many failure modes `;

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/glassBead-tc/Thoughtbox'

If you have feedback or need assistance with the MCP directory API, please join our Discord server