devils_advocate

Challenge ideas and designs with adversarial thinking and pre-mortem analysis.

1|Updated Mar 5, 2026
One-click install
npx skills add https://github.com/baphled/dotopencode --skill devils-advocate-baphled
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: devils_advocate
Source: https://github.com/baphled/dotopencode/tree/main/skills/devils-advocate
Command: npx skills add https://github.com/baphled/dotopencode --skill devils-advocate-baphled

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps identify potential flaws, weaknesses, and failure modes in ideas, designs, and decisions by employing adversarial thinking and pre-mortem analysis.

Core Features & Use Cases

  • Uncover Hidden Flaws: Deliberately challenges proposals to find vulnerabilities.
  • Stress-Test Solutions: Ensures robustness against real-world conditions.
  • Combat Groupthink: Prevents over-reliance on "happy path" scenarios.
  • Use Case: Before finalizing a new microservice architecture, use this Skill to simulate potential failure scenarios like circular dependencies or partial system failures to proactively design mitigations.

Quick Start

Use the devils_advocate skill to challenge the proposed architecture for the new user authentication system.

Frequently Asked Questions about devils_advocate

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

FAQPage Schema
How do I stress-test a software architecture design before implementation?

Pre-mortem analysis is a technique that assumes a design has failed and works backward to identify causes. It helps combat groupthink and happy path bias by deliberately challenging proposals to uncover vulnerabilities and hidden flaws before implementation.

Can I use adversarial thinking to find security and complexity risks in a microservice architecture?

Yes, adversarial thinking challenges microservice architectures by stress-testing for security, scale, and complexity risks. It applies steelmanning to validate designs and proactively identify partial failure scenarios and circular dependencies during architectural reviews.

What is the best way to combat groupthink during a design review?

The best way to combat groupthink during a design review is employing pre-mortem analysis and adversarial thinking. This prevents over-reliance on happy path scenarios by deliberately challenging proposals and finding vulnerabilities in the design.

When do I need pre-mortem analysis for planning and design validation?

You need pre-mortem analysis during planning phases and design validation before finalizing implementations. It simulates potential failure scenarios to proactively design mitigations, combatting happy path bias and uncovering hidden flaws in decisions.

Are there limitations to using pre-mortem analysis for architectural reviews?

Pre-mortem analysis for architectural reviews is limited if the initial design lacks sufficient detail for steelmanning. Without concrete architectural proposals, adversarial thinking cannot effectively stress-test scale, partial failure, and complexity risks.