Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Meta-cognitive reasoning specialist for evidence-based analysis, hypothesis testing, and cognitive failure prevention. Use when conducting reviews, making assessments, debugging complex issues, or any task requiring rigorous analytical reasoning. Prevents premature conclusions, assumption-based errors, and pattern matching without verification.
.claude/skills/aiskillstore-meta-cognitive-reasoning/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 112% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 443% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 223% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 370% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 160% | 0% |
This skill provides disciplined reasoning frameworks for avoiding cognitive failures in analysis, reviews, and decision-making. It enforces evidence-based conclusions, multiple hypothesis generation, and systematic verification.
Universal Rule: Never conclude without proof
MANDATORY SEQUENCE:
1. Show tool output FIRST
2. Quote specific evidence
3. THEN interpretForbidden Phrases:
Required Phrases:
When identical observations can arise from different mechanisms with opposite implications - investigate before concluding.
Three-Layer Reasoning Model:
Layer 1: OBSERVATION (What do I see?)
Layer 2: MECHANISM (How/why does this exist?)
Layer 3: ASSESSMENT (Is this good/bad/critical?)
FAILURE: Jump from Layer 1 -> Layer 3 (skip mechanism)
CORRECT: Layer 1 -> Layer 2 (investigate) -> Layer 3 (assess with context)Decision Framework:
Training data has a timestamp; absence of knowledge ≠ evidence of absence
Critical Context Check:
Before making claims about what exists:
1. What is my knowledge cutoff date?
2. What is today's date?
3. How much time has elapsed?
4. Could versions/features beyond my training exist?High Risk Domains (always verify):
Anti-Patterns:
When discovering errors in previous output:
STEP 1: ACKNOWLEDGE EXPLICITLY
- Lead with "CRITICAL CORRECTION"
- Make it impossible to miss
STEP 2: STATE PREVIOUS CLAIM
- Quote exact wrong statement
STEP 3: PROVIDE EVIDENCE
- Show what proves the correction
STEP 4: EXPLAIN ERROR CAUSE
- Root cause: temporal gap? assumption?
STEP 5: CLEAR ACTION
- "NO CHANGE NEEDED" or "Revert suggestion"Parsimony Principle:
Scope Discipline:
Information Economy:
Atomicity Principle:
Never declare success until ALL requirements verified
High-Risk Scenarios for Premature Completion:
Completion Protocol:
Warning Signs:
Core Principle: Every item deserves individual attention
Apply to:
Anti-Patterns:
Look for conceptual overlap, not just text/pattern duplication
Key Questions:
Applications:
Verify that package X version Y exists before recommending changesCheck if this file structure is symlinks or duplicates before recommending consolidationThe tests are failing with timeout errors. What are the possible mechanisms?These three files have identical content. What could explain this?Review this code and show evidence for every claimWhen encountering unfamiliar versions/features:
When analyzing code, architecture, or configurations:
For code reviews, documentation reviews, or any analysis:
False premise: "X doesn't exist" (unverified)
↓
Amplified: "This is CRITICAL/BLOCKER"
↓
Harmful: "Change X to older version Y"
↓
Impact: Downgrade from newer to older
BREAK THE CASCADE: Verify the premise firstSituation: Reviewing code that uses certifi==2025.10.5
Wrong Approach:
markdownCRITICAL: Version 2025.10.5 doesn't exist! Action: Change to 2024.x.x
Correct Approach:
markdownLet me verify this version exists... $ grep -A 3 'name = "certifi"' uv.lock name = "certifi" version = "2025.10.5" source = { registry = "https://pypi.org/simple" } Evidence shows version EXISTS on PyPI. Action: NO CHANGE NEEDED - version is valid.
Observation: Three files with identical 1494-line content
Wrong Approach:
markdownCRITICAL: File duplication - consolidate to single file
Correct Approach:
markdownCompeting hypotheses: A: Duplicated copies -> CRITICAL: Consolidate B: Symlinks to single source -> EXCELLENT: Keep Gathering discriminating evidence: $ ls -la specs/ lrwxrwxrwx CLAUDE.md -> AGENTS.md lrwxrwxrwx GEMINI.md -> AGENTS.md Mechanism: Symlinks (Hypothesis B confirmed) Assessment: EXCELLENT architecture - agent-specific entry points with single source of truth Action: Keep as-is
Observation: 5 tests failing with "connection timeout"
Hypotheses:
Investigation:
Then conclude based on evidence.
DO NOT:
- "File X doesn't exist" without: ls X
- "Function not used" without: grep -r "function_name"
- "Version invalid" without: checking registry/lockfile
- "Tests fail" without: running tests
- "CRITICAL/BLOCKER" without verification
- Use strong language without evidence
- Skip mechanism investigation
- Pattern match to first familiar case
DO:
- Show grep/ls/find output BEFORE claiming
- Quote actual lines: "file.py:123: 'code here' - issue"
- Check lockfiles for resolved versions
- Run available tools and show output
- Reserve strong language for evidence-proven issues
- "Let me verify..." -> tool output -> interpretation
- Generate multiple hypotheses before gathering evidence
- Distinguish observation from mechanismBefore proceeding with complex tasks, ask:
For reviews specifically:
Universal Rule: ALL reviews are comprehensive unless explicitly scoped
Never assume limited scope based on:
Always include:
Universal Process:
Recognition Pattern:
WRONG: "Other components do X, so this needs X"
RIGHT: "Let me analyze if this component actually needs X for its purpose"| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-07 | fail→fail | 10,465 | 9,791 | -6% | 1 | 1 | 0% | 1,820 | 4,600 | +153% | 0 | 0 | — |
case-01 | fail→pass | 16,554 | 16,859 | +2% | 1 | 1 | 0% | 2,772 | 5,870 | +112% | 0 | 0 | — |
case-02 | fail→pass | 5,166 | 10,437 | +102% | 1 | 1 | 0% | 880 | 4,779 | +443% | 0 | 0 | — |
case-03 | fail→pass | 13,518 | 11,541 | -15% | 1 | 1 | 0% | 1,421 | 4,586 | +223% | 0 | 0 | — |
case-04 | pass→pass | 8,005 | 7,948 | -1% | 1 | 1 | 0% | 1,129 | 4,077 | +261% | 0 | 0 | — |
case-05 | fail→pass | 19,045 | 13,658 | -28% | 1 | 1 | 0% | 1,068 | 5,017 | +370% | 0 | 0 | — |
case-06 | fail→pass | 9,917 | 12,543 | +26% | 1 | 1 | 0% | 1,521 | 3,957 | +160% | 0 | 0 | — |
case-08 | fail→pass | 7,257 | 9,161 | +26% | 1 | 1 | 0% | 1,118 | 3,791 | +239% | 0 | 0 | — |
case-09 | pass→pass | 7,858 | 6,641 | -15% | 1 | 1 | 0% | 1,237 | 4,024 | +225% | 0 | 0 | — |
case-10 | pass→pass | 13,626 | 9,268 | -32% | 1 | 1 | 0% | 1,470 | 4,426 | +201% | 0 | 0 | — |
case-11 | pass→pass | 15,325 | 13,914 | -9% | 1 | 1 | 0% | 2,087 | 5,411 | +159% | 0 | 0 | — |
case-12 | fail→pass | 7,599 | 13,501 | +78% | 1 | 1 | 0% | 1,237 | 5,287 | +327% | 0 | 0 | — |
case-13 | pass→pass | 13,054 | 11,563 | -11% | 1 | 1 | 0% | 1,817 | 4,555 | +151% | 0 | 0 | — |
case-14 | pass→pass | 11,531 | 13,611 | +18% | 1 | 1 | 0% | 1,707 | 4,914 | +188% | 0 | 0 | — |
case-15 | pass→pass | 14,614 | 14,897 | +2% | 1 | 1 | 0% | 2,080 | 5,111 | +146% | 0 | 0 | — |
case-16 | pass→pass | 2,109 | 2,290 | +9% | 1 | 1 | 0% | 326 | 3,279 | +906% | 0 | 0 | — |
case-17 | pass→pass | 4,372 | 4,761 | +9% | 1 | 1 | 0% | 850 | 3,817 | +349% | 0 | 0 | — |
case-18 | pass→pass | 5,283 | 4,878 | -8% | 1 | 1 | 0% | 942 | 3,828 | +306% | 0 | 0 | — |
case-19 | pass→pass | 4,993 | 5,250 | +5% | 1 | 1 | 0% | 708 | 3,659 | +417% | 0 | 0 | — |
case-20 | fail→fail | 11,854 | 10,948 | -8% | 1 | 1 | 0% | 1,904 | 4,694 | +147% | 0 | 0 | — |
case-21 | fail→pass | 9,691 | 11,551 | +19% | 1 | 1 | 0% | 1,562 | 4,715 | +202% | 0 | 0 | — |
case-22 | fail→pass | 2,729 | 8,272 | +203% | 1 | 1 | 0% | 300 | 4,229 | +1310% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +41 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.