CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ci-scan

Analyze recent dotnet/machinelearning MachineLearning-CI failures locally, identify stable failure signatures, deduplicate them against Known Build Error issues, and draft up to three actionable KBE issues. Use when asked to scan ML.NET CI, investigate recurring main-branch failures, or run the former ci-scan agent locally.

Quality

92%

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

88%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.

An exemplary lean orchestration body: tight workflow with real approval and validation gates, concrete local substitutions, and well-signaled one-level-deep references. The only weaknesses are minor: sparse literal commands at the top level (acceptable given delegation) and stale/non-bundle paths inside the referenced files.

Suggestions

Add one or two literal commands to the Workflow (e.g. the mkdir for /tmp/mlnet-ci-scan/ and the exact reference read command) so the body is self-sufficient for the first steps without opening the references.

Fix or conditionalize the stale path in references/playbook.md (`cat .github/skills/ci-scan/references/ci-scan.instructions.md`) so it matches the local bundle path referenced by SKILL.md.

Mark the cross-links to ../../ci-scan-feedback/SKILL.md in both reference files as external/optional, or remove them, since that file is not part of this skill bundle and breaks one-level-deep navigation.

DimensionReasoningScore

Conciseness

The body is ~35 lines with zero padding: every sentence is an instruction ("Confirm the working repository is dotnet/machinelearning", "Store all intermediate state under /tmp/mlnet-ci-scan/", "Replace aw_<id> placeholders with draft-<n>") and no concept Claude already knows is explained. It is a direct match for the 'lean and efficient; every token earns its place' anchor.

5 / 5

Actionability

Guidance is concrete and executable where it matters — exact repo name, `gh auth status`, the /tmp/mlnet-ci-scan/ state path, named reference files with links, the three-draft cap, and named gates. It stops short of the level-5 anchor because the body itself contains few copy-paste commands (the build-fetch and dedup mechanics are delegated to references), leaving minor gaps if the references were unavailable — a good fit for 'mostly executable guidance with minor gaps'.

4 / 5

Workflow Clarity

The 8-step workflow is clearly sequenced with explicit approval checkpoints ("Do not create issues... while analyzing", "Apply drafts only after the user explicitly approves the exact GitHub writes") and a dedicated Validation section enumerating the occurrence, follow-up, specificity, sanitization, match-count, and dedup gates plus required output artifacts. This satisfies the top anchor including the batch/destructive-operation feedback-loop requirement; a cap of 3 would only apply if validation were absent.

5 / 5

Progressive Disclosure

The body is a clean overview with both bundle references ([references/playbook.md], [references/ci-scan.instructions.md]) well-signaled and one level deep. It misses the top anchor on minor bundle-level gaps: playbook.md and ci-scan.instructions.md cross-link to ../../ci-scan-feedback/SKILL.md which is not part of this bundle, and playbook.md instructs `cat .github/skills/ci-scan/references/ci-scan.instructions.md` — a path that does not match the local bundle layout, which slightly muddies navigation.

4 / 5

Total

18

/

20

Passed

Description

92%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: concrete multi-step capability statement, explicit 'Use when' trigger clause, third-person voice, and consistent terminology with synonyms. Only minor headroom on natural trigger-term coverage.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Analyze recent dotnet/machinelearning MachineLearning-CI failures locally", "identify stable failure signatures", "deduplicate them against Known Build Error issues", and "draft up to three actionable KBE issues" — with even the draft cap made explicit. This matches the anchor for multiple specific concrete actions with comprehensive coverage; it is not the level-4 anchor because there are no meaningful coverage gaps, and it is far above the vague single-action anchors.

5 / 5

Completeness

It explicitly answers both questions: the 'what' is the analyze → identify → dedup → draft pipeline, and the 'when' is a dedicated "Use when asked to scan ML.NET CI, investigate recurring main-branch failures, or run the former ci-scan agent locally" clause with concrete triggers. This is a direct match for the top anchor; the level-4 anchor would require the 'when' clause to be less explicit.

5 / 5

Trigger Term Quality

Natural user phrasings are present ("scan ML.NET CI", "investigate recurring main-branch failures", "run the former ci-scan agent locally") along with synonyms (ML.NET CI / dotnet/machinelearning / MachineLearning-CI; KBE / Known Build Error). It falls just short of the level-5 anchor because a few natural variants users might say (e.g. "CI failure", "build break", "flaky tests") are absent, while clearly exceeding the level-3 anchor's 'missing common variations' profile.

4 / 5

Distinctiveness Conflict Risk

The niche is narrow and clearly scoped to one repository's CI pipeline and its KBE issue workflow, with repo- and pipeline-specific triggers ("MachineLearning-CI", "Known Build Error", "main-branch failures") that no generic skill would claim. It matches the 'clear niche with distinct triggers' anchor; it does not sit between anchors because the trigger set is unambiguous.

5 / 5

Total

19

/

20

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

dotnet/machinelearning

Path

.github/skills/ci-scan/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.