CtrlK
BlogDocsLog inGet started
Tessl Logo

debug-buttercup

All pods run in namespace crs. Use when pods in the crs namespace are in CrashLoopBackOff, OOMKilled, or restarting, multiple services restart simultaneously (cascade failure), or redis is unresponsive or showing AOF warnings.

61

Quality

73%

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/debug-buttercup/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

82%Scale 1-5

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

This is a strong, well-structured debugging skill that provides highly actionable kubectl commands organized by failure domain. Its main strengths are comprehensive coverage of the Buttercup system's failure modes with concrete, executable diagnostic commands. Minor weaknesses include some verbosity in explanatory text and the lack of explicit remediation-then-verify feedback loops after diagnosis.

DimensionReasoningScore

Conciseness

The skill is largely efficient, providing concrete commands without over-explaining concepts Claude already knows. There are minor areas of verbosity—e.g., the 'When NOT to Use' section and some explanatory sentences like 'Redis is the backbone. When it goes down, everything cascades.' could be trimmed—but overall it respects token budget well for the breadth of content covered.

4 / 5

Actionability

Nearly every section provides copy-paste ready kubectl commands with specific flags, labels, and jsonpath expressions. The queue inspection section includes exact stream key names and redis-cli commands. The diagnostic script invocation is concrete. This is highly executable guidance throughout.

5 / 5

Workflow Clarity

The triage workflow is clearly sequenced ('Always start with triage. Run these three commands first') with good guidance on cascade detection and distinguishing historical vs ongoing issues. However, there's no explicit validation/feedback loop after remediation steps—the skill focuses on diagnosis but doesn't clearly sequence fix-then-verify cycles. Since this is primarily a diagnostic skill rather than a destructive/batch operation skill, the missing feedback loop doesn't trigger the cap at 3, but it does prevent a 5.

4 / 5

Progressive Disclosure

The skill references 'references/failure-patterns.md' for detailed per-service patterns and mentions 'deployment/collect-logs.sh' and '{baseDir}/scripts/diagnose.sh', showing appropriate content splitting. The main file serves as a well-structured overview. However, no bundle files were provided to verify these references exist, and the inline content (queue names table, full Redis debugging section) could arguably be split out for better organization.

4 / 5

Total

17

/

20

Passed

Description

63%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 excels at specifying when to use the skill with precise, natural trigger terms and a clearly defined niche, but critically fails to explain what the skill actually does. Without describing concrete actions (e.g., diagnoses pod failures, restarts services, checks redis health), Claude cannot fully understand the skill's capabilities.

Suggestions

Add explicit 'what' actions describing what the skill does, e.g., 'Diagnoses and remediates pod failures in the crs namespace, including restarting crashed pods, analyzing OOM conditions, and troubleshooting redis connectivity.'

Restructure to lead with capabilities before the 'Use when' clause, e.g., 'Diagnoses pod crashes, resolves cascade failures, and troubleshoots redis issues in the crs namespace. Use when...'

DimensionReasoningScore

Specificity

The description names the domain (Kubernetes pods in 'crs' namespace) and mentions specific failure states (CrashLoopBackOff, OOMKilled, restarting, cascade failure, redis AOF warnings), but it doesn't describe concrete actions the skill performs—only when to use it. There's no 'what it does' in terms of remediation or diagnostic actions.

3 / 5

Completeness

The description has a strong 'when' clause with explicit trigger conditions, but the 'what' is almost entirely missing—it states that pods run in namespace crs but never explains what the skill actually does (diagnose, remediate, restart, etc.). The 'what' is only weakly implied at best.

2 / 5

Trigger Term Quality

Excellent coverage of natural trigger terms users would actually say: 'CrashLoopBackOff', 'OOMKilled', 'restarting', 'cascade failure', 'redis', 'unresponsive', 'AOF warnings'. These are precisely the terms a user would mention when encountering these Kubernetes issues.

5 / 5

Distinctiveness Conflict Risk

Highly distinctive with a very specific niche: Kubernetes pods in the 'crs' namespace with specific failure modes including CrashLoopBackOff, OOMKilled, cascade failures, and redis issues. This is unlikely to conflict with other skills.

5 / 5

Total

15

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.