CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aeon

This skill should be used for time series machine learning tasks including classification, regression, clustering, forecasting, anomaly detection, segmentation, and similarity search. Use when working with temporal data, sequential patterns, or time-indexed observations requiring specialized algorithms beyond standard ML approaches. Particularly suited for univariate and multivariate time series analysis with scikit-learn compatible APIs.

68

Quality

85%

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

71%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 strong, well-organized capability catalog: executable quick starts with real API paths, version-accurate gotcha notes, and exemplary progressive disclosure across 11 verified reference files. Its weaknesses are token efficiency — definitional one-liners Claude doesn't need and duplicated algorithm-selection lists — and quick-start snippets that assume undefined variables rather than being fully self-contained.

Suggestions

Delete the one-line definitional intros under each capability heading (e.g., 'Categorize time series into predefined classes', 'Predict continuous values from time series', 'Group similar time series without labels') — Claude already knows what classification, regression, clustering, and anomaly detection are.

Consolidate the duplicated estimator-selection guidance: the section-1 'Algorithm Selection' list and the later 'Algorithm Selection Guide' recommend the same estimators (HIVECOTEV2, InceptionTimeClassifier, ShapeletTransformClassifier, Catch22Classifier, KNeighborsTimeSeriesClassifier with DTW); keep one canonical guide and reference it.

Make each quick-start snippet self-contained by defining or loading its inputs (e.g., use load_classification("GunPoint") for the clustering snippet, or a small np.array for y in the anomaly detection and segmentation snippets) so every example is copy-paste runnable.

DimensionReasoningScore

Conciseness

The body is mostly efficient code-first content, but includes unnecessary explanation Claude already knows (one-line definitional intros like 'Categorize time series into predefined classes', 'Group similar time series without labels', 'Identify unusual patterns or outliers') and duplicated guidance (the section-1 'Algorithm Selection' list repeats HIVECOTEV2, InceptionTimeClassifier, ShapeletTransformClassifier, Catch22Classifier, and KNeighborsTimeSeriesClassifier+DTW in the later 'Algorithm Selection Guide'). This matches 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than score 4, where over-explanation would only be minor; it is well short of score 2, whose padded sections would dominate.

3 / 5

Actionability

Nearly all guidance is concrete and executable: pinned install commands ('uv pip install "aeon==1.6.0"'), full import paths with real estimator names and parameters, and API gotcha notes ('predict returns one value at the configured horizon, not a 5-value vector', 'ARIMA uses p/d/q (not order=)'). It falls short of 5 because several quick-start snippets depend on undefined variables (y in anomaly detection/segmentation, X_train in clustering, x in distances), so they are not copy-paste ready standalone; it clearly exceeds 3, which would require pseudocode or missing key details.

4 / 5

Workflow Clarity

The install → format check → estimator selection → fit/predict → score flow is coherently sequenced, with numbered data-preparation steps and a model-selection section that includes validation advice ('Tune within training data', 'Test against simple methods', capability-tag checks). Checkpoints are implied rather than explicit (no validate-and-retry loops), matching 'clear sequence with most checkpoints present; minor validation gaps'; the skill is not a destructive/batch operation, so the workflow-clarity cap at 3 does not apply, and it is above 3 because validation is repeatedly advised even if not proceduralized.

4 / 5

Progressive Disclosure

SKILL.md is a genuine overview with quick starts, and every one of the 11 referenced files (classification.md, regression.md, clustering.md, forecasting.md, anomaly_detection.md, segmentation.md, similarity_search.md, transformations.md, distances.md, networks.md, datasets_benchmarking.md) exists on disk, is clearly signaled inline ('See references/X.md'), one level deep, and indexed in the 'Reference Documentation' section with one-line descriptions. This matches 'clear overview with well-signaled one-level-deep references; content appropriately split; easy navigation' — the single cross-link (similarity_search.md → anomaly_detection.md) is a lateral pointer, not nesting.

5 / 5

Total

16

/

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: third-person voice, an explicit and comprehensive 'what' with seven enumerated task types, and a concrete 'Use when' trigger clause that both names natural user language and distinguishes the skill from general ML tooling. The only gap is a few missing natural synonyms (e.g., change point detection, motifs, trends) in the trigger vocabulary.

DimensionReasoningScore

Specificity

The description enumerates seven concrete task types — 'classification, regression, clustering, forecasting, anomaly detection, segmentation, and similarity search' — which matches the anchor 'lists multiple specific concrete actions; comprehensive coverage'. It is clearly above score 4 ('several specific actions; minor gaps') since the task list spans essentially the whole toolkit.

5 / 5

Completeness

It explicitly answers both questions: 'what' via the enumerated task list and toolkit scope, and 'when' via the explicit trigger clause 'Use when working with temporal data, sequential patterns, or time-indexed observations requiring specialized algorithms beyond standard ML approaches'. Both are concrete, matching the anchor 'clearly and explicitly answers both what AND when with concrete trigger phrases'; the 'Use when' clause is present, so the completeness cap of 3 does not apply.

5 / 5

Trigger Term Quality

Good natural-term coverage: 'time series', 'temporal data', 'sequential patterns', 'time-indexed observations', 'forecasting', 'anomaly detection' are phrases users actually say. It falls short of the comprehensive anchor (score 5, with synonyms and extensions) because common user phrasings like 'change point detection', 'motif discovery', 'trend', or 'predict future values' are absent, but it is well above score 3, which requires missing common variations of the core terms.

4 / 5

Distinctiveness Conflict Risk

It carves a clear niche — temporal/sequential data 'requiring specialized algorithms beyond standard ML approaches' — which explicitly differentiates it from general scikit-learn/ML skills that might otherwise claim the same requests. Triggers are temporal-specific, so overlap risk is minimal, matching 'clear niche with distinct triggers; minimal conflict risk'.

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

K-Dense-AI/scientific-agent-skills

Path

skills/aeon/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.