Test Failure Analysis Mindset

SkillAI & models

Establishes a dual-hypothesis investigation mindset for every test failure — treating failures as diagnostic signals that may indicate a real bug OR an incorrect test, never defaulting to automatic code changes or test dismissal. Use when encountering failing tests, debugging test errors, running a

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Test Failure Analysis Mindset skill

What this skill tells your AI

The instructions your AI receives, as published by jamie-bitflight/claude_skills in plugins/python-engineering/skills/test-failure-mindset/SKILL.md and read by ahel’s review.

Establish a balanced investigative approach for all test failures encountered in this session.

Core Principle

Tests are specifications - they define expected behavior.

Dual Hypothesis Approach

Always consider both possibilities when a test fails:

Hypothesis AHypothesis B
Test expectations are incorrectImplementation has a bug
Test is outdatedTest caught a regression
Test has wrong assumptionsTest found an edge case

Investigation Protocol

For EVERY test failure:

1. Pause and Read

  • Understand what the test is trying to verify
  • Read its name, comments, and assertions
  • Check the test's history (git blame) for context

2. Trace the Implementation

  • Follow the code path that leads to the failure
  • Understand actual behavior vs. expected behavior
  • Check if recent changes affected this code path

3. Consider the Context

  • Is this testing a documented requirement?
  • Would current behavior surprise a user?
  • What would be the impact of each possible fix?

4. Make a Reasoned Decision

SituationAction
Implementation is wrongFix the bug
Test is wrongFix test AND document why
UnclearSeek clarification before changing

5. Learn from the Failure

  • What can this teach about the system?
  • Should additional tests cover related cases?
  • Is there a pattern being missed?

Red Flags (Dangerous Patterns)

  • Immediately changing tests to match implementation
  • Assuming implementation is always correct
  • Bulk-updating tests without individual analysis
  • Removing "inconvenient" test cases
  • Adding mock/stub workarounds instead of fixing root causes

Good Practices

  • Treat each test failure as a potential bug discovery
  • Document analysis in comments when fixing tests
  • Write clear test names that explain intent
  • Consider adding more tests when finding ambiguity

Related Skills

  • analyze-test-failures: Detailed analysis of specific test failures
  • comprehensive-test-review: Full test suite review

Signals

GitHub stars
66
Forks
10
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
test-failure-mindset
Source
github.com/jamie-bitflight/claude_skills