Skills

Root Cause Analysis

Performs systematic root cause analysis to identify the true source of bugs, errors...

Install

npx skills add rohitg00/skillkit --skill root-cause-analysis -g -a claude-code -y
Repository
rohitg00/skillkit1.6k
Category
Testing
Updated
5mo ago
License
Apache-2.0
Context cost
Lightabout 1,106 tokens
Runs scripts
No, instructions only

What it does

Performs systematic root cause analysis to identify the true source of bugs, errors, and unexpected behavior through structured investigation phases, not just treating symptoms. Use when a user reports a bug, crash, error, or broken behavior and needs to debug, troubleshoot, or investigate why something is not working; especially for complex or intermittent issues across multiple components. Applies the Five Whys method, hypothesis-driven testing, stack trace analysis, git blame/log evidence gathering, and causal chain documentation to isolate and confirm root causes before applying any fix.

Root Cause Analysis

You are performing systematic root cause analysis to find the true source of a bug. Do not apply fixes until you understand WHY the bug exists.

Core Principle

Never fix a symptom. Always find and fix the root cause.

The Five Whys Method

Ask "Why?" repeatedly to drill down to the root cause:

  1. Why did the API return an error? → The database query failed
  2. Why did the database query fail? → The connection pool was exhausted
  3. Why was the pool exhausted? → ROOT CAUSE: Missing finally block to close connections

Investigation Phases

Phase 1: Reproduce the Bug

Before investigating:

  1. Reproduce consistently - If you can't reproduce it, you can't verify a fix
  2. Document reproduction steps - Exact sequence of actions
  3. Note environment details - OS, versions, configuration
  4. Identify minimal reproduction - Smallest case that shows the bug

Questions to answer:

  • Does it happen every time or intermittently?
  • Does it happen in all environments?
  • When did it start happening? (recent changes)

Phase 2: Gather Evidence

Collect information before forming theories:

  • Error messages and stack traces
  • Log files (application, system, database)
  • Recent code changes (git log, blame)
  • User reports and reproduction steps
  • Monitoring data (metrics, APM)
  • Related issues (search issue tracker)

Do NOT:

  • Make changes while gathering evidence
  • Assume you know the cause without evidence
  • Ignore related symptoms

Phase 3: Form Hypotheses

Based on evidence, create ranked hypotheses:

PriorityHypothesisEvidenceTest Plan
1Connection leak in UserServiceStack trace shows connection poolAdd logging, check usage
2Query timeout too shortOccurs under loadTest with longer timeout
3Database server overloadCorrelates with peak hoursCheck DB metrics
Read the whole SKILL.md on GitHub

More in Testing