CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

windows-ml

Windows ML (WinML, Microsoft.Windows.AI.MachineLearning) guidance in three evidence tiers. Tier 1 is canonical Microsoft Learn documentation. Tier 2 is ONNX Runtime / ONNX Runtime GenAI source and NuGet package facts. Tier 3 is Trackdub's own dated observations. Covers model setup, all Windows ML execution providers (CPU, DirectML, OpenVINO, QNN, VitisAI, MIGraphX, NvTensorRtRtx, experimental WebGPU), deployment, ExecutionProviderCatalog install and registration, OrtEpDevice selection, EP-context compilation and caching, ONNX Runtime GenAI on Windows ML, and diagnostics. Use whenever work touches Windows ML or WinML, ExecutionProviderCatalog, EnsureReadyAsync/TryRegister, GetEpDevices, onnxruntime.dll conflicts, Microsoft.ML.OnnxRuntimeGenAI.WinML, DirectML availability, or a Windows ML / ONNX Runtime upgrade, even when the user only says "DirectML is broken" or "why doesn't the NPU show up".

Quality

90%

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

SKILL.md
Quality
Evals
Security

Quality

Content

78%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 well-structured router-style skill body: an evidence-tier policy with usage rules, a task→file index, an ordered canonical workflow with validation mentions, and concrete lookup tooling (MCP tool names, a pinned CLI, copy-paste query recipes). It stays lean and assumes ONNX Runtime knowledge, but the workflow steps and their validation checkpoints are directional rather than inline-executable, with the executable detail delegated to referenced files.

Suggestions

Inline one minimal copy-paste recipe for the most common path — e.g., the EnsureReadyAsync → TryRegister → GetEpDevices → AppendExecutionProvider call sequence or a two-line C# snippet — so the canonical workflow's step 4–5 is executable without opening bundle files.

Operationalize the validation checkpoints: name the concrete check at steps 5–7 (e.g., which ETW log or log line confirms the selected EP, or the command that reports EP_NOT_APPLICABLE cache misses) instead of the bare instruction "validate them before reuse".

Tighten the evidence-tier section by merging the tier table's "How to use it" column with the four bullet rules, which overlap — this trims tokens without losing any policy.

DimensionReasoningScore

Conciseness

The body is efficient and assumes Claude's competence ("Inference uses ordinary ONNX Runtime APIs" — no library primers), and it avoids restating basics. It is not a 5 because minor tightening is possible: the tier table's "How to use it" column and the four bullet rules partially overlap, and sentences like "This skill keeps three kinds of knowledge apart. Upstream docs can be wrong or silent…" explain rationale that could be trimmed. It is clearly above 3, which would require genuinely unnecessary explanation.

4 / 5

Actionability

Concrete, executable guidance is present: exact MCP tool names ("microsoft_docs_search", "microsoft_docs_fetch", "microsoft_code_sample_search with language: 'csharp'"), a pinned CLI ("npx @microsoft/learn-cli@1.0.0 search|fetch|code-search"), a copy-paste query table, and exact per-task file paths. It falls short of 5 because the canonical workflow's steps ("Establish the CPU inference path first", "Find compatible EPs, then install or prepare and register") are directional — the executable detail is delegated to referenced files rather than shown, so the top-level guidance alone is not copy-paste ready.

4 / 5

Workflow Clarity

The 7-step "Canonical workflow (Tier 1)" is a clear, correctly ordered sequence (model → deployment choice → CPU path → install/register → select → compile/cache → diagnostics) with validation mentioned ("Compile and cache hardware-specific artifacts, and validate them before reuse", "Try device policies only after explicit selection works") and a feedback loop via diagnostic logs ("use Windows ML diagnostic logs to see what was actually selected and why it failed"). It is not 5 because the checkpoints are named but not operationalized inline — no concrete check, command, or log event is given at the step where it applies, which is the 4 anchor ("most checkpoints present; minor validation gaps").

4 / 5

Progressive Disclosure

The body is a textbook router: a tier table mapping knowledge kinds to folders, a "Read by task" table mapping each task to exactly one file (e.g., "Download failures, ETW logs, 'provider missing' triage → canon/diagnostics.md"), and clearly signaled one-level-deep links — easy navigation with content appropriately split out of SKILL.md. Note: no bundle files were present in the review workspace (no references/, scripts/, assets/, and the referenced canon/, upstream/, trackdub/, samples/ folders do not exist here), so the linked files could not be verified; the score reflects the structure as written.

5 / 5

Total

17

/

20

Passed

Description

100%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 exemplary description: it names the domain with both its long and short names, enumerates comprehensive concrete capabilities including every execution provider, and closes with an explicit "Use whenever…" trigger clause covering API names, package names, and natural complaint phrasings. Every clause carries information; there is no fluff despite the length.

DimensionReasoningScore

Specificity

The description enumerates concrete capabilities — "Covers model setup, all Windows ML execution providers (CPU, DirectML, OpenVINO, QNN, VitisAI, MIGraphX, NvTensorRtRtx, experimental WebGPU), deployment, ExecutionProviderCatalog install and registration, OrtEpDevice selection, EP-context compilation and caching, ONNX Runtime GenAI on Windows ML, and diagnostics" — comprehensive coverage with no vague filler. It matches the 5 anchor ("multiple specific concrete actions; comprehensive coverage"); a 4 would require a coverage gap, and none is evident, and while the tier sentences add length they carry real information rather than padding.

5 / 5

Completeness

Both parts are explicit: the "what" ("Windows ML (WinML, Microsoft.Windows.AI.MachineLearning) guidance in three evidence tiers… Covers model setup… and diagnostics") and the "when" ("Use whenever work touches Windows ML or WinML, ExecutionProviderCatalog… even when the user only says 'DirectML is broken'"). This matches the 5 anchor exactly; 4 would require the when-clause to be less explicit, but it is concrete and trigger-phrase rich.

5 / 5

Trigger Term Quality

Natural trigger terms are comprehensive: synonyms ("Windows ML or WinML"), API names users actually quote ("EnsureReadyAsync/TryRegister", "GetEpDevices"), package/DLL identifiers ("Microsoft.ML.OnnxRuntimeGenAI.WinML", "onnxruntime.dll conflicts"), and genuine user complaint phrasings ("DirectML is broken", "why doesn't the NPU show up"). This matches the 5 anchor's comprehensiveness including synonyms and concrete identifiers; no common variation is missing.

5 / 5

Distinctiveness Conflict Risk

A clear platform niche (Microsoft.Windows.AI.MachineLearning on Windows) with domain-exclusive triggers such as "ExecutionProviderCatalog" and "OrtEpDevice selection" that exist in no other skill's territory. The "a Windows ML / ONNX Runtime upgrade" trigger slightly overlaps a hypothetical generic ONNX Runtime skill, but it is deliberate and still Windows-ML-scoped, so the 5 anchor ("clear niche with distinct triggers; minimal conflict risk") fits better than 4.

5 / 5

Total

20

/

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

relative_links

Relative link issues: 15 missing, 1 deeper-than-1-level

Warning

Total

15

/

16

Passed

Repository

MesilimLLC/Trackdub

Path

.agents/skills/windows-ml/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.