CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

python-resilience

Python resilience patterns including automatic retries, exponential backoff, timeouts, and fault-tolerant decorators. Use when adding retry logic, implementing timeouts, building fault-tolerant services, or handling transient failures.

Quality

86%

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

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 well-structured patterns skill: fully executable code, a real and clearly signaled one-level reference file, and good decision rules for what to retry. The main cost is token efficiency — a Core Concepts section teaching known material and three overlapping variants of the same retry pattern inflate the body without adding guidance value.

Suggestions

Delete or compress the 'Core Concepts' section (transient vs permanent, backoff, jitter, bounded retries) — these are well-known concepts, and the Best Practices Summary already restates them as rules.

Merge Patterns 2 and 3 into Pattern 4 (the combined exception + status-code form) or move the intermediate variants into references/details.md, keeping only the canonical combined pattern inline.

Add a one-line decision guide (e.g. 'Pattern 1 for defaults, Pattern 2 for library calls, Pattern 4 for HTTP services') so readers can pick a pattern without studying all four.

DimensionReasoningScore

Conciseness

The 'Core Concepts' section explains transient-vs-permanent failures, exponential backoff, and jitter — concepts Claude already knows — and Patterns 2/3/4 substantially overlap (Pattern 4 restates 2 and 3 combined), so the body could be tightened despite otherwise efficient code.

3 / 5

Actionability

All examples are fully executable, copy-paste-ready tenacity code with real imports and sensible parameters, covering the common cases (basic retry, exception filtering, status-code retry, and the combination).

5 / 5

Workflow Clarity

As a patterns library there is no fragile multi-step process, and pattern selection is aided by explicit rules ('Never retry: ValueError, TypeError... AuthenticationError... HTTP 4xx (except 429)') plus a Best Practices checklist; the gap is that no guidance tells the reader which pattern to pick when.

4 / 5

Progressive Disclosure

The body keeps core patterns inline and points to a verified, one-level-deep reference ('Detailed sections (starting with `## Advanced Patterns`) live in `references/details.md`. Read that file when the navigation summary above is insufficient.'), which is a well-signaled split that is easy to navigate.

5 / 5

Total

17

/

20

Passed

Description

87%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 a concrete capability list, an explicit multi-trigger 'Use when' clause, and third-person voice. Its only weakness is modest keyword coverage — it leaves out resilience synonyms (circuit breaker, rate limiting, network failures) that appear in the skill body itself.

Suggestions

Add 'circuit breakers' and 'rate limiting' to the capability list since the body covers them, e.g. '...fault-tolerant decorators, and circuit breakers'.

Include a couple of natural trigger synonyms such as 'network failures' or 'flaky external calls' to broaden the 'Use when' clause.

DimensionReasoningScore

Specificity

Names the domain and lists several concrete capabilities ('automatic retries, exponential backoff, timeouts, and fault-tolerant decorators'), but omits patterns the body itself covers (circuit breakers, rate limiting), which is a minor coverage gap rather than comprehensive.

4 / 5

Completeness

Clearly answers both 'what' ('Python resilience patterns including automatic retries, exponential backoff, timeouts, and fault-tolerant decorators') and an explicit multi-trigger 'when' ('Use when adding retry logic, implementing timeouts, building fault-tolerant services, or handling transient failures').

5 / 5

Trigger Term Quality

Good natural phrasings users would actually say ('adding retry logic', 'implementing timeouts', 'building fault-tolerant services', 'handling transient failures'), but a few common synonyms are missing ('circuit breaker', 'rate limiting', 'network failures').

4 / 5

Distinctiveness Conflict Risk

A clear niche (Python resilience/retry engineering) with distinct trigger phrases; the language and domain are specific enough that it is unlikely to fire for unrelated skills.

5 / 5

Total

18

/

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

wshobson/agents

Path

plugins/python-development/skills/python-resilience/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.