CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

animejs-animation

Advanced JavaScript animation library skill for creating complex, high-performance web animations.

Quality

66%

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 ./skills/animejs-animation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 concrete, executable v3 timeline example and sensible pre-flight checks (version inspection, DOM selector existence). Its weaknesses are marketing prose in the intro and Context sections, a dangling Example section, and no in-skill guidance for the v4 API or version detection.

Suggestions

Delete or drastically trim the intro paragraph and the "Context" section — 'jaw-dropping', 'awards-caliber', and 'lightweight but extremely powerful' add no actionable guidance.

Remove the dangling "## Example" section (it quotes a user request but shows nothing) or complete it with the expected animation output.

Concretize version handling: show how to detect the installed major version (e.g., check the animejs entry in package.json or node_modules/animejs/package.json) and either include a v4 createTimeline() snippet or restructure the version caveat into a dedicated compatibility note.

DimensionReasoningScore

Conciseness

The intro ("lightweight but extremely powerful JavaScript animation engine. It excels at...") and the Context section ("high-fidelity, jaw-dropping web animations... the tool of choice for awards-caliber interactive sites") are non-actionable puffery explaining things Claude already knows — more than the 'minor instances' of a 4, though the workflow and code sections themselves are lean. Matches 'mostly efficient but includes some unnecessary explanation'.

3 / 5

Actionability

Provides mostly executable guidance: a concrete import ("import anime from 'animejs'"), a real timeline example ("anime.timeline({ easing: 'spring(1, 80, 10, 0)'...})", "anime.stagger(100)", a "'-=800'" offset), and specific easing advice. Not a 5: only one code example is given, "Inspect the installed major version first" lacks a concrete command, and v4 usage is deferred entirely to external docs rather than shown.

4 / 5

Workflow Clarity

The four-step Execution Workflow (Identify Targets → Define Properties & Easing → Orchestrate Timelines → Implement) is clearly sequenced, with explicit pre-flight checks ("Inspect the installed major version first", "The selectors must exist in the rendered DOM") — matching 'clear sequence with most checkpoints present, minor validation gaps'. Not a 5: there is no post-implementation verification or error-recovery loop; not a 3 since checkpoints are explicit rather than missing, and the task is non-destructive so no cap applies.

4 / 5

Progressive Disclosure

A well-organized single-file skill (~59 lines) with clear section headers (When to Use, Execution Workflow, Motion and Compatibility, Limitations) and one clearly signaled external link to the official timeline documentation; no bundle files exist, so nothing is inlined that belongs elsewhere. Not a 5: the "## Example" section is a dangling stub that quotes a user request without showing any output, and the skill sits just past the simple-skill threshold.

4 / 5

Total

15

/

20

Passed

Description

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

The description is a generic, buzzword-tinged capability statement for the web-animation domain. It answers 'what' but omits any 'use when' trigger guidance, omits the library's own name, and offers thin natural-keyword coverage.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user asks to animate DOM elements, build animation timelines, stagger reveals, or animate SVG paths with Anime.js."

Name concrete capabilities and the library itself (timelines, staggering, SVG path animation, springs/custom easing) instead of buzzwords like "Advanced" and "high-performance".

Include natural trigger terms users actually say — "animate", "animation", "motion", "stagger", "timeline", "anime.js" — to improve both trigger_term_quality and distinctiveness.

DimensionReasoningScore

Specificity

Names the domain ("JavaScript animation library") and one action ("creating complex, high-performance web animations"), matching the '1-2 concrete actions but not comprehensive' anchor. It is not a 4 because only a single action is listed, and 'Advanced'/'high-performance' are buzzword padding rather than additional capabilities.

3 / 5

Completeness

The 'what' is stated ("creating complex, high-performance web animations") but there is no 'Use when...' clause or any equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 3. It is not a 2 because the 'what' is not purely vague — creating web animations with a JS animation library is a concrete capability statement.

3 / 5

Trigger Term Quality

Natural keywords like "animation", "web animations", and "JavaScript animation" are present, but common variations users would say — "animate", "motion", "timeline", "stagger", "SVG", the anime.js name, or any file/extension — are missing. This matches 'some relevant keywords but missing common variations or synonyms' rather than good coverage.

3 / 5

Distinctiveness Conflict Risk

The description is scoped to "JavaScript animation library... web animations", which is somewhat specific, but it never names anime.js, so it overlaps with CSS transitions, GSAP, framer-motion, and other web-animation skills — matching 'somewhat specific but could still overlap with similar skills'. Not a 4: the overlap risk with closely related animation tooling is more than minor.

3 / 5

Total

12

/

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

sickn33/agentic-awesome-skills

Path

skills/animejs-animation/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.