CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

debug-pod

Diagnose pod failures on OpenShift including CrashLoopBackOff, ImagePullBackOff, OOMKilled, and pending pods. Automates multi-step diagnosis: pod status, events, logs (current + previous), and resource constraint analysis. Use this skill when pods are not running, restarting frequently, or stuck in non-ready states. Triggers on /debug-pod command or phrases like "my pod is crashing", "pod won't start", "CrashLoopBackOff", "ImagePullBackOff", "OOMKilled".

Quality

85%

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

SKILL.md
Quality
Evals
Security

Quality

Content

70%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 workflow is a model of clarity — six sequenced steps with explicit human-in-the-loop checkpoints, a root-cause checklist, and a follow-up menu — and tool guidance is concrete. However, the body carries real redundancy (seven repeated WAIT lines and per-step yes/no boilerplate that could be stated once), and progressive disclosure breaks down in practice: every reference file is a contentless pointer to a nonexistent path, leaving the deferred error-pattern and checkpoint guidance unreachable and one reference file orphaned.

Suggestions

State the interaction rule once (e.g., 'After presenting each step's output, WAIT for user confirmation before proceeding') and remove the seven repeated WAIT lines and the near-identical per-step 'Continue...? (yes/no)' prompts, cutting roughly 30 lines of boilerplate.

Repair the reference bundle: references/debugging-patterns.md, human-in-the-loop.md, and prerequisites.md currently contain only dangling relative paths to nonexistent sibling skills — either restore real content in those files or inline the essential rules, and remove or link the unreferenced, topically unrelated selinux-troubleshooting.md.

Replace the bracketed Step 6 fix placeholders ('[command to fix - e.g., ...]') with the actual oc commands for each error category, or ensure the (currently empty) debugging-patterns reference supplies a working command per error pattern.

DimensionReasoningScore

Conciseness

Quotes: '**WAIT for user confirmation before proceeding.**' repeated at all seven checkpoints, near-identical per-step prompts ('Continue to view container logs? (yes/no)', 'Continue to analyze resource constraints? (yes/no)'), and a Prerequisites section duplicating references/prerequisites.md. Mostly efficient — no space is spent explaining concepts Claude already knows — but the repeated gatekeeping boilerplate and prompt templates could be consolidated into one stated rule, which is more than 'minor instances' (4) though well short of padded over-explanation (2).

3 / 5

Actionability

Quotes: 'Use kubernetes MCP `pods_list` with namespace', '`resources_get`', '`events_list` filtered by pod', '`pods_log` for current and previous container', plus concrete fix examples ('oc set resources deployment/app --limits=memory=1Gi'). Tool calls, output columns, and example commands are concrete and executable, but the diagnostic interpretation logic is deferred ('For pod failure categories and exit code reference, see debugging-patterns.md') to a file containing no content, and most Step 6 fixes remain bracketed placeholders ('[command to fix - e.g., ...]'). Not 5 because it is not fully self-contained; not 3, because the gathering steps name exact tools and outputs rather than hinting.

4 / 5

Workflow Clarity

Quotes: six numbered steps from 'Identify Target Pod' through 'Present Diagnosis Summary', each gated by '**WAIT for user confirmation before proceeding.**', ending with a categorized root-cause checklist table ('Container Start / Image Pull / Resource Scheduling / Application Health / Volume Mounts') and a feedback menu ('Execute one of the recommended fixes / Dig deeper into a specific area / Debug a related resource'). This matches the 5 anchor: explicit checkpoints at every step, a checklist, and recovery/continuation paths. Not 4, since checkpoints are present at every step rather than 'most'.

5 / 5

Progressive Disclosure

In-body signaling is clear and one level deep ('See [Human-in-the-Loop Requirements](references/human-in-the-loop.md) for mandatory checkpoint behavior'), but scored against the actual bundle: all three referenced files are empty pointer stubs whose only content is a relative path to a nonexistent sibling skill ('../../debug-build/references/debugging-patterns.md', '../../validate-environment/references/human-in-the-loop.md', '../../validate-environment/references/prerequisites.md'), and references/selinux-troubleshooting.md is an unreferenced orphan irrelevant to pod debugging. Navigation from SKILL.md dead-ends, which is a larger organization failure than the 4 anchor's 'minor organization gaps'; not 2, because the SKILL.md itself is well-structured and references are prominently signaled, not buried.

3 / 5

Total

15

/

20

Passed

Description

96%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: it names the domain, enumerates concrete diagnostic actions, and provides an explicit 'Use when' clause with both natural user phrases and exact error-state triggers in third-person voice. The only weakness is minor overlap risk with sibling debugging skills (e.g., /debug-build on image-pull failures) that the description does not disambiguate.

DimensionReasoningScore

Specificity

Quotes: 'Automates multi-step diagnosis: pod status, events, logs (current + previous), and resource constraint analysis' — four concrete diagnostic actions plus named failure modes ('CrashLoopBackOff, ImagePullBackOff, OOMKilled, and pending pods'), comprehensively covering the pod-failure domain in third person. Matches the 5 anchor ('multiple specific concrete actions; comprehensive coverage'), not 4, since no meaningful action in this domain is missing.

5 / 5

Completeness

Explicitly answers what ('Diagnose pod failures on OpenShift... Automates multi-step diagnosis: pod status, events, logs (current + previous), and resource constraint analysis') and when ('Use this skill when pods are not running, restarting frequently, or stuck in non-ready states. Triggers on /debug-pod command or phrases like...') with concrete trigger phrases. This is a direct match to the 5 anchor's example pattern; not 4, because the when-clause is fully explicit rather than improvable.

5 / 5

Trigger Term Quality

Quotes: '"my pod is crashing", "pod won\'t start", "CrashLoopBackOff", "ImagePullBackOff", "OOMKilled"' plus '/debug-pod command' and 'restarting frequently'. It covers both colloquial phrases users naturally say and the exact error states they paste from `oc get pods` output. Matches the 5 anchor's comprehensive natural-term coverage; not 4, because both synonym classes (natural speech and copy-pasted error strings) are present.

5 / 5

Distinctiveness Conflict Risk

Quotes: 'Diagnose pod failures on OpenShift', 'Triggers on /debug-pod command' — a clear niche with distinct triggers. However, the skill family includes /debug-build and /debug-network (per the body), and image-pull failures overlap with build debugging without any disambiguation, fitting 'mostly distinct; minor overlap risk with closely related skills'. Not 5 due to that unresolved sibling overlap; not 3, since the pod-failure error states are far more distinct than 'Works with document files'.

4 / 5

Total

19

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

RHEcosystemAppEng/agentic-plugins

Path

rh-developer/skills/debug-pod/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.