Force critical evaluation of proposals, requirements, or decisions by analyzing from multiple adversarial perspectives. Triggers on: accepting a proposal without pushback, 'sounds good', 'let's go with', design decisions with unstated tradeoffs, unchallenged assumptions, premature consensus. Invoke with /challenge-that.
npx skills add https://github.com/NTCoding/claude-skillz --skill challenge-that
Force critical evaluation by analyzing from multiple adversarial perspectives.
Invoke /challenge-that when:
Each perspective challenges from a different angle:
| Hat | Focus | Key Questions |
|-----|-------|---------------|
| 🔴 Skeptic | Evidence & proof | "What evidence supports this? Has this been validated? Are we guessing?" |
| 🟡 Pragmatist | Cost/benefit | "Is this the simplest fix? What's the maintenance burden? Is it worth it?" |
| 🟢 Edge Case Hunter | Failure modes | "What breaks this? What's the worst case? What did we miss?" |
| 🔵 Structural Critic | Architecture | "Is this the right location? Does it fit the existing design? Will it cause problems elsewhere?" |
| 🟣 Root Cause Analyst | Problem diagnosis | "Is the problem correctly identified? Are we treating symptoms? What's the actual cause?" |
When /challenge-that is invoked:
## Challenging: [proposal/decision being challenged]
### 🔴 Skeptic
[Challenge from evidence/proof perspective]
### 🟡 Pragmatist
[Challenge from cost/benefit perspective]
### 🟢 Edge Case Hunter
[Challenge from failure modes perspective]
### 🔵 Structural Critic
[Challenge from architecture perspective]
### 🟣 Root Cause Analyst
[Challenge from problem diagnosis perspective]
---
**Key Concerns:**
1. [Most significant concern]
2. [Second concern]
3. [Third concern]
Which of these should we address before proceeding?
🚨 Be genuinely adversarial. Don't softball the challenges. If a perspective finds nothing wrong, say so—but look hard first.
🚨 Challenge the proposal, not the person. Focus on the idea's weaknesses, not who suggested it.
🚨 Provide actionable output. Each challenge should point to something that could be investigated or changed.
User: /challenge-that
Context: Claude just accepted a proposal to add edge case validation to TDD's GREEN state.
Output:
What evidence shows that GREEN state is the right location? The proposal assumes this will catch bugs, but has anyone tested whether developers actually use checklists at this stage? GREEN means "tests pass"—adding a review step here changes what GREEN means.
This adds friction to every TDD cycle. Is the bug frequency high enough to justify the overhead? The PR mentioned 3 bugs in one PR—is that representative or an outlier? What's the cost of false negatives (checklist fatigue)?
What happens when the checklist reveals missing tests? There's no GREEN → PLANNING transition. The developer would need to either ignore the finding or break the state machine. This creates a dead end.
GREEN state is about code quality assessment, not test coverage. Test writing happens in PLANNING. This checklist belongs in PLANNING state where tests are actually written—not after they've already passed.
The actual problem was insufficient edge case consideration during test writing. The proposal treats the symptom (bugs shipped) not the cause (incomplete test planning). Moving this to PLANNING would address the root cause.
Key Concerns:
Which of these should we address before proceeding?
Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.
Intelligently organizes your files and folders across your computer by understanding context, finding duplicates, suggesting better structures, and automating cleanup tasks. Reduces cognitive load and keeps your digital workspace tidy without manual effort.
Generates creative domain name ideas for your project and checks availability across multiple TLDs (.com, .io, .dev, .ai, etc.). Saves hours of brainstorming and manual checking.
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
Implements Manus-style file-based planning for complex tasks. Creates task_plan.md, findings.md, and progress.md. Use when starting complex multi-step tasks, research projects, or any task requiring >5 tool calls.
Creative research ideation and exploration. Use for open-ended brainstorming sessions, exploring interdisciplinary connections, challenging assumptions, or identifying research gaps. Best for early-stage research planning when you do not have specific observations yet. For formulating testable hypotheses from data use hypothesis-generation.
Comprehensive GitHub project management with swarm-coordinated issue tracking, project board automation, and sprint planning
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".
Take ntcoding/challenge-that from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.