CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

eks-troubleshooting

EKS troubleshooting and debugging guide covering pod failures, cluster issues, networking problems, and performance diagnostics. Use when diagnosing cluster issues, debugging pod failures (CrashLoopBackOff, Pending, OOMKilled), resolving networking problems, investigating performance issues, troubleshooting IAM/IRSA permissions, fixing image pull errors, or analyzing EKS cluster health.

Quality

80%

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 ./.claude/skills/eks-troubleshooting/SKILL.md

The canonical home for this skill is eks-troubleshooting in fernandezbaptiste/Skrillz

SKILL.md
Quality
Evals
Security

Quality

Content

68%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 highly actionable, well-structured EKS troubleshooting guide with excellent copy-paste commands and a clear diagnostic workflow. Its weaknesses are verbosity from re-explaining standard Kubernetes knowledge Claude already has, missing validation around destructive emergency procedures (capping workflow clarity), and a main file that duplicates deep content which the provided reference files already cover.

Suggestions

Cut or drastically trim the 'Essential kubectl Commands' section and the standard probe/PDB YAML in 'Prevention Best Practices' — Claude already knows these; keep only EKS-specific commands.

Add validation steps around the destructive Emergency Procedures (e.g., verify the pod's owner/finalizer cause before nulling finalizers, confirm replacement node joined before deleting, verify workload recovered after force-delete).

Add an explicit verify-after-fix feedback loop to the Quick Diagnostic Workflow (e.g., 'after applying a fix, re-run the triage checks to confirm the pod is Running').

Move the detailed 'Common Pod Failure Patterns' deep-dive content into references/workload-issues.md, keeping only the triage pointers in SKILL.md to reduce duplication with the bundle files.

DimensionReasoningScore

Conciseness

Mostly efficient EKS-specific material (IRSA checks, VPC CNI prefix delegation, ECR auth, Karpenter), but several sections re-teach concepts Claude already knows: the ~77-line 'Essential kubectl Commands' section (standard get/describe/exec/port-forward), 'Prevention Best Practices' with stock probe and PDB YAML, and the 'Common Exit Codes' list (137=SIGKILL etc.). Fits anchor 3 (mostly efficient, some unnecessary explanation) rather than anchor 2 since the majority of content is genuinely EKS-specific and non-obvious.

3 / 5

Actionability

Fully executable, copy-paste-ready commands throughout, covering common cases: 'kubectl set env daemonset aws-node -n kube-system WARM_IP_TARGET=5', 'aws eks describe-cluster --name <cluster-name> --query cluster.health', the exit-code jsonpath query, and 'kubectl logs --previous' for crash debugging. Standard placeholder convention (<namespace>, <pod-name>) is appropriate for a cluster-agnostic guide; no pseudocode. Matches anchor 5.

5 / 5

Workflow Clarity

The 'Quick Diagnostic Workflow' gives a clear triage → identify → deep-dive sequence with an early healthz checkpoint, which alone would merit a 4. However, the Emergency Procedures include destructive operations ('kubectl delete pod --grace-period=0 --force', patching finalizers to null, force drain, 'kubectl delete node') with no validation or verification steps before or after, so the rubric's cap for destructive operations without validation applies — workflow clarity cannot exceed 3.

3 / 5

Progressive Disclosure

Three real, one-level-deep reference files exist and are clearly signaled twice with descriptions ('Deep Dive' section and 'Reference Guides' section, e.g. '[Cluster & Node Issues](references/cluster-issues.md) - Control plane, nodes, autoscaling, etcd'). Falls short of anchor 5 because the ~620-line body is itself a full guide — detailed pod-failure patterns and a kubectl command reference duplicate content that belongs in references/workload-issues.md — but structure and navigation are solidly at anchor 4.

4 / 5

Total

15

/

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.

A strong description with a clear what/when structure and excellent EKS-specific trigger coverage including named failure states like CrashLoopBackOff and OOMKilled. Minor gaps in keyword coverage (DNS, node NotReady, storage) and slight overlap risk with generic Kubernetes debugging keep it just below top marks.

Suggestions

Add commonly-voiced trigger phrases for gaps in coverage, e.g. 'resolving DNS resolution failures' and 'nodes showing NotReady', which are among the most frequent EKS complaints.

Mention storage/PV issues (covered in the body) to close the specificity gap between description and actual skill scope.

DimensionReasoningScore

Specificity

Names concrete coverage areas and failure modes ("pod failures, cluster issues, networking problems, and performance diagnostics", "CrashLoopBackOff, ImagePullBackOff, OOMKilled", "IAM/IRSA permissions", "fixing image pull errors") plus varied action verbs (diagnosing, resolving, investigating, analyzing). Falls short of anchor 5 because coverage has minor gaps — the body also covers storage and node-NotReady issues that the description omits; clearly above anchor 3's '1-2 concrete actions'.

4 / 5

Completeness

Explicitly answers both: what ("EKS troubleshooting and debugging guide covering pod failures, cluster issues, networking problems, and performance diagnostics") and when ("Use when diagnosing cluster issues, debugging pod failures...") with concrete trigger phrases. This matches the anchor-5 good example pattern exactly; not 4 because the 'when' clause is explicit and specific rather than improvable.

5 / 5

Trigger Term Quality

Good keyword coverage with exactly the phrases users say when troubleshooting: "debugging pod failures (CrashLoopBackOff, Pending, OOMKilled)", "fixing image pull errors", "troubleshooting IAM/IRSA permissions", "analyzing EKS cluster health", with verb synonyms (diagnosing/debugging/troubleshooting/resolving). A few natural terms are missing (DNS resolution failures, nodes NotReady, kubectl), so anchor 4 fits better than comprehensive anchor 5; well above anchor 3's partial coverage.

4 / 5

Distinctiveness Conflict Risk

EKS/AWS-specific triggers ("IAM/IRSA permissions", "EKS cluster health") establish a clear niche, but generic Kubernetes failure terms ("CrashLoopBackOff", "OOMKilled", "cluster issues") create minor overlap risk with a generic Kubernetes debugging skill. Fits anchor 4 (mostly distinct, minor overlap) rather than anchor 5's minimal conflict risk, and is well above anchor 3.

4 / 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

skill_md_line_count

SKILL.md is long (626 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

fernandezbaptiste/Skrillz

Path

.claude/skills/eks-troubleshooting/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.