CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

error-handling-patterns

Master error handling patterns across languages including exceptions, Result types, error propagation, and graceful degradation to build resilient applications. Use when implementing error handling, designing APIs, or improving application reliability.

48

Quality

60%

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/error-handling-patterns/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

17%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 body is a hollow shell: it pads token budget with vacuous 'do not use' bullets and generic instructions that Claude could write itself, while delegating all substance to a playbook file that is absent from the bundle. No concrete error-handling guidance (patterns, code, decision rules) exists anywhere in the skill as shipped.

Suggestions

Create resources/implementation-playbook.md (or fix the path) and populate it with the concrete patterns the description promises — exceptions vs Result types, propagation idioms per language, retry/circuit-breaker guidance — since the body currently points to a file that does not exist in the bundle.

Replace the abstract Instructions bullets ('Apply relevant best practices and validate outcomes') with concrete, executable guidance: a short decision sequence for choosing an error strategy, naming/structuring rules, and an explicit verification checkpoint.

Delete the tautological 'Do not use this skill when' section and trim the 'Use this skill when' list that duplicates the frontmatter description, keeping only body content that adds information Claude does not already have.

DimensionReasoningScore

Conciseness

The body is padded with sections that earn no tokens: the 'Do not use this skill when' bullets are tautologies ('The task is unrelated to error handling patterns', 'You need a different domain or tool outside this scope'), the 'Use this skill when' list duplicates the frontmatter description, and the intro ('provide excellent debugging experiences') is marketing fluff. This matches 'noticeably verbose; several unnecessary explanations or padded sections.' It is not a 3 because the padding is not incidental — the majority of the body outside 'Resources' is non-actionable filler — and not a 1 because it is short and free of long conceptual explanations Claude already knows.

2 / 5

Actionability

The Instructions section is entirely abstract — 'Clarify goals, constraints, and required inputs', 'Apply relevant best practices and validate outcomes', 'Provide actionable steps and verification' — with no code, commands, patterns, or concrete steps anywhere in the body, matching the anchor 'entirely vague or abstract; no concrete code or commands; only describes rather than instructs.' The sole concrete element is a pointer to a playbook file, and that file does not exist in the bundle, so not even the delegated guidance is reachable.

1 / 5

Workflow Clarity

The instruction bullets imply a rough order (clarify goals → apply best practices → provide steps and verification) but the steps are poorly defined and 'validate outcomes' is mentioned only as an abstract phrase with no checkpoint, matching 'rough sequence present but many gaps; steps poorly defined; validation absent.' It is not a 3 because even the listed steps carry no executable meaning, and not a 1 because a nominal sequence and a verification mention do exist.

2 / 5

Progressive Disclosure

The body has section headers and a one-level-deep pointer ('resources/implementation-playbook.md'), but the bundle contains no resources/, references/, scripts/, or assets/ directory — the referenced file does not exist, so the skill is an empty shell whose single path to deeper content is broken. This matches 'minimal structure' (score 2): the organization that exists cannot deliver navigation. It is not a 1 because the reference is one level deep and clearly signaled rather than nested, and not a 3 because a clearly-signaled reference to a missing file provides no usable structure at all.

2 / 5

Total

7

/

20

Passed

Description

83%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 strong: it names a distinct domain, enumerates four concrete capability areas, and closes with an explicit 'Use when' clause containing concrete triggers. The only weakness is that trigger coverage misses a few common user phrasings (try/catch, error messages, logging).

DimensionReasoningScore

Specificity

The description enumerates several concrete capabilities — 'exceptions, Result types, error propagation, and graceful degradation' — which matches the anchor 'lists several specific actions; minor gaps in coverage.' It is not a 5 because the verbs are generic ('Master error handling patterns', 'build resilient applications') rather than multiple fully concrete actions, and not a 3 because the enumerated pattern list goes beyond naming just the domain with 1-2 actions.

4 / 5

Completeness

It explicitly answers both questions: the 'what' is the enumerated list ('exceptions, Result types, error propagation, and graceful degradation') and the 'when' is a concrete 'Use when implementing error handling, designing APIs, or improving application reliability' clause, matching the anchor 'clearly and explicitly answers both what AND when with concrete trigger phrases.' A 4 would require the 'when' to be weaker or less specific, which is not the case here.

5 / 5

Trigger Term Quality

Natural trigger terms are present — 'implementing error handling', 'exceptions', 'designing APIs', 'error propagation', 'application reliability' — giving good keyword coverage matching the anchor 'good keyword coverage; a few natural terms missing.' It falls short of 5 because common user phrases like 'try/catch', 'error messages', 'logging', or 'crash' are absent, and it is clearly above 3 since multiple relevant natural phrases appear, not just a bare domain mention.

4 / 5

Distinctiveness Conflict Risk

The niche is mostly distinct — error handling patterns with named paradigms (Result types, circuit-breaker-adjacent 'graceful degradation') — matching 'mostly distinct; minor overlap risk with closely related skills.' It is not a 5 because triggers like 'designing APIs' and 'improving application reliability' overlap with general API-design and code-review skills, and it is well above 3 since the core trigger ('implementing error handling') is unmistakable.

4 / 5

Total

17

/

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

rmyndharis/antigravity-skills

Path

skills/error-handling-patterns/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.