CtrlK
BlogDocsLog inGet started
Tessl Logo

tracking-model-versions

Build this skill enables AI assistant to track and manage ai/ml model versions using the model-versioning-tracker plugin. it should be used when the user asks to manage model versions, track model lineage, log model performance, or implement version control f... Use when appropriate context detected. Trigger with relevant phrases based on skill purpose.

51

Quality

57%

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 ./plugins/ai-ml/model-versioning-tracker/skills/tracking-model-versions/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The content is well-structured with concrete MLflow commands, a clear 8-step sequence, realistic examples, and a helpful error-handling table, plus genuine one-level-deep asset references that resolve to real files. It lands at the midpoint on conciseness, actionability, and workflow clarity because of verbose examples, a placeholder flavor call with no full runnable script, and missing explicit validation checkpoints around destructive registry transitions.

Suggestions

Add one complete, runnable Python snippet (e.g., a full mlflow.start_run() block with log_params/log_metrics/log_model and register_model) so the core workflow is copy-paste ready, and replace the mlflow.<flavor>.log_model() placeholder with a concrete example.

Insert explicit validation checkpoints around the destructive registry operations in step 5: e.g., 'Verify the candidate version meets baseline metrics via search_runs() before transitioning to Production' and 'Confirm the prior Production version is Archived after transition'.

Tighten the three paragraph Examples into shorter, scannable form (terse input/values + one-line outcome) to reduce token weight while keeping the concrete values.

DimensionReasoningScore

Conciseness

The body is mostly lean: it does not explain what MLflow/DVC/W&B are or define basic concepts, prerequisites are tight bullets, and instructions use concrete commands. The dense Overview sentence and three fairly verbose paragraph Examples could be tightened. Not a 3 due to the verbose Examples and packed Overview; not a 1 because there is no padding or teaching of concepts Claude already knows.

2 / 3

Actionability

Provides many specific commands (mlflow experiments list/create, mlflow.<flavor>.log_model(), mlflow.register_model(), client.transition_model_version_stage(), mlflow.search_runs()) and concrete example values (lr=0.001, val_accuracy=0.94). However there is no complete executable code block and step 3 uses a placeholder flavor (mlflow.<flavor>.log_model()), so guidance is strong but not fully copy-paste ready. Not a 3 due to the placeholder and absence of a runnable script; not a 1 because concrete commands and specifics abound.

2 / 3

Workflow Clarity

Eight steps are clearly sequenced (connect, create experiment, log, register, transition, compare, generate card, alerts) with one connectivity checkpoint in step 1. But the workflow includes destructive/batch operations (registry stage transitions, archiving production versions) without explicit verify-before-archive or transition-success feedback loops, which per the scoring notes caps workflow_clarity at 2. Not a 1 because the sequence is explicit with a connectivity check and an error-handling table; not a 3 because risky operations lack explicit validation checkpoints.

2 / 3

Progressive Disclosure

The body is well-organized into clear sections and externalizes detail to real one-level-deep references that exist on disk: '${CLAUDE_SKILL_DIR}/assets/model_card_template.md' (step 7) and '${CLAUDE_SKILL_DIR}/assets/example_mlflow_workflow.yaml' (after step 8), both present in assets/. References are clearly signaled ('See ... for ...') and the template/workflow are kept out of the main body. Not a 2 because the split and signaling are clean and references resolve to real files.

3 / 3

Total

9

/

12

Passed

Description

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

The description conveys a clear, distinct purpose (model version tracking) with several real trigger phrases, but is corrupted by leftover template artifacts ('Build this skill enables...', 'f...', 'Use when appropriate context detected') and a truncated clause that weaken specificity, trigger quality, and completeness. Distinctiveness is strong but the broken boilerplate keeps most dimensions at the midpoint.

Suggestions

Rewrite the description as clean third-person prose without template artifacts: replace 'Build this skill enables AI assistant to...' and 'f...' with a direct statement of what the skill does.

Replace the generic 'Use when appropriate context detected. Trigger with relevant phrases based on skill purpose.' with an explicit trigger clause naming concrete user phrasings (e.g., 'Use when the user asks to manage model versions, track model lineage, log model metrics, or promote models between registry stages').

Add common trigger variations users would actually say (e.g., 'model registry', 'promote model to production', 'compare model versions', 'MLflow/DVC/W&B') to broaden trigger term coverage.

DimensionReasoningScore

Specificity

Names the domain (AI/ML model versions) and several concrete actions ('track model lineage', 'log model performance', 'implement version control'), but these are embedded in corrupted template prose ('Build this skill enables AI assistant to...', 'f...') rather than cleanly enumerated, so it is not a comprehensive list. Not a 3 because the actions are not cleanly listed; not a 1 because multiple real actions are named.

2 / 3

Completeness

Attempts both what ('track and manage ai/ml model versions') and when ('it should be used when the user asks to manage model versions...'), but the when clause is truncated ('implement version control f...') and the explicit 'Use when...' guidance is generic boilerplate rather than a real trigger list. Per the guideline, a weak/generic 'Use when' clause caps completeness at 2; it is not a 1 because both what and an attempted when exist.

2 / 3

Trigger Term Quality

Includes some natural phrases a user would say ('manage model versions', 'track model lineage', 'log model performance'), but the trigger guidance degenerates into generic boilerplate ('Use when appropriate context detected', 'Trigger with relevant phrases based on skill purpose') with no concrete trigger variations. Not a 3 due to missing common variations and generic filler; not a 1 because several genuine keywords are present.

2 / 3

Distinctiveness Conflict Risk

Targets a distinct niche (AI/ML model versioning/lineage) with specific triggers ('model versions', 'model lineage', 'log model performance') that are unlikely to fire for unrelated skills. The voice is third person ('enables AI assistant to track...', 'it should be used when...'), so no voice penalty applies.

3 / 3

Total

9

/

12

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.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository
jeremylongshore/claude-code-plugins-plus-skills
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.