CtrlK
BlogDocsLog inGet started
Tessl Logo

bug-detective

This skill should be used when the user asks to "debug this", "fix this error", "investigate this bug", "troubleshoot this issue", "find the problem", "something is broken", "this isn't working", "why is this failing", or reports errors/exceptions/bugs. Provides systematic debugging workflow and common error patterns.

63

Quality

75%

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 ./skills/bug-detective/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

70%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 debugging workflow itself is exemplary — a well-sequenced five-step process with hypothesis verification, post-fix validation, and checklists. The body is dragged down by padding (teaching Claude known bash pitfalls inline, duplicating reference-file content) and by an 'Example Files' section pointing at files that do not exist, plus several heading-only placeholder sections with no content.

Suggestions

Remove the 'Example Files' section or actually create examples/debugging-workflow.py, examples/error-handling-patterns.py, and examples/debugging-workflow.sh — the directory does not exist, so these references are dead links.

Cut the inline Bash/Zsh error patterns and 'Common Debugging Commands' sections down to one-line pointers to references/shell-errors.md and references/debugging-tools.md, which already contain this material — this alone would remove ~100 lines of duplicated context load.

Delete or fill the content-free heading sections ('Python Common Error Patterns', 'JavaScript/TypeScript Common Error Patterns', 'Preventive Debugging') — bare headings with no body add tokens without any actionable guidance; their details already live in references/python-errors.md and references/common-patterns.md.

DimensionReasoningScore

Conciseness

Much of the body teaches Claude what it already knows: bash quoting rules ('Variables not expanded inside single quotes'), `set -e`/`set -u`, the pipe-creates-a-subshell pitfall, and basic `git bisect`/`bash -x` invocations. The 100-line Bash patterns section also duplicates content that exists in references/shell-errors.md. It is not severely padded (mostly lists/tables/code, no long prose), so it sits at the 'mostly efficient but includes some unnecessary explanation' anchor rather than level 2.

3 / 5

Actionability

Mostly executable guidance: a literal question template, an error-type-to-method table, runnable commands (`python -m pdb script.py`, `git bisect bad`, `bash -x script.sh`), and a fill-in hypothesis framework with expected outcomes for both branches. However, 'Python Common Error Patterns' lists six bare headings with zero content ('### 1. Indentation Errors' ... '### 6. Forgetting to Call super().__init__()') and 'Preventive Debugging' is four empty headings, which are minor gaps that keep it below the copy-paste-ready level-5 anchor.

4 / 5

Workflow Clarity

A clearly sequenced five-step workflow (Understand → Analyze Error Type → Locate → Hypothesize/Verify → Fix) with explicit validation checkpoints: Step 4 requires stating expected results 'If hypothesis is correct/wrong' and Step 5 requires verifying the fix resolved the error, introduced no new errors, and related functionality still works. Before/During/After checklists round it out, matching the level-5 anchor including checklists and error-recovery feedback.

5 / 5

Progressive Disclosure

Structure exists and the five references/*.md files are real, one level deep, and clearly signaled in a dedicated section. But the 'Example Files' section points to examples/debugging-workflow.py, examples/error-handling-patterns.py, and examples/debugging-workflow.sh — no examples/ directory exists, so three references are dead. Additionally, content that belongs in the bundle (the full Bash error-pattern and debugging-commands sections) is inlined in the body rather than deferred to the existing reference files. This lands between 'references present but not clearly signaled / inline content' (3) and 'most content appropriately placed, minor gaps' (4); the dead references and duplication pull it to 3.

3 / 5

Total

15

/

20

Passed

Description

81%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.

A strong description with best-in-class trigger coverage: eight natural user phrases plus a catch-all for error reports make the 'when' unambiguous. The only weakness is the generic 'what' clause, which names deliverables ('systematic debugging workflow', 'common error patterns') without concrete capabilities.

DimensionReasoningScore

Specificity

The 'what' is stated as 'Provides systematic debugging workflow and common error patterns', which names the domain and two deliverables, but both phrasings are generic rather than concrete actions (no mention of e.g. stack-trace analysis, hypothesis testing, or git bisect). This matches the anchor 'names domain and 1-2 concrete actions, but not comprehensive' and falls short of the level-4 anchor's 'several specific actions'.

3 / 5

Completeness

Both parts are present: an explicit 'when' ('This skill should be used when the user asks to...') and a 'what' ('Provides systematic debugging workflow and common error patterns'). The 'when' is fully explicit with concrete triggers, but the 'what' is vague, so it does not reach the level-5 anchor's 'clearly and explicitly answers both'; it sits above level 4's 'when could be more explicit' since the when is maximally explicit.

4 / 5

Trigger Term Quality

Quotes eight natural user phrases — 'debug this', 'fix this error', 'investigate this bug', 'troubleshoot this issue', 'find the problem', 'something is broken', 'this isn't working', 'why is this failing' — plus 'reports errors/exceptions/bugs', giving comprehensive synonym coverage of exactly what a user would say. This is the level-5 anchor; level 4 ('a few natural terms missing') understates the synonym coverage present.

5 / 5

Distinctiveness Conflict Risk

Debugging is a clear niche and the trigger phrases ('debug this', 'investigate this bug', 'why is this failing') are distinct from neighboring skills like code review or testing. Minimal overlap risk; matches the level-5 'clear niche with distinct triggers' anchor.

5 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
Galaxy-Dawn/claude-scholar
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.