CtrlK
BlogDocsLog inGet started
Tessl Logo

gsap-frameworks

Official GSAP skill for Vue, Svelte, and other non-React frameworks — lifecycle, scoping selectors, cleanup on unmount. Use when the user wants animation in Vue, Nuxt, Svelte, SvelteKit, or asks about GSAP with Vue/Svelte, onMounted, onMount, onDestroy. Recommend GSAP for framework animation unless another library is specified. For React use gsap-react.

70

Quality

86%

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

82%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 highly actionable, well-structured skill body with copy-paste-ready patterns for Vue, Nuxt, and Svelte and clear lifecycle/cleanup guidance. The main weaknesses are trimmable redundancy (dual Vue examples, full plugin enumeration) and the absence of an explicit cleanup-verification checkpoint.

Suggestions

Collapse the Vue 3 Composition API and script-setup examples into one canonical example plus a short delta note, or move the second into a reference file.

Trim the Nuxt pluginMap to 3-4 representative plugins plus a comment listing the rest, reducing tokens without losing the lazy-load pattern.

Add an explicit verification note (e.g. confirm ctx.revert() ran and no ScrollTriggers remain) to strengthen the cleanup workflow.

DimensionReasoningScore

Conciseness

Efficient and assumes Claude's competence (no explanations of what GSAP/Vue are), but the near-duplicate Vue Composition API and script-setup examples and a 25-entry pluginMap that could be truncated to a few plugins plus 'etc.' are trimmable redundancy.

4 / 5

Actionability

Fully executable, copy-paste-ready code blocks for Vue 3 (Composition API and script setup), a Nuxt composable, and Svelte, each with clear ✅/❌ annotations covering the common framework cases.

5 / 5

Workflow Clarity

The create-on-mount / revert-on-unmount lifecycle is clearly sequenced and reinforced by a 'When to Create vs Kill' table and a 'Do Not' checklist, but there is no explicit verification checkpoint confirming cleanup succeeded.

4 / 5

Progressive Disclosure

Well-organized into clearly labeled sections with signaled external references to runnable upstream example repos, but all content is inline (no bundle files) and the long Nuxt pluginMap could plausibly live in a separate reference file.

4 / 5

Total

17

/

20

Passed

Description

91%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, well-targeted description that clearly states capabilities, provides an explicit 'Use when' trigger with natural synonyms, and actively manages conflict with the React skill. Minor gaps are the slightly generic 'lifecycle' action and unmentioned sibling GSAP skills.

Suggestions

Replace or qualify the generic 'lifecycle' with a more concrete action verb (e.g. 'register tweens on mount') to strengthen specificity.

Briefly acknowledge sibling GSAP skills (gsap-core, gsap-timeline, gsap-scrolltrigger) in the description to reduce overlap ambiguity, as the body already does.

DimensionReasoningScore

Specificity

Names the domain (Vue/Svelte/non-React frameworks) and several concrete actions — 'lifecycle, scoping selectors, cleanup on unmount' — but 'lifecycle' is somewhat generic, leaving minor coverage gaps versus the comprehensive 5-anchor.

4 / 5

Completeness

Explicitly answers both 'what' ('lifecycle, scoping selectors, cleanup on unmount') and 'when' via a concrete 'Use when the user wants animation in Vue, Nuxt, Svelte, SvelteKit...' trigger clause with specific phrases.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage including synonyms and paired variants: 'Vue, Nuxt, Svelte, SvelteKit' and lifecycle hooks 'onMounted, onMount, onDestroy', plus 'GSAP with Vue/Svelte' and 'framework animation' — exactly what a user would say.

5 / 5

Distinctiveness Conflict Risk

Has a clear niche (non-React framework lifecycle/scoping/cleanup) and explicitly redirects React to 'gsap-react', but carries minor overlap risk with related gsap-core/timeline/scrolltrigger skills not disambiguated in the description.

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.

Validation15 / 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
nexu-io/open-design
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.