CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

64

Quality

78%

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 ./backend/cli/skills/data-engineering/aeon/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

Well-structured overview with excellent progressive disclosure into 11 real, one-level-deep reference files and largely actionable code examples. The weaknesses are repetition between capability sections, Common Workflows, and Best Practices (which inflates token cost), plus the absence of any validation/verification checkpoints in the workflows.

Suggestions

Consolidate the triplicated normalization/preprocessing guidance and merge the classification section's algorithm-selection bullets with the 'Algorithm Selection Guide' into one table, cutting the duplicated ROCKET/MiniRocket/HIVECOTEV2 recommendations.

Make the forecasting, clustering, anomaly-detection, and segmentation snippets self-contained (define y/X_train or generate synthetic data, and import numpy before np.percentile) so each quick start is copy-paste executable.

Add an explicit validation checkpoint to the model-selection workflow, e.g. 'After training, score against a 1-NN Euclidean baseline; if accuracy is at or below baseline, switch algorithm family before tuning' — turning the existing 'Compare Baselines' tip into a sequenced step.

DimensionReasoningScore

Conciseness

The body is mostly lean code-plus-one-line intros and avoids explaining concepts Claude already knows, but it carries real redundancy: Normalizer appears three times (Feature Extraction, Common Workflows, Best Practices), the algorithm-selection guidance in the classification section ('Speed + Performance: MiniRocketClassifier, Arsenal') is repeated nearly verbatim in the 'Algorithm Selection Guide', and the datasets loading pattern is demonstrated twice (Datasets section vs. earlier quick starts). This puts it at 'mostly efficient but could be tightened' rather than 'efficient with only minor trims' (score 4) or 'noticeably verbose with padded explanations' (score 2).

3 / 5

Actionability

Nearly all guidance is concrete, runnable code with real class names, parameters, and dataset loaders. It falls short of score 5 because several snippets are not copy-paste ready in isolation: 'anomaly_scores = detector.fit_predict(y)' and the forecasting snippet use undefined variables (y, y_train, X_train), and the anomaly-detection examples use 'np.percentile' without importing numpy. It clearly exceeds score 3, since the code is real and executable rather than pseudocode with missing key details.

4 / 5

Workflow Clarity

Task-to-algorithm paths are well laid out ('For Fast Prototyping', 'For Maximum Accuracy', 'For Small Datasets') and Common Workflows show end-to-end pipelines, but there are no validation checkpoints or feedback loops anywhere — no step to sanity-check accuracy against the suggested '1-NN Euclidean, Naive' baselines, no guidance on what to do when a model underperforms, and Best Practices' 'Use Validation' is a data-splitting tip, not a verification step. That matches 'sequence present but checkpoints missing or implicit' rather than 'most checkpoints present' (score 4).

3 / 5

Progressive Disclosure

Model progressive-disclosure structure: SKILL.md is an overview where every capability section signals 'See references/<file>.md', all 11 referenced files exist in the bundle, they are exactly one level deep (no references from within reference files), and a closing 'Reference Documentation' section lists each file with a one-line description. This matches the clear-overview/well-signaled-one-level-deep anchor.

5 / 5

Total

15

/

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: it explicitly states what the skill does with a comprehensive list of concrete task types and provides an explicit 'Use when' trigger clause with natural keywords. The only soft spot is keyword coverage that could add a few more everyday synonyms.

DimensionReasoningScore

Specificity

The description enumerates seven concrete capability areas — 'classification, regression, clustering, forecasting, anomaly detection, segmentation, and similarity search' — giving comprehensive, specific coverage of the toolkit rather than generic claims. It is not merely the domain name plus one action (score 3) nor a list with minor gaps (score 4); it matches the comprehensive-anchor example's shape.

5 / 5

Completeness

Both questions are explicitly answered: what — 'time series machine learning tasks including classification, regression, clustering, forecasting...' — and when — 'Use when working with temporal data, sequential patterns, or time-indexed observations'. A score of 4 would require the 'when' clause to be less explicit; here the trigger clause is direct and concrete.

5 / 5

Trigger Term Quality

Good natural keyword coverage: 'time series', 'temporal data', 'sequential patterns', 'time-indexed observations', 'forecasting', 'anomaly detection' — phrases users would naturally say. It stops short of the score-5 anchor's comprehensive synonym/extension coverage (no mention of common variants like 'time-series' hyphenation, sensor/signal data, or 'ts' style abbreviations), but clearly exceeds 'some relevant keywords with missing common variations' (score 3).

4 / 5

Distinctiveness Conflict Risk

The time-series ML niche is clearly delimited and the qualifier 'requiring specialized algorithms beyond standard ML approaches' plus 'scikit-learn compatible APIs' keeps it from firing on generic ML requests that a general sklearn skill should handle. It is not merely 'mostly distinct with minor overlap' (score 4); triggers like 'temporal data' and 'sequential patterns' are unlikely to select the wrong skill.

5 / 5

Total

19

/

20

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.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository
synthetic-sciences/openscience
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.