CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

mle-workflow

Production machine-learning engineering workflow for data contracts, reproducible training, model evaluation, deployment, monitoring, and rollback. Use when building, reviewing, or hardening ML systems beyond one-off notebooks.

Quality

80%

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

Fix and improve this skill with Tessl

tessl review fix ./.kiro/skills/mle-workflow/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 is well-structured with a clear core workflow, genuinely useful templates, executable code, and strong validation instincts (fail-closed promotion gates, review checklist, anti-patterns). Its main weaknesses are token efficiency — it re-teaches known ML fundamentals and carries two large overlapping mapping tables — and complete absence of progressive disclosure, with all ~340 lines inlined in a single file instead of splitting reference material into bundled files.

Suggestions

Move the 'Reuse the SWE Surface' table, the 'Ten MLE Task Simulations' table, and the Iteration Compact/Observation Ledger templates into references/ files (e.g., references/swe-surface-map.md, references/task-simulations.md) and link to them from short overview sections.

Trim the 'Metric and Mistake Economics' section to the decision rules and cut the precision/recall/F1/AUC primers, which restate knowledge Claude already has.

Add explicit validate-fix-retry checkpoints to pipeline and packaging steps (e.g., 'run artifact validation; if it fails, fix and re-run before promotion') to match the feedback-loop pattern already present in the eval sections.

DimensionReasoningScore

Conciseness

The body is mostly purposeful but noticeably overlong at ~340 lines: the "Metric and Mistake Economics" section re-explains precision/recall/F1/AUC tradeoffs Claude already knows ("Favor precision when the cost of an incorrect positive decision dominates"), and the 20-row "Reuse the SWE Surface" table plus 10-row simulation table duplicate each other's mapping content. Not a 4 because these padded sections are more than "minor instances of over-explanation"; not a 2 because the templates, code, and checklists are skill-specific and earn their tokens.

3 / 5

Actionability

Two complete, executable Python examples (the frozen TrainingConfig/artifact_name block and the fail-closed assert_promotion_ready gates) plus two copy-paste text templates (Iteration Compact, Observation Ledger) and a concrete review checklist give mostly executable guidance. Not a 5 because several core sections (data contract, serving package, monitoring) are advisory bullet lists without runnable artifacts or concrete metric-threshold examples beyond the one gates dict.

4 / 5

Workflow Clarity

The Core Workflow is a clearly sequenced six-step path with per-step checkpoints ("Guard against leakage first", "Promotion criteria should be declared before training finishes", gates that "fail closed", the final Review Checklist, and the Error Analysis Loop as an explicit numbered feedback loop). Not a 5 because there is no explicit validate-fail-retry cycle for the pipeline/build steps themselves — the feedback loops live in eval and error analysis rather than threading through all steps.

4 / 5

Progressive Disclosure

There are no bundle files at all (no references/, scripts/, or assets/ directories), so everything — the SWE-surface mapping table, the ten task simulations, the templates, the code — is inlined in one ~340-line SKILL.md. Section headers give reasonable structure, matching the 3 anchor ("some structure but content that should be separate is inline") rather than a 2, but the large mapping tables and reference templates are prime candidates for one-level-deep reference files that are entirely absent.

3 / 5

Total

14

/

20

Passed

Description

88%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 explicitly states what the skill covers (six concrete production-ML lifecycle areas) and when to use it (building/reviewing/hardening ML systems), in third person, without padding. The only weakness is slightly thin trigger-term variation — users saying "MLOps", "model refresh", or "retraining" would not obviously match.

Suggestions

Add one or two natural synonym trigger phrases such as "model refresh/retraining pipelines" or "MLOps" to the Use-when clause to broaden keyword matching.

Optionally mirror a few high-frequency user phrasings from the body (e.g., "notebook-to-pipeline conversion", "model rollout/rollback") in the description.

DimensionReasoningScore

Specificity

The description names the domain and lists six concrete capability areas — "data contracts, reproducible training, model evaluation, deployment, monitoring, and rollback" — giving comprehensive, specific coverage rather than vague abstraction. It exceeds the 4-anchor ("several specific actions; minor gaps") because no significant MLE lifecycle stage is omitted.

5 / 5

Completeness

Both questions are answered explicitly: the "what" is a production MLE workflow covering six named areas, and the "when" is a concrete "Use when building, reviewing, or hardening ML systems beyond one-off notebooks" clause. This matches the 5 anchor (clear explicit what AND when with concrete trigger phrases) rather than the 4 anchor where the 'when' is only weakly specified.

5 / 5

Trigger Term Quality

Natural trigger phrasing is present: "building, reviewing, or hardening ML systems beyond one-off notebooks", plus keywords "machine-learning", "training", "model evaluation", "deployment", "monitoring". It falls short of the 5 anchor because common user phrasings like "model refresh", "retraining", "MLOps", or "training pipeline" are absent, and there are no synonym variations of "ML systems".

4 / 5

Distinctiveness Conflict Risk

The production-ML framing ("data contracts, reproducible training... rollback") carves a clear niche distinct from general SWE skills, but "deployment, monitoring" and "production" overlap with deployment-patterns, docker-patterns, and monitoring-related skills the body itself references. Mostly distinct with minor overlap risk — exactly the 4 anchor; not 5 because those adjacent skills could plausibly compete for the same trigger.

4 / 5

Total

18

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

affaan-m/ECC

Path

.kiro/skills/mle-workflow/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.