CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

systematic-debugging

Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes

Quality

63%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/systematic-debugging/SKILL.md

The canonical home for this skill is systematic-debugging in obra/superpowers

SKILL.md
Quality
Evals
Security

Quality

Content

62%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill's core workflow is excellent — a strictly gated four-phase process with explicit validation checkpoints and feedback loops — and it includes genuinely actionable examples. Its weaknesses are substantial motivational redundancy that inflates token cost, and references to supporting technique files that do not exist in the bundle, leaving the progressive-disclosure structure partially broken.

Suggestions

Add the referenced bundle files (root-cause-tracing.md, defense-in-depth.md, condition-based-waiting.md) or remove the citations, since none currently exist in the directory.

Cut or merge the redundant motivational sections (Red Flags, Common Rationalizations, partner Signals, Real-World Impact) — they restate the Iron Law four times over and could be halved without losing instruction.

Generalize the Phase 1 instrumentation example beyond the macOS codesign case, or move the platform-specific walkthrough into a reference file to shorten the main body.

DimensionReasoningScore

Conciseness

The same core rule (no fixes without root cause) is restated across the Overview, Iron Law, When to Use, Red Flags (12 bullets), Common Rationalizations table (8 rows), and the Signals section — noticeably verbose with several padded sections. The "Real-World Impact" stats ("95% vs 40%") and the odd line "Violating the letter of this process is violating the spirit of debugging" add tokens without adding instruction. It is above anchor 1 because it never explains concepts Claude already knows; the padding is motivational repetition, not education.

2 / 5

Actionability

Mostly executable guidance: the multi-layer example gives copy-paste bash (env | grep IDENTITY, security list-keychains, codesign --sign with verbose=4), Phase 1 lists concrete steps (read stack traces, git diff, log component boundaries), and the fix-count rule ("< 3: return to Phase 1; ≥ 3: question architecture") is a concrete decision threshold. It falls short of anchor 5 because the concrete commands cover only the codesign example while the general case stays at the level of behavioral directives, and sizeable portions (rationalization tables, partner signals) are exhortation rather than instruction.

4 / 5

Workflow Clarity

The four phases are strictly sequenced with an explicit gate ("You MUST complete each phase before proceeding to the next"), each phase has validation checkpoints ("Test passes now? No other tests broken?"), and there are explicit feedback loops for error recovery (failed hypothesis → form NEW hypothesis, don't stack fixes; 3+ failures → stop and question architecture). A Quick Reference table with success criteria per phase completes the anchor 5 pattern; debugging is not a destructive/batch operation, so no cap applies.

5 / 5

Progressive Disclosure

The body signals references well (a dedicated "Supporting Techniques" section, one level deep, plus related skills) but none of the three referenced files — root-cause-tracing.md, defense-in-depth.md, condition-based-waiting.md — exist in the bundle, so navigation is broken in practice. At ~290 lines, content such as the multi-layer example and rationalization tables is inlined where it could live in separate files. This sits at anchor 3 (structure present, organization could be better) rather than anchor 4, where references must be mostly clear and functional.

3 / 5

Total

14

/

20

Passed

Description

47%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is a strong, explicit trigger clause with natural keywords, but it is entirely 'when' with no 'what'. A user would know when to invoke it, but not what it does (systematic root-cause investigation before fixing). Adding a capability statement would resolve the main gap.

Suggestions

Add a 'what' clause, e.g., "Enforces a four-phase systematic debugging process — root cause investigation, pattern analysis, hypothesis testing, then fix" so both what and when are explicit.

Include common trigger synonyms users say during debugging: "error", "crash", "build failure", "not working as expected".

Clarify the core behavioral rule explicitly (e.g., "finds root cause before any fix is proposed") rather than leaving it implied by the trailing phrase.

DimensionReasoningScore

Specificity

The description names the debugging domain via triggers ("any bug, test failure, or unexpected behavior") but states no concrete actions the skill performs — "before proposing fixes" is a timing modifier on the trigger, not a description of what the skill does. This matches anchor 2 ("Names the domain but actions are minimal or generic") better than anchor 3, which requires 1–2 concrete named actions.

2 / 5

Completeness

The 'when' clause is explicit and strong, but the 'what' is absent — the description never says what the skill does (a systematic four-phase root-cause debugging process). This is the anchor 2 case ("only 'when' is present without 'what'"), and it cannot reach anchor 3 because there is no clear 'what' to carry.

2 / 5

Trigger Term Quality

"bug", "test failure", and "unexpected behavior" are natural phrases users actually say when debugging. It falls short of anchor 5's comprehensive synonym coverage — common variants like "error", "crash", "broken build", or "not working" are missing.

4 / 5

Distinctiveness Conflict Risk

Debugging is a clear niche with distinct triggers (bugs, test failures, unexpected behavior), so it is mostly distinguishable from unrelated skills. Minor overlap risk remains with closely related skills like code review, verification, or test-driven development, which keep it below anchor 5.

4 / 5

Total

12

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

maslennikov-ig/claude-code-orchestrator-kit

Path

.claude/skills/systematic-debugging/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.