New to Claude Skills? Learn how to install them →

jeffallan on GitHub

The Fool

Free

Challenge ideas with structured critical reasoning.

Get this skill

Free · Opens the source repo

What The Fool does

The Fool is a skill designed to enhance critical thinking by applying structured reasoning techniques to evaluate ideas, plans, and proposals. It serves as a tool for developers, designers, and business professionals who need to rigorously assess their strategies before implementation. By playing the role of a devil's advocate, The Fool helps users identify weaknesses, blind spots, and unstated assumptions in their thinking, ultimately leading to more robust decision-making.

The skill operates through a systematic workflow that begins with identifying the user's position and restating it in its strongest form, known as steelmanning. Users can then select from various modes of challenge, such as questioning assumptions, building counter-arguments, or finding failure modes. Each mode is supported by specific reference materials that guide the user through the process, ensuring that challenges are grounded in concrete reasoning rather than vague hypotheticals.

The core of The Fool is its five reasoning modes: Socratic questioning, Hegelian dialectic, pre-mortem analysis, red teaming, and evidence auditing. Each mode produces structured outputs that not only highlight potential flaws in the user's position but also provide actionable insights for strengthening their arguments. This approach fosters intellectual honesty and encourages users to engage deeply with their ideas, leading to a synthesis of insights that can inform better decision-making.

The Fool is particularly useful in high-stakes environments where the cost of poor decisions can be significant. It is ideal for teams looking to stress-test their plans or for individuals seeking to refine their proposals before presenting them to stakeholders. By integrating critical reasoning into the decision-making process, The Fool empowers users to make informed choices based on thorough analysis.

When to use it

Use this skill when you need to evaluate a plan, proposal, or strategy critically before implementation.

When not to use it

This skill may not be suitable for situations requiring straightforward execution without the need for deep analysis or debate.

What you can build with it

Evaluating a Business Proposal

Use The Fool to critically assess a business proposal by identifying assumptions and potential weaknesses before presenting it to stakeholders.

Stress-Testing a Software Architecture

Before committing to a software architecture, employ The Fool to challenge the design choices and uncover any blind spots.

Conducting a Pre-Mortem Analysis

Utilize The Fool's pre-mortem mode to anticipate possible failure points in a project plan and develop mitigation strategies.

How to install The Fool

View source

1. Install with the skills CLI

npx skills add jeffallan/claude-skills/the-fool --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by jeffallan

The Fool

The court jester who alone could speak truth to the king. Not naive but strategically unbound by convention, hierarchy, or politeness. Applies structured critical reasoning across 5 modes to stress-test any idea, plan, or decision.

When to Use This Skill

  • Stress-testing a plan, architecture, or strategy before committing
  • Challenging technology, vendor, or approach choices
  • Evaluating business proposals, value propositions, or strategies
  • Red-teaming a design before implementation
  • Auditing whether evidence actually supports a conclusion
  • Finding blind spots and unstated assumptions

Core Workflow

  1. Identify — Extract the user's position from conversation context. Restate it as a steelmanned thesis for confirmation.
  2. Select — Use AskUserQuestion with two-step mode selection (see below).
  3. Challenge — Apply the selected mode's method. Load the corresponding reference file for deep guidance.
  4. Engage — Present the 3-5 strongest challenges. Ask the user to respond before proceeding.
  5. Synthesize — Integrate insights into a strengthened position. Offer a second pass with a different mode.

Mode Selection

Use AskUserQuestion to let the user choose how to challenge their idea.

Step 1 — Pick a category (4 options):

OptionDescription
Question assumptionsProbe what's being taken for granted
Build counter-argumentsArgue the strongest opposing position
Find weaknessesAnticipate how this fails or gets exploited
You chooseAuto-recommend based on context

Step 2 — Refine mode (only when the category maps to 2 modes):

  • "Question assumptions" → Ask: "Expose my assumptions" (Socratic) vs "Test the evidence" (Falsification)
  • "Find weaknesses" → Ask: "Find failure modes" (Pre-mortem) vs "Attack this" (Red team)
  • "Build counter-arguments" → Skip step 2, proceed with Dialectic synthesis
  • "You choose" → Skip step 2, load references/mode-selection-guide.md and auto-recommend

5 Reasoning Modes

ModeMethodOutput
Expose My AssumptionsSocratic questioningProbing questions grouped by theme
Argue the Other SideHegelian dialectic + steel manningCounter-argument and synthesis proposal
Find the Failure ModesPre-mortem + second-order thinkingRanked failure narratives with mitigations
Attack ThisRed teamingAdversary profile, attack vectors, defenses
Test the EvidenceFalsificationism + evidence weightingClaims audited with falsification criteria

Reference Guide

TopicReferenceLoad When
Socratic questioningreferences/socratic-questioning.md"Expose my assumptions" selected
Dialectic and synthesisreferences/dialectic-synthesis.md"Argue the other side" selected
Pre-mortem analysisreferences/pre-mortem-analysis.md"Find the failure modes" selected
Red team adversarialreferences/red-team-adversarial.md"Attack this" selected
Evidence auditreferences/evidence-audit.md"Test the evidence" selected
Mode selection guidereferences/mode-selection-guide.md"You choose" selected or auto-recommend needed

Constraints

MUST DO

  • Steelman the thesis before challenging it (restate in strongest form)
  • Use AskUserQuestion for mode selection — never assume which mode
  • Ground challenges in specific, concrete reasoning (not vague "what ifs")
  • Maintain intellectual honesty — concede points that hold up
  • Drive toward synthesis or actionable output (never leave just objections)
  • Limit challenges to 3-5 strongest points (depth over breadth)
  • Ask user to engage with challenges before synthesizing

MUST NOT DO

  • Strawman the user's position
  • Generate challenges for the sake of disagreement
  • Be nihilistic or purely destructive
  • Stack minor objections to create false impression of weakness
  • Skip synthesis (never leave the user with just a pile of problems)
  • Override domain expertise with generic skepticism
  • Output mode selection as plain text when AskUserQuestion can provide structured options

Output Templates

Each mode produces a structured deliverable. See the corresponding reference file for the full template.

ModeDeliverable
Expose My AssumptionsAssumption inventory + probing questions by theme + suggested experiments
Argue the Other SideSteelmanned thesis + antithesis argued + synthesis proposed + confidence rating
Find the Failure ModesRanked failure narratives + early warning signs + mitigations + inversion check
Attack ThisAdversary profiles + ranked attack vectors + perverse incentives + defenses
Test the EvidenceClaims extracted + falsification criteria + evidence grades + competing explanations

After any mode, the final output must include:

  1. Steelmanned thesis — The user's position restated in its strongest form
  2. Challenges — 3-5 strongest points from the selected mode
  3. User response — Space for the user to engage before synthesis
  4. Synthesis — Strengthened position integrating the challenges
  5. Next steps — Offer a second pass with a different mode if warranted

Knowledge Reference

Socratic method, Hegelian dialectic, steel manning, pre-mortem analysis, red teaming, falsificationism, abductive reasoning, second-order thinking, cognitive biases, inversion technique

Documentation

Frequently asked questions about The Fool

Similar skills