CtrlK
BlogDocsLog inGet started
Tessl Logo

skill-koji-triage

[Skill] Examine Koji builds, fetch task info and logs from the Koji Web UI, identify failures, and provide root cause analysis. Use when triaging Koji build failures, investigating failed tasks, downloading build logs, or searching for broken packages. Triggers: koji failure, koji build failed, koji task, koji log, koji triage, build failure analysis.

75

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Medium

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-3

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

A high-quality operational runbook: extremely actionable, with a clearly sequenced investigation workflow and well-organized reference tables. The main weakness is conciseness — two overlapping worked examples and some editorial prose in the Upstream Reference section could be consolidated.

Suggestions

Consolidate the two overlapping worked examples ("Example: Why is the kernel broken?" and "Example: Full Investigation") into a single end-to-end example, since both re-walk the same fetch→grep→failed-child→logs flow; keep only the example that best illustrates the two-path discovery and the log-priority order.

Tighten the "Upstream Reference" prose by dropping rhetorical flourishes ("incredibly useful", "NEVER assume that a package is 'just broke'", "it's critical to understand WHAT") and stating the actionable guidance directly: compare the failing Azure Linux package against Fedora's Koji build, and use kojipkgs.fedoraproject.org (via koji_fetch override_base_url) for archived logs that pass the bot challenge.

Reduce URL duplication between the inline discovery path blocks and the "Quick-reference: Discovery URLs" table — keeping just the table (with a one-line pointer from each path) preserves navigation while cutting repeated path strings.

DimensionReasoningScore

Conciseness

Mostly efficient and assumes Claude's competence (no explaining of basics), but the two overlapping worked examples ("Why is the kernel broken?" and "Full Investigation") re-walk the same fetch→grep→logs flow, and the "Upstream Reference" prose carries rhetorical flourishes that could be trimmed. Not a 3 because identifiable content could be tightened without losing clarity; not a 1 because it never pads with concepts Claude already knows.

2 / 3

Actionability

Provides exact URL paths, named tool calls with arguments (e.g. koji_fetch(path=…), set_koji_url(base_url=…)), specific log filenames, exact error strings to grep, and concrete offset values (offset=-4000) — copy-paste ready. Not a 2 because guidance is complete and executable rather than pseudocode or abstract.

3 / 3

Workflow Clarity

Clear numbered investigation sequence (Get Task Info → Find Failed Child → Download Logs → Identify Failure) with an ordered A–D failure checklist and root-cause table, plus explicit checkpoints (koji_status check, SSL-approval gate, network confirmation, koji_cleanup-when-done warning). Not a 2 because validation/safety checkpoints and error-recovery loops are present and explicit.

3 / 3

Progressive Disclosure

Self-contained with zero-level references (no nested/deep refs) and no broken bundle links, organized into clear headers, quick-reference URL/log tables, and numbered workflows for easy navigation. Not a 2 because content is well-signaled and grouped rather than a monolithic wall of text with poorly-signaled references.

3 / 3

Total

11

/

12

Passed

Description

100%Weight 40%Scale 1-3

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 exemplary description: concrete capabilities, natural trigger terms, explicit what/when guidance, and a distinct Koji-specific niche. The only minor noise is the leading "[Skill]" prefix, which does not weaken any dimension.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "Examine Koji builds, fetch task info and logs from the Koji Web UI, identify failures, and provide root cause analysis" — rather than vague language, matching the 3-anchor for naming several specific actions. Not a 2 because it goes well beyond naming a domain and a single action; it enumerates a full capability set in third-person imperative voice.

3 / 3

Completeness

Clearly answers both what ("Examine Koji builds… provide root cause analysis") and when ("Use when triaging Koji build failures, investigating failed tasks, downloading build logs, or searching for broken packages. Triggers: …"). Not a 2 because the when/trigger guidance is explicit, not merely implied.

3 / 3

Trigger Term Quality

Explicit trigger list — "koji failure, koji build failed, koji task, koji log, koji triage, build failure analysis" — covers natural phrasings a user would actually say when needing this skill. Not a 2 because it includes the common variations users would naturally speak, not just one generic keyword.

3 / 3

Distinctiveness Conflict Risk

Occupies a clear niche (Koji build-system triage) with koji-specific triggers unlikely to fire for unrelated skills. Not a 2 because the domain and triggers are specific enough to avoid overlap with general build or packaging skills.

3 / 3

Total

12

/

12

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
microsoft/azurelinux
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.