CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

debug-pipeline

Diagnose OpenShift Pipelines (Tekton) CI/CD failures including PipelineRun failures, TaskRun step errors, workspace/PVC binding issues, and authentication problems. Automates multi-step diagnosis: PipelineRun status, failed TaskRun analysis, step container logs, and related resource checks. Use this skill when pipelines fail, hang, or produce unexpected results. Triggers on /debug-pipeline command or phrases like "pipeline failed", "PipelineRun error", "TaskRun failed", "tekton error", "pipeline stuck", "pipeline timeout".

Quality

86%

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

73%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 delivers an exemplary interactive diagnostic workflow — concrete MCP tool usage, exact output templates, explicit WAIT checkpoints, and copy-paste retry commands — but it is padded with duplicated description content and, most seriously, its entire reference layer is non-functional: every referenced file is a dead pointer stub, leaving the 'critical' human-in-the-loop requirements and failure-pattern content unavailable. Fixing the reference files and removing the duplication would make this a top-tier skill.

Suggestions

Fix the reference layer: references/human-in-the-loop.md, references/debugging-patterns.md, and references/prerequisites.md are one-line pointer stubs to nonexistent paths outside the bundle (e.g., '../../debug-build/references/debugging-patterns.md'); replace them with real content inside this skill's bundle.

Inline the mandatory human-in-the-loop checkpoint behavior (or repair its file): the body labels it 'CRITICAL' and 'mandatory' but delegates it entirely to a broken file, so the actual requirements are unreachable.

Remove duplication and dead weight: the intro paragraph and 'When to Use This Skill' restate the frontmatter description, debugging-patterns.md is linked twice, and the orphaned references/selinux-troubleshooting.md (never referenced, RHEL/SELinux-related) should be removed.

DimensionReasoningScore

Conciseness

The core workflow content earns its tokens (no conceptual padding), but the intro paragraph and the "When to Use This Skill" section both restate the frontmatter description almost verbatim, references/debugging-patterns.md is linked twice ("Pipeline Failure Reference" and "Reference Documentation"), and the output templates pad with multiple example placeholder rows (e.g., three TaskRun rows where one would do). This is more than the 'minor instances' of anchor 4, so it sits at 'mostly efficient but could be tightened'.

3 / 5

Actionability

Guidance is fully executable: exact MCP invocations ("Use kubernetes MCP `resources_list` with kind `PipelineRun`", `resources_get`, `pods_log`), the non-obvious convention "Tekton names step containers as `step-<step-name>`", a CRD table with exact kinds/apiVersions, and copy-paste retry commands (`oc create -f <(oc get pipelinerun ... | jq 'del(...)')`, `tkn pipeline start ... --use-pipelinerun`). Commands and tool calls are completely specified for the common cases, matching the anchor-5 example rather than the 'minor gaps' of anchor 4.

5 / 5

Workflow Clarity

Six clearly sequenced steps, each gated by an explicit "**WAIT for user confirmation before proceeding**" checkpoint, with a branching selection step (Step 1's three options), a checklist-style diagnosis summary table, a retry feedback loop for error recovery, and a next-action menu. The workflow is read-only diagnosis (fixes are gated behind user selection), so the destructive/batch cap does not apply, and every step has an explicit checkpoint — exceeding anchor 4.

5 / 5

Progressive Disclosure

Although references are clearly signaled and one level deep in the body, the actual bundle is broken: all referenced files (human-in-the-loop.md, debugging-patterns.md, prerequisites.md) are one-line pointer stubs to nonexistent paths outside the bundle (e.g., "../../debug-build/references/debugging-patterns.md"), and references/selinux-troubleshooting.md is orphaned (never referenced, and irrelevant to Tekton). Content that clearly belongs in separate files — including the "CRITICAL: mandatory checkpoint behavior" and the failure-pattern decision trees — is neither inlined nor reachable, so navigation fails at the first hop. Not 3 because the defect is not organization or signaling but non-functional references; not 1 because SKILL.md itself is well structured rather than a monolithic or nested chain.

2 / 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.

An excellent description: third-person, concrete, and comprehensive, with an explicit use-when clause and a rich set of natural trigger phrases including the invoking command. The only weakness is mild overlap risk from generic 'pipeline failed/stuck' triggers alongside sibling debug skills.

DimensionReasoningScore

Specificity

"Diagnose OpenShift Pipelines (Tekton) CI/CD failures including PipelineRun failures, TaskRun step errors, workspace/PVC binding issues, and authentication problems" and "Automates multi-step diagnosis: PipelineRun status, failed TaskRun analysis, step container logs, and related resource checks" enumerate multiple concrete actions covering both failure categories and diagnostic steps. It exceeds anchor 4 ('several specific actions; minor gaps') because coverage of the domain is comprehensive, and it uses third-person voice ("Diagnoses", "Automates"), so no voice penalty applies.

5 / 5

Completeness

It clearly answers 'what' (diagnoses Tekton CI/CD failures via PipelineRun status, TaskRun analysis, step container logs, related resource checks) and 'when' ("Use this skill when pipelines fail, hang, or produce unexpected results. Triggers on /debug-pipeline command or phrases like...") with concrete trigger phrases, exactly matching the anchor-5 example pattern.

5 / 5

Trigger Term Quality

Explicit trigger phrases "pipeline failed", "PipelineRun error", "TaskRun failed", "tekton error", "pipeline stuck", "pipeline timeout" plus "fail, hang, or produce unexpected results" and the "/debug-pipeline" command cover the natural synonyms users would say in this domain (pipeline/PipelineRun/TaskRun/tekton; failed/error/stuck/timeout/hang). No commonly used natural phrase for this niche is obviously missing, so it matches the comprehensive anchor rather than anchor 4.

5 / 5

Distinctiveness Conflict Risk

The Tekton/OpenShift Pipelines niche is clear and resource-name triggers ("PipelineRun error", "TaskRun failed", "tekton error") are distinct, but generic phrases ("pipeline failed", "pipeline stuck") and the broad "produce unexpected results" clause create minor overlap risk with closely related sibling debugging skills (/debug-pod, /debug-build). Not 5 because the generic 'pipeline*' triggers are not unambiguous in a multi-skill debugging ecosystem; not 3 because the niche and terminology are far more specific than the anchor-3 example.

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-pipeline/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.