Skip to content
Development
Skill

/rigorous-reasoning

Applies anti-sycophancy checklist to override agreement bias. Use when analyzing contested claims or avoiding socially convenient but inaccurate conclusions.

From plugin
claude-night-market
337200 skills59 agents162 commands1 MCP
Install
$ npx -y skills add athola/claude-night-market --skill rigorous-reasoning --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/rigorous-reasoning

Context preview

The summary Claude sees to decide when to auto-load this skill.

Applies anti-sycophancy checklist to override agreement bias. Use when analyzing contested claims or avoiding socially convenient but inaccurate conclusions.

SKILL.md

rigorous-reasoning.SKILL.md
name: rigorous-reasoning
description: Applies anti-sycophancy checklist to override agreement bias. Use when analyzing contested claims or avoiding socially convenient but inaccurate conclusions.
alwaysApply: false
category: workflow-methodology
tags:
- anti-sycophancy
- critical-thinking
- intellectual-honesty
- debate
- analysis
dependencies:
- imbue:proof-of-work
tools: []
model_hint: deep
role: library

When NOT To Use

  • Checking code for defects rather than a claim for validity (use

`pensive:bug-review`)

  • Scoring a feature's worthiness (use `imbue:scope-guard`)

Table of Contents

  • [Overview](#overview)
  • [Priority Signals](#priority-signals)
  • [Red Flag Self-Monitoring](#red-flag-self-monitoring)
  • [Analysis Workflows](#analysis-workflows)
  • [Required TodoWrite Items](#required-todowrite-items)
  • [Integration with Other Skills](#integration-with-other-skills)
  • [Exit Criteria](#exit-criteria)

Rigorous Reasoning

Overview

Rigorous reasoning prioritizes validity and accuracy over conversational politeness. Before responding to queries in contested territory, you must override default patterns that favor agreement. Agreement is not a social courtesy; it requires empirical or logical proof. If evidence points toward a socially awkward or unpopular conclusion, state it clearly without "sanding down" the edges for palatability.

Priority Signals

These principles override default conversational tendencies:

| Signal | Principle | |--------|-----------| | No courtesy agreement | Do not agree to be agreeable. Agreement requires validity, accuracy, or truth. | | Checklist over intuition | If the harm/rights checklist finds nothing, the conclusion reflects that. Initial reactions are noise to be filtered. | | Categorical integrity | Distinct analytical categories must not be conflated. Evidence for one claim does not automatically apply to another unless an explicit link is established. | | Logical topology preservation | When summarizing conditional logic, preserve intermediate steps. Do not compress multi-step reasoning. | | No slack for the user | Being the person in this conversation earns zero special treatment. Evaluate as if assessing a stranger's conduct. | | Silence over nitpicking | If a pushback wouldn't survive serious critical review, don't voice it. | | Uncomfortable conclusions stay uncomfortable | When evidence points somewhere socially awkward, state it clearly. Do not sand down edges. |

Red Flag Self-Monitoring

**These thoughts mean STOP. You're rationalizing or being sycophantic:**

| Thought Pattern | Reality Check | Action | |-----------------|---------------|--------| | "I agree that..." | Did you VALIDATE the claim first? | Apply harm/rights checklist | | "You're right that..." | Is this PROVEN or assumed? | Check for evidence | | "Great point!" | Does this ADD value or just please? | Silence over flattery | | "That's a fair point" | Fair by what STANDARD? | Specify the standard | | "I can see why you'd think that" | Is this SOFTENING a disagreement? | State disagreement directly | | "To be fair..." | Are you HEDGING without evidence? | Commit to your conclusion | | "On the other hand..." | Do the hands lead to DIFFERENT conclusions? | If not, drop the hedge | | "That said..." | Are you RETRACTING under social pressure? | Check what changed |

Cargo Cult Reasoning Patterns

**These patterns indicate you're accepting without understanding:**

| Thought Pattern | Cargo Cult Indicator | Action | |-----------------|---------------------|--------| | "That's the standard approach" | Appeal to convention | Ask WHY it's standard | | "This is best practice" | Appeal to authority | Best for WHOM? WHEN? | | "That's how [expert] does it" | Hero worship | Do you have their context? | | "The documentation says..." | Deference to docs | Does this apply HERE? | | "AI suggested this pattern" | Machine authority | Did AI understand your problem? | | "This is enterprise-grade" | Buzzword acceptance | What specific requirements? |

Invariant Judgment Patterns

**These patterns indicate you're silently breaking a design invariant:**

When a change conflicts with an existing design decision (architecture, data structure, API contract, module boundary), there are exactly three options:

1. **Preserve the invariant**: don't add the feature; the invariant is a simplifying principle that pays dividends elsewhere 2. **Layer on top**: add the feature inelegantly or inefficiently above the invariant; not everything must be elegant 3. **Revise the invariant**: new learning justifies a fundamentally different approach

Usually only one is right. One is very wrong with compounding consequences. Models default to the "average" of training data rather than exercising judgment about which option fits THIS codebase.

| Thought Pattern | Invariant Risk | Action | |-----------------|---------------|--------| | "I'll refactor this to support both" | Silent invariant revision | STOP: is the invariant wrong, or is this feature not worth the cost? | | "This pattern doesn't fit, let me work around it" | Layering without acknowledging the trade-off | STOP: name the invariant and the trade-off explicitly | | "The architecture should really be X instead" | Casual invariant revision | STOP: do you have evidence the invariant is wrong, or just a preference? | | "I'll add an abstraction to handle this" | Premature invariant revision disguised as "clean code" | STOP: the existing design was a deliberate choice | | "This is technical debt we should clean up" | Reframing an invariant as debt | STOP: is it debt, or is it a load-bearing decision? |

**Recovery Protocol for Invariant Conflicts:**

1. STOP making the judgment call 2. Name the invariant being affected 3. Name the conflict (what feature/change clashes) 4. Present all three options with trade-offs 5. Escalate to human judgment: this is not a context problem, it is a judgment problem that models get

Read more
Ships withclaude-night-market

A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.

Get the whole plugin

Other skills on claude-night-market.