CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

troubleshoot

Use when user reports an error, bug, or something not working. Search-first troubleshooting with diagnostic phase. Triggers: debug, error, broken, not working, failing, crash, exception.

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/software-engineering/troubleshoot/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

A tightly written, well-structured workflow skill: explicit phase gating, a genuine error-recovery loop, verified one-level-deep references, and no filler explanations. The gaps are localized — broken list numbering in Phase 3, an anemic single-item checklist, vague store locations in the persist phase, and comment-only usage examples.

Suggestions

Fix Phase 3's list numbering (two steps both labeled '1.') and expand the completion checklist beyond its single 'Artifact written' item — e.g. verify root cause located at a specific file:line and fix reproduced as passing.

Replace the comment-only 'Usage Examples' blocks with a real example exchange (user symptom → skill's search query → qualify questions → output format) or delete the section; it currently adds tokens without executable content.

Name the concrete mechanism for the thinking store and learnings store (the actual environment variable or default path) instead of 'an environment variable pointing to a notes directory' and 'a known location'.

DimensionReasoningScore

Conciseness

The prose is telegraphic and assumes competence ('Search-first diagnostic workflow. Human executes commands.', '80% of bugs solved online.') with zero explanation of concepts Claude already knows, and detail is pushed to references. Not anchor 5 because of real redundancy: 'Philosophy' ('Reproduce before you theorize') restates Anti-Patterns ('NEVER jump to a fix without reproducing the issue'), nine anti-patterns restate workflow rules already stated inline, and 'When to Use' duplicates the frontmatter triggers. Not anchor 3 because each section still serves a distinct function and the padding is trimmable rather than pervasive.

4 / 5

Actionability

Mostly executable guidance: a copy-paste 'git bisect' block, a concrete example search query ("Type 'string | undefined' is not assignable to type 'string'" typescript), three specific qualify questions, and a step-by-step fallback procedure for the AskUserQuestion bug. Not anchor 5: the persist phase hedges with 'an environment variable pointing to a notes directory' without naming the variable or path ('or a known location' is similarly vague), and the three 'Usage Examples' bash blocks contain only comments — nothing a reader can execute or imitate concretely.

4 / 5

Workflow Clarity

The sequence '0.Load → 1.Search → 2.Qualify → 3.Diagnose → 4.Investigate → 5.Persist → 6.Learn' has explicit gating ('Only if diagnosis inconclusive', 'Solution found → skip to 5.Learn', 'Exit when root cause confirmed and fix verified'), an error-recovery feedback loop (empty AskUserQuestion answers → numbered text list → wait), and a completion checklist. Not anchor 5: Phase 3's step numbering is broken (two steps are both labeled '1.' and the 'Pattern matches → suggest fix, skip OODA' line floats outside the list), and the 'Completion Checklist' verifies only one of the workflow's seven phases.

4 / 5

Progressive Disclosure

All four referenced files exist and are relevant, references are one level deep, and navigation is well signaled: Phase 3 points inline at the point of use ('See references/protocols/diagnose.md for details') and a closing table lists each reference with a 'When to Use' column. The body keeps only overview-level content (the git bisect snippet is a single minimal example), matching the anchor 'Clear overview with well-signaled one-level-deep references; content appropriately split; easy navigation'.

5 / 5

Total

17

/

20

Passed

Description

77%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 well-formed description with an explicit 'Use when' clause and an unusually strong, natural trigger vocabulary. Its main weakness is that the 'what' is one abstract clause — the concrete actions of the workflow (search, qualify, isolate, persist) never appear in the description.

Suggestions

Enumerate 2-3 concrete capabilities in the description, e.g. 'Searches known-error sources, qualifies the stack/environment, isolates the root cause via bisection, and records the diagnostic session' — this would lift specificity and completeness to anchor 5 without adding padding.

Consider one distinguishing qualifier such as 'no clear cause' in the trigger clause so the skill is less likely to fire on error reports whose fix is already obvious.

DimensionReasoningScore

Specificity

"Search-first troubleshooting with diagnostic phase" names the domain and its method, but the description enumerates almost no concrete actions (nothing about searching error databases, asking qualifying questions, isolating via bisection, or recording diagnostic notes). It matches the anchor 'Names domain and 1-2 concrete actions, but not comprehensive' — above anchor 2 because the method framing is more informative than pure generics like 'Processes PDF files', but below anchor 4 because it does not list several specific actions.

3 / 5

Completeness

Both parts are present: the what is "Search-first troubleshooting with diagnostic phase" and the when is "Use when user reports an error, bug, or something not working" backed by an explicit trigger list. It sits above anchor 4's weaker example but below anchor 5, because the 'what' is a single high-level clause without the concrete action enumeration seen in the anchor-5 example ('Extract text and tables from PDF files, fill forms, merge documents').

4 / 5

Trigger Term Quality

"Triggers: debug, error, broken, not working, failing, crash, exception" plus "error, bug, or something not working" gives comprehensive coverage of the natural vocabulary users say when reporting failures, including synonyms (error/exception, broken/not working) and both noun and verb forms. This clearly matches the anchor 'Comprehensive coverage of natural terms including synonyms' rather than anchor 4's 'a few natural terms missing' — only niche variants like 'traceback' are absent and they are largely subsumed by 'error'/'exception'.

5 / 5

Distinctiveness Conflict Risk

"Search-first troubleshooting with diagnostic phase" carves a clear diagnostic niche distinct from fix-application or code-review skills, and the trigger terms are recognizable as this skill's territory. Not anchor 5: very broad triggers like "error" and "not working" carry minor overlap risk with situations where the cause is already known or the request is really a feature change, so it fits 'Mostly distinct; minor overlap risk with closely related skills'.

4 / 5

Total

16

/

20

Passed

Validation

75%

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

Validation — 12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 2 deeper-than-1-level

Warning

referenced_paths_exist

Referenced path issues: 5 deeper-than-1-level

Warning

Total

12

/

16

Passed

Repository

pantheon-org/tekhne

Path

skills/software-engineering/troubleshoot/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.