MCPInstall

systematic-debugging

Applies a modified Fagan Inspection methodology to resolve persistent bugs and complex issues. Use when several fix or debugging attempts have already failed and a methodical root-cause analysis warranting a Fagan inspection is needed. For first-pass diagnosis of a reproducible bug or regression use diagnose-hard-problem. Do not use for simple troubleshooting.

Installs
52
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/sammcj/agentic-coding --skill systematic-debugging
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads systematic-debugging automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Systematic Debugging with Fagan Inspection

This skill applies a modified Fagan Inspection methodology for systematic problem resolution when facing complex problems or stubborn bugs that have resisted multiple fix attempts.

Process Overview

Create tasks for each of the four phases, then work them to completion, marking each done before starting the next.

Follow these four phases sequentially. Do not skip phases or attempt fixes before completing the inspection.

Phase 1: Initial Overview

Establish a clear understanding of the problem before analysis:

  • Explain the problem in plain language without technical jargon
  • State expected behaviour - what should happen
  • State actual behaviour - what is happening instead
  • Document symptoms - error messages, logs, observable failures
  • Context - when does it occur, how often, under what conditions
  • Prior fix attempts - list each attempt, what it changed, and why it failed; treat these as eliminated hypotheses that Phase 3 must account for

Output: A clear problem statement that anyone could understand.

Phase 2: Systematic Inspection

Perform a line-by-line walkthrough as the "Reader" role in Fagan Inspection. Identify defects without attempting to fix them yet - this is pure inspection.

Check against these defect categories:

  1. Logic Errors
  2. Boundary Conditions
  3. Error Handling
  4. Data Flow Issues
  5. Integration Points

Think aloud during this phase. For each section of code:

  • State what the code is intended to do
  • Identify any discrepancies between intent and implementation
  • Flag assumptions or unclear aspects
  • Use ultrathink to think deeper on complex sections

Output: A categorised list of identified defects with line numbers and specific descriptions.

Phase 3: Root Cause Analysis

After identifying issues, trace back to find the fundamental cause - not just symptoms.

Five Whys Technique:

  • Ask "why" repeatedly (at least 3-5 times) to get to the underlying issue
  • State each "why" explicitly in your analysis
  • Example:
    • Why did the API call fail? → Because the request was malformed
    • Why was it malformed? → Because the data wasn't serialised correctly
    • Why wasn't it serialised? → Because the serialiser expected a different type
    • Why did it expect a different type? → Because the schema was updated but code wasn't
    • Root cause: Schema versioning mismatch between services

Consider:

  • Environmental factors (configuration, dependencies, runtime environment)
  • Timing and concurrency (race conditions, async issues)
  • Hidden assumptions in the code or system design
  • Historical context (recent changes, migrations, updates)

State assumptions explicitly:

  • "I'm assuming X because..."
  • "This presumes that Y is always..."
  • Flag any assumptions that need verification

Output: A clear statement of the root cause, the chain of reasoning that led to it, and any assumptions that need validation.

Phase 4: Solution & Verification

Now propose specific fixes for each identified issue.

For each proposed solution:

  1. Describe the fix - what code/configuration changes are needed
  2. Explain why it resolves the root cause - connect it back to Phase 3 analysis
  3. Consider side effects - what else might this change affect
  4. Define verification steps - how to confirm the fix works

Verification Planning:

  • Specific test cases that would have caught this bug
  • Manual verification steps
  • Monitoring or logging to add
  • Edge cases to validate

Use a sub-agent as a sounding board to provide critical feedback on your proposed solutions and verification plan.

Output: A summary of findings (key defects and root cause), a prioritised list of proposed fixes with rationale, and a verification plan for confirming the fixes work.

Important Guidelines

  • Complete each phase thoroughly before moving to the next
  • Flag unclear aspects rather than guessing - if something is uncertain, say so
  • Use available tools - read files, search code, run tests, check logs
  • Focus on systematic analysis over quick fixes
  • Validate flagged aspects - after completing all phases, revisit any unclear points and use the think tool with "ultra" depth if needed to clarify them

Final Output

After completing all four phases, unless the user indicates otherwise, proceed to implement the proposed solutions.

When This Skill Should NOT Be Used

  • For simple, obvious bugs with clear fixes
  • When the first debugging attempt is still underway
  • For new features (this is for debugging existing code)
  • When the problem is clearly environmental (config, infrastructure) and doesn't require code inspection

FAQ

What does the systematic-debugging skill do?

Applies a modified Fagan Inspection methodology to resolve persistent bugs and complex issues. Use when several fix or debugging attempts have already failed and a methodical root-cause analysis warranting a Fagan inspection is needed. For first-pass diagnosis of a reproducible bug or regression use diagnose-hard-problem. Do not use for simple troubleshooting.

How do I install systematic-debugging?

Run npx skills add https://github.com/sammcj/agentic-coding --skill systematic-debugging in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/systematic-debugging/ (personal) or .claude/skills/systematic-debugging/ (project).

Which AI agents can use systematic-debugging?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is systematic-debugging safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains systematic-debugging?

It is published by sammcj in sammcj/agentic-coding. It has 52 recorded installs.

More from sammcj/agentic-coding

View all →

Critically analyse the reasoning in written content (articles, blogs, transcripts, reports), not code. Use only when explicitly asked to critically analyse or critique an argument.

AI & Agents2.4K installs

Applies the Diataxis framework to create or improve technical documentation. Use when being asked to write high quality tutorials, how-to guides, reference docs, or explanations, when reviewing documentation quality, or when deciding what type of documentation to create. Helps identify documentation types using the action/cognition and acquisition/application dimensions.

Docs & Writing615 installs

creating-development-plans

sammcj/agentic-coding

Open the skill to read its SKILL.md instructions.

AI & Agents330 installs

ghostty-config

sammcj/agentic-coding

Open the skill to read its SKILL.md instructions.

AI & Agents221 installs

code-simplification

sammcj/agentic-coding

Open the skill to read its SKILL.md instructions.

AI & Agents203 installs

prompt-enhancer

sammcj/agentic-coding

Open the skill to read its SKILL.md instructions.

AI & Agents184 installs

Popular code quality & workflow skills

View category →

grill-me

mattpocock/skills

A relentless interview to sharpen a plan or design.

Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.

handoff

mattpocock/skills

Compact the current conversation into a handoff document for another agent to pick up.

domain-modeling

mattpocock/skills

Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.

codebase-design

mattpocock/skills

Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.

diagnosing-bugs

mattpocock/skills

Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.