challenge-that

Analyze proposals from five adversarial perspectives to synthesize actionable concerns.

Updated Mar 3, 2026
One-click install
npx skills add https://github.com/igoyetche/send-to-kindle --skill challenge-that-igoyetche
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: challenge-that
Source: https://github.com/igoyetche/send-to-kindle/tree/main/.claude/skills/challenge-that
Command: npx skills add https://github.com/igoyetche/send-to-kindle --skill challenge-that-igoyetche

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill prevents flawed decisions and under-examined requirements by forcing a critical evaluation of proposals from multiple adversarial perspectives.

Core Features & Use Cases

  • Adversarial Analysis: Systematically critiques proposals using five distinct viewpoints (Skeptic, Pragmatist, Edge Case Hunter, Structural Critic, Root Cause Analyst).
  • Actionable Concerns: Identifies specific, actionable weaknesses and areas for improvement in any given idea or decision.
  • Use Case: When a new feature proposal is made, invoke /challenge-that to ensure potential flaws, costs, and architectural conflicts are identified before development begins.

Quick Start

Use the challenge that skill to critically evaluate the proposal to refactor the user authentication module.

Frequently Asked Questions about challenge-that

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

FAQPage Schema
How do I critically evaluate a software design proposal before development?

Critically evaluate a software design proposal by analyzing it from five adversarial perspectives: Skeptic, Pragmatist, Edge Case Hunter, Structural Critic, and Root Cause Analyst. This systematic critical thinking identifies unstated tradeoffs and prevents premature consensus on flawed requirements.

What is adversarial analysis for decision making in software engineering?

Adversarial analysis for decision making is a risk assessment technique that critiques proposals from multiple opposing viewpoints to surface actionable concerns. It forces critical evaluation of unchallenged assumptions and design decisions to prevent under-examined requirements from reaching development.

When should I use multiple perspectives to review requirements and proposals?

Use multiple perspectives to review requirements when proposals are accepted without pushback, when design decisions have unstated tradeoffs, or when premature consensus occurs. This triggers critical evaluation to identify architectural conflicts and specific weaknesses before committing to implementation.

Can I use critical thinking techniques to find edge cases in a feature proposal?

Yes, you can use critical thinking techniques to find edge cases by applying adversarial analysis roles like Edge Case Hunter and Skeptic. This proposal review process identifies specific actionable concerns and areas for improvement in any given feature decision or requirement.

What's the best way to challenge assumptions in a technical proposal?

The best way to challenge assumptions in a technical proposal is synthesizing concerns from five distinct viewpoints including Structural Critic and Root Cause Analyst. This adversarial analysis identifies unstated tradeoffs and architectural conflicts, producing actionable weaknesses for improvement before development begins.

What are the limitations of using adversarial perspectives for risk assessment?

Adversarial perspectives for risk assessment focus on identifying flaws and actionable concerns rather than generating solutions. This critical evaluation approach critiques existing proposals but requires a separate proposal review step to synthesize the identified weaknesses into a revised, improved design decision.