Not in the top 1,000 by GitHub stars

johnpolacek/animaxxing-skills

Advanced GSAP animation, page transition and component lifecycle skills for modern web frameworks

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/animaxxing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

f524300f1f3a → 8ddf542ec239

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → f524300f1f3a

No earlier version was observed for comparison.

Compare on GitHub

skills/animaxxing-webgl/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

f524300f1f3a → 8ddf542ec239

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → f524300f1f3a

No earlier version was observed for comparison.

Compare on GitHub

skills/gsap-astro/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

f524300f1f3a → 8ddf542ec239

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → f524300f1f3a

No earlier version was observed for comparison.

Compare on GitHub

skills/gsap-nextjs/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

f524300f1f3a → 8ddf542ec239

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → f524300f1f3a

No earlier version was observed for comparison.

Compare on GitHub

skills/gsap-nuxt/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

f524300f1f3a → 8ddf542ec239

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → f524300f1f3a

No earlier version was observed for comparison.

Compare on GitHub

skills/gsap-react-router/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

f524300f1f3a → 8ddf542ec239

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → f524300f1f3a

No earlier version was observed for comparison.

Compare on GitHub

skills/gsap-sveltekit/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

f524300f1f3a → 8ddf542ec239

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → f524300f1f3a

No earlier version was observed for comparison.

Compare on GitHub

skills/gsap-tanstack-router/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

f524300f1f3a → 8ddf542ec239

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → f524300f1f3a

No earlier version was observed for comparison.

Compare on GitHub

skills/gsap-vanilla/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

f524300f1f3a → 8ddf542ec239

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → f524300f1f3a

No earlier version was observed for comparison.

Compare on GitHub

skills/style-animaxxing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

f524300f1f3a → 8ddf542ec239

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → f524300f1f3a

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 8ddf542ec239b018ba43ce0878842205c529b1c6

git clone --filter=blob:none --no-checkout https://github.com/johnpolacek/animaxxing-skills.git .hotskills/johnpolacek-animaxxing-skills && git -C .hotskills/johnpolacek-animaxxing-skills checkout --detach 8ddf542ec239b018ba43ce0878842205c529b1c6 # Copy each selected skill directory from .hotskills/johnpolacek-animaxxing-skills into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/johnpolacek/animaxxing-skills.git .hotskills/johnpolacek-animaxxing-skills && git -C .hotskills/johnpolacek-animaxxing-skills checkout --detach 8ddf542ec239b018ba43ce0878842205c529b1c6 # Copy each selected skill directory from .hotskills/johnpolacek-animaxxing-skills into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/johnpolacek/animaxxing-skills.git .hotskills/johnpolacek-animaxxing-skills && git -C .hotskills/johnpolacek-animaxxing-skills checkout --detach 8ddf542ec239b018ba43ce0878842205c529b1c6 # Copy each selected skill directory from .hotskills/johnpolacek-animaxxing-skills into .gemini/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/johnpolacek/animaxxing-skills.git .hotskills/johnpolacek-animaxxing-skills && git -C .hotskills/johnpolacek-animaxxing-skills checkout --detach 8ddf542ec239b018ba43ce0878842205c529b1c6 # Copy each selected skill directory from .hotskills/johnpolacek-animaxxing-skills into .github/skills/<skill-name>/
26GitHub stars
4stars in 7 days
10skills in this repository
8commits in 30 days

Heat

6.2
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 28, 2026Nov 6, 202626

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

animaxxing

When your agent uses it

Build GSAP motion without restyling, as single effects or the full treatment: for "we're animaxxing", every element enters from a blank page, rests, and leaves. Text: split, scramble, glitch, typewriter, and speak-in entrances, scattering headlines, letter waves, text on a path, count-ups, odometers. Scroll: reveals, scrubbing, parallax, pinned scenes, stacking cards, zoom-through, horizontal runs, waypoints, smooth scroll, paging. Pointer: magnetic, tilt, spotlights, directional fills, press ripples, shakes, cursor followers, image trails, proximity, label rolls, underlines, weight hovers. Drag: throw tracks, endless loops, card stacks, sortable lists, swipe to dismiss. Also page covers, print effects, Flip morphs, menus, dialogs, tabs, state buttons, media and SVG effects, marquees, CustomEase, sound, confetti, particles, and hover stuck on touch. Also finds a feel: premium, calm, playful. Pair with the matching GSAP framework skill. Not for visual redesign, routing, or GSAP API questions.

What it loads into context

Frontmatter

271 tokens

Always available to the agent

SKILL.md

2,950 tokens

When the skill is activated

Reference documents

363,210 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Choose the scope
  2. Setup and adaptation
  3. Read only what you need
  4. Recipe contract

Files

  • ../../.claude-plugin/marketplace.jsonasset1,108 bytes
  • ../../.claude-plugin/plugin.jsonasset894 bytes
  • ../animaxxing-webgl/SKILL.mddoc9,421 bytes
  • ../animaxxing-webgl/agents/openai.yamlasset449 bytes
  • ../animaxxing-webgl/references/recipes/framed-views.mddoc14,992 bytes
  • ../animaxxing-webgl/references/recipes/image-planes.mddoc17,030 bytes
  • ../animaxxing-webgl/references/recipes/liquid-image.mddoc13,674 bytes
  • ../animaxxing-webgl/references/recipes/metaballs.mddoc20,541 bytes
  • ../animaxxing-webgl/references/recipes/particle-morph.mddoc17,166 bytes
  • ../animaxxing-webgl/references/recipes/scene-flight.mddoc10,551 bytes
  • ../animaxxing-webgl/references/recipes/uniform-effects.mddoc15,862 bytes
  • ../animaxxing-webgl/references/recipes/webgl-stage.mddoc11,311 bytes
  • ../animaxxing-webgl/references/verification.mddoc7,216 bytes
  • SKILL.mdcore13,334 bytes
  • agents/openai.yamlasset366 bytes
  • references/effect-restoration.mddoc7,569 bytes
  • references/finding-the-vibe.mddoc1,582 bytes
  • references/motion-vocabulary.mddoc33,126 bytes
  • references/recipes/ambient.mddoc13,950 bytes
  • references/recipes/blast-off.mddoc6,372 bytes
  • references/recipes/component-motion.mddoc40,437 bytes
  • references/recipes/counters-and-marquees.mddoc24,328 bytes
  • references/recipes/doorways.mddoc18,152 bytes
  • references/recipes/endless-drag.mddoc34,118 bytes
  • references/recipes/hover-effects.mddoc33,630 bytes
  • references/recipes/layout-flip.mddoc6,795 bytes
  • references/recipes/media-effects.mddoc27,303 bytes
  • references/recipes/page-covers.mddoc20,484 bytes
  • references/recipes/particle-effects.mddoc27,259 bytes
  • references/recipes/particle-field.mddoc24,038 bytes
  • references/recipes/physics-effects.mddoc34,392 bytes
  • references/recipes/pointer-effects.mddoc48,785 bytes
  • references/recipes/press-feedback.mddoc7,410 bytes
  • references/recipes/print-effects.mddoc32,069 bytes
  • references/recipes/route-letters.mddoc9,379 bytes
  • references/recipes/scroll-effects.mddoc46,010 bytes
  • references/recipes/section-pager.mddoc12,210 bytes
  • references/recipes/smooth-scroll.mddoc10,082 bytes
  • references/recipes/sortable.mddoc12,048 bytes
  • references/recipes/sound-cues.mddoc10,270 bytes
  • references/recipes/speak-in.mddoc8,695 bytes
  • references/recipes/split-entrances.mddoc39,479 bytes
  • references/recipes/svg-effects.mddoc16,988 bytes
  • references/recipes/typewriter.mddoc12,089 bytes
  • references/recipes/wave.mddoc7,810 bytes
  • references/text-stability.mddoc6,592 bytes
  • references/verification.mddoc24,894 bytes
  • ../gsap-astro/SKILL.mddoc7,057 bytes
  • ../gsap-astro/agents/openai.yamlasset259 bytes
  • ../gsap-astro/references/client-router-navigation.mddoc21,707 bytes
  • ../gsap-astro/references/desktop-webviews.mddoc4,722 bytes
  • ../gsap-astro/references/devices.mddoc3,053 bytes
  • ../gsap-astro/references/initialization.mddoc15,105 bytes
  • ../gsap-astro/references/motion-system.mddoc13,508 bytes
  • ../gsap-astro/references/scripts-and-islands.mddoc8,442 bytes
  • ../gsap-astro/references/smooth-scroll.mddoc6,573 bytes
  • ../gsap-astro/references/transition-archetypes.mddoc9,595 bytes
  • ../gsap-astro/references/verification.mddoc4,577 bytes
  • ../gsap-nextjs/SKILL.mddoc5,522 bytes
  • ../gsap-nextjs/agents/openai.yamlasset265 bytes
  • ../gsap-nextjs/references/app-router-navigation.mddoc23,915 bytes
  • ../gsap-nextjs/references/desktop-webviews.mddoc4,722 bytes
  • ../gsap-nextjs/references/devices.mddoc3,053 bytes
  • ../gsap-nextjs/references/initialization.mddoc15,105 bytes
  • ../gsap-nextjs/references/motion-system.mddoc17,079 bytes
  • ../gsap-nextjs/references/smooth-scroll.mddoc6,573 bytes
  • ../gsap-nextjs/references/transition-archetypes.mddoc9,595 bytes
  • ../gsap-nextjs/references/verification.mddoc4,376 bytes
  • ../gsap-nuxt/SKILL.mddoc6,976 bytes
  • ../gsap-nuxt/agents/openai.yamlasset254 bytes
  • ../gsap-nuxt/references/desktop-webviews.mddoc4,722 bytes
  • ../gsap-nuxt/references/devices.mddoc3,053 bytes
  • ../gsap-nuxt/references/initialization.mddoc15,105 bytes
  • ../gsap-nuxt/references/motion-system.mddoc15,153 bytes
  • ../gsap-nuxt/references/navigation.mddoc20,549 bytes
  • ../gsap-nuxt/references/page-transitions.mddoc10,511 bytes
  • ../gsap-nuxt/references/smooth-scroll.mddoc6,573 bytes
  • ../gsap-nuxt/references/transition-archetypes.mddoc9,595 bytes
  • ../gsap-nuxt/references/verification.mddoc4,310 bytes
  • ../gsap-react-router/SKILL.mddoc7,305 bytes
  • ../gsap-react-router/agents/openai.yamlasset286 bytes
  • ../gsap-react-router/references/desktop-webviews.mddoc4,722 bytes
  • ../gsap-react-router/references/devices.mddoc3,053 bytes
  • ../gsap-react-router/references/initialization.mddoc15,105 bytes
  • ../gsap-react-router/references/motion-system.mddoc15,704 bytes
  • ../gsap-react-router/references/react-router-navigation.mddoc26,264 bytes
  • ../gsap-react-router/references/route-lifetime.mddoc9,671 bytes
  • ../gsap-react-router/references/smooth-scroll.mddoc6,573 bytes
  • ../gsap-react-router/references/transition-archetypes.mddoc9,595 bytes
  • ../gsap-react-router/references/verification.mddoc4,510 bytes
  • ../gsap-sveltekit/SKILL.mddoc6,980 bytes
  • ../gsap-sveltekit/agents/openai.yamlasset274 bytes
  • ../gsap-sveltekit/references/desktop-webviews.mddoc4,722 bytes
  • ../gsap-sveltekit/references/devices.mddoc3,053 bytes
  • ../gsap-sveltekit/references/initialization.mddoc15,105 bytes
  • ../gsap-sveltekit/references/motion-system.mddoc13,701 bytes
  • ../gsap-sveltekit/references/page-lifetime.mddoc7,791 bytes
  • ../gsap-sveltekit/references/smooth-scroll.mddoc6,573 bytes
  • ../gsap-sveltekit/references/sveltekit-navigation.mddoc21,936 bytes
  • ../gsap-sveltekit/references/transition-archetypes.mddoc9,595 bytes
  • ../gsap-sveltekit/references/verification.mddoc4,139 bytes
  • ../gsap-tanstack-router/SKILL.mddoc7,579 bytes
  • ../gsap-tanstack-router/agents/openai.yamlasset298 bytes
  • ../gsap-tanstack-router/references/desktop-webviews.mddoc4,722 bytes
  • ../gsap-tanstack-router/references/devices.mddoc3,053 bytes
  • ../gsap-tanstack-router/references/initialization.mddoc15,105 bytes
  • ../gsap-tanstack-router/references/motion-system.mddoc16,430 bytes
  • ../gsap-tanstack-router/references/route-lifetime.mddoc10,528 bytes
  • ../gsap-tanstack-router/references/smooth-scroll.mddoc6,573 bytes
  • ../gsap-tanstack-router/references/tanstack-navigation.mddoc29,137 bytes
  • ../gsap-tanstack-router/references/transition-archetypes.mddoc9,595 bytes
  • ../gsap-tanstack-router/references/verification.mddoc4,675 bytes
  • ../gsap-vanilla/SKILL.mddoc7,219 bytes
  • ../gsap-vanilla/agents/openai.yamlasset300 bytes
  • ../gsap-vanilla/references/cross-document-navigation.mddoc4,756 bytes
  • ../gsap-vanilla/references/desktop-webviews.mddoc4,722 bytes
  • ../gsap-vanilla/references/devices.mddoc3,053 bytes
  • ../gsap-vanilla/references/initialization.mddoc15,105 bytes
  • ../gsap-vanilla/references/motion-system.mddoc12,743 bytes
  • ../gsap-vanilla/references/page-load.mddoc9,844 bytes
  • ../gsap-vanilla/references/smooth-scroll.mddoc6,573 bytes
  • ../gsap-vanilla/references/spa-navigation.mddoc7,580 bytes
  • ../gsap-vanilla/references/transition-archetypes.mddoc9,595 bytes
  • ../gsap-vanilla/references/verification.mddoc3,610 bytes
  • ../llms.txtdoc8,577 bytes
  • ../style-animaxxing/SKILL.mddoc4,372 bytes
  • ../style-animaxxing/agents/openai.yamlasset336 bytes
  • ../style-animaxxing/references/motion-vocabulary.mddoc5,376 bytes
  • ../style-animaxxing/references/plain-css.mddoc10,855 bytes
  • ../style-animaxxing/references/tokens.mddoc10,409 bytes
  • ../style-animaxxing/references/typography-and-layout.mddoc8,946 bytes
  • ../style-animaxxing/references/verification.mddoc3,195 bytes
Read SKILL.md

# Animaxxing

Portable vanilla TypeScript and GSAP effect recipes. Keep the project's fonts, colors, layout, and component styling; no style skill, token, or font is required.

Load the matching `gsap-<framework>` skill first (`gsap-vanilla` for plain sites), installing it if missing. It owns **mount → initial state → intro → settled → outro → end state → unmount**, initialization, navigation, recovery, interruption, and cleanup timing. This skill supplies builders its controller calls; do not invent lifecycle guidance here.

## Choose the scope

- **Full treatment.** "We're animaxxing", "animax this", or "full treatment" means every element on every screen animates, keeping the brand. Each element starts from a blank first paint, enters (intro), rests static or ambient (settled), and leaves (outro) on every requested navigation. Content below the fold enters when it is scrolled or tabbed to. Mark every element as a page item ([route letters](references/recipes/route-letters.md)) or give it a pair from [the shelf](references/motion-vocabulary.md#the-shelf-paired-entrances-and-exits); the framework skill keeps the first paint blank. Record the decision in the project's plan or notes so later sessions keep it.
- **Single effects.** A named effect gets only that effect. A particle button does not imply a page transition, font change, or hero sequence.
- **A feel, or no effect named.** "Make it feel premium", "add some animation": read [Finding the vibe](references/finding-the-vibe.md) before choosing any effect. Read the feel from the project, then say the plan in a line or two before building.
- **Unclear.** When the project's own cues settle the feel and how much motion it wants, say the plan in a line or two and build. Ask only when they don't, and then once: "Full treatment on every element, or only <effect>?", folding in the feel if that is open too.
- The full treatment still follows reduced motion, no-script readability, and the framework skill's initialization and lifecycle.
View the complete source on GitHub

Skills included

  • animaxxing
  • animaxxing-webgl
  • gsap-astro
  • gsap-nextjs
  • gsap-nuxt
  • gsap-react-router
  • gsap-sveltekit
  • gsap-tanstack-router
  • gsap-vanilla
  • style-animaxxing

Repository facts

License
MIT
Created
Sep 4, 2026
Last pushed
Oct 28, 2026
Forks
2
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 11 notes
  • skills/llms.txt:9 Analysis incomplete: physical or joined line exceeds character limit
  • skills/animaxxing-webgl/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/llms.txt:9 Plugin-wide analysis incomplete; see repository notes
  • skills/llms.txt:9 Plugin-wide analysis incomplete; see repository notes
  • skills/gsap-nuxt/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/gsap-nuxt/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/gsap-react-router/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/gsap-sveltekit/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/gsap-tanstack-router/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/gsap-vanilla/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/llms.txt:9 Plugin-wide analysis incomplete; see repository notes
Show all 163 signals by file

.claude-plugin/marketplace.json

  • Network accessline 1
    {   "$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
  • Network accessline 2
    "$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
  • Network accessline 14
    },       "source": "./",       "homepage": "https://github.com/johnpolacek/animaxxing-skills#readme",
  • Network accessline 15
    "source": "./",       "homepage": "https://github.com/johnpolacek/animaxxing-skills#readme",       "repository": "https://github.com/johnpolacek/animaxxing-skills",
  • Network accessline 16
    "homepage": "https://github.com/johnpolacek/animaxxing-skills#readme",
  • Network accessline 17
    "repository": "https://github.com/johnpolacek/animaxxing-skills",

.claude-plugin/plugin.json

  • Network accessline 1
    {   "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
  • Network accessline 2
    "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
  • Network accessline 7
    "author": {     "name": "John Polacek",     "url": "https://github.com/johnpolacek"
  • Network accessline 8
    "name": "John Polacek",     "url": "https://github.com/johnpolacek"   },
  • Network accessline 9
    "url": "https://github.com/johnpolacek"
  • Network accessline 10
    },   "homepage": "https://github.com/johnpolacek/animaxxing-skills#readme",   "repository": "https://github.com/johnpolacek/animaxxing-skills",
  • Network accessline 11
    "homepage": "https://github.com/johnpolacek/animaxxing-skills#readme",
  • Network accessline 12
    "repository": "https://github.com/johnpolacek/animaxxing-skills",

skills/animaxxing-webgl/SKILL.md

  • Network accessline 17
    The recipes use [OGL](https://github.com/oframe/ogl) 1.x. Measured with esbuild for the classes these recipes use (renderer, program, mesh, plane geometry, texture, scene), minified and gzipped: OGL 1.0.11 is 14.5 KB, three.js r186 is 133 K
  • Network accessline 17
    The recipes use [OGL](https://github.com/oframe/ogl) 1.x. Measured with esbuild for the classes these recipes use (renderer, program, mesh, plane geometry, texture, scene), minified and gzipped: OGL 1.0.11 is 14.5 KB, three.js r186 is 133 K

skills/animaxxing-webgl/references/verification.md

  • Network accessline 3
    Automated suite: `motion/` in [animaxxing-skills-test](https://github.com/johnpolacek/animaxxing-skills-test) type-checks every recipe straight from this skill and runs `motion/tests/webgl.spec.ts` and `motion/tests/webgl-views.spec.ts` aga
  • Network accessline 3
    Automated suite: `motion/` in [animaxxing-skills-test](https://github.com/johnpolacek/animaxxing-skills-test) type-checks every recipe straight from this skill and runs `motion/tests/webgl.spec.ts` and `motion/tests/webgl-views.spec.ts` aga

skills/animaxxing/SKILL.md

  • Network accessline 93
    - Killing a parent timeline never reaches a nested builder's interrupt callback. Kill the parent, then call each builder's revert, such as `revertText` for split runners. - One effect per target: two owners must never write one element's tr
  • Network accessline 94
    - One effect per target: two owners must never write one element's transform. Stop pointer and ambient effects before an outro moves their target. - Ambient effects expose controls so the owner can pause them off screen and stop them on exi
  • Network accessline 95
    - Ambient effects expose controls so the owner can pause them off screen and stop them on exit. Loops past five seconds need a user-facing pause ([WCAG 2.2.2](https://www.w3.org/WAI/WCAG22/Understanding/pause-stop-hide)).

skills/animaxxing/references/motion-vocabulary.md

  • Network accessline 11
    A brand curve belongs to the app, not to a recipe. Register it once with [CustomEase](https://gsap.com/docs/v3/Eases/CustomEase/) (free since GSAP 3.13), in the client module that registers plugins, before any builder runs:

skills/animaxxing/references/recipes/endless-drag.md

  • Network accessline 395
    Drift is ambient motion that runs past five seconds, so wire `pause` and `play` to a visible control ([WCAG 2.2.2](https://www.w3.org/WAI/WCAG22/Understanding/pause-stop-hide)). It also holds while the mouse is over the loop, while focus is

skills/animaxxing/references/recipes/print-effects.md

  • Network accessline 171
    context.putImageData(image, 0, 0);   const grain = canvas.toDataURL();   const svg = "http://www.w3.org/2000/svg";
  • Network accessline 172
    const grain = canvas.toDataURL();   const svg = "http://www.w3.org/2000/svg";   const defs = document.createElementNS(svg, "svg");
  • Network accessline 173
    const svg = "http://www.w3.org/2000/svg";
  • Network accessline 294
    const lineHeight = parseFloat(style.lineHeight) || parseFloat(style.fontSize) * 1.2;   const lines = Math.max(1, Math.round(target.getBoundingClientRect().height / lineHeight));   const svg = "http://www.w3.org/2000/svg";
  • Network accessline 295
    const lines = Math.max(1, Math.round(target.getBoundingClientRect().height / lineHeight));   const svg = "http://www.w3.org/2000/svg";   const defs = document.createElementNS(svg, "svg");
  • Network accessline 296
    const svg = "http://www.w3.org/2000/svg";
  • Network accessline 493
    The flap's shading is a gradient of the back color toward a little black, so the fold reads as a curl in light; pass a `back` from the palette. The sheet's content never changes; only its clip does. Reduced motion: drags still follow the ha

skills/animaxxing/references/recipes/sound-cues.md

  • Network accessline 12
    - A cue that is not loaded yet is dropped, never played late. - Keep cues under half a second, quieter than speech, and in a compressed format such as `.webm` with an `.mp3` fallback chosen by the app. - Beds (`ambient`) loop, so the toggle
  • Network accessline 13
    - Keep cues under half a second, quieter than speech, and in a compressed format such as `.webm` with an `.mp3` fallback chosen by the app. - Beds (`ambient`) loop, so the toggle is their pause control ([WCAG 1.4.2](https://www.w3.org/WAI/W
  • Network accessline 14
    - Beds (`ambient`) loop, so the toggle is their pause control ([WCAG 1.4.2](https://www.w3.org/WAI/WCAG22/Understanding/audio-control)).
  • Network accessline 109
    const ctx = context;       for (const [name, url] of Object.entries(sources)) {         fetch(url, { signal: loads.signal })
  • Network accessline 110
    for (const [name, url] of Object.entries(sources)) {         fetch(url, { signal: loads.signal })           .then((response) => (response.ok ? response.arrayBuffer() : Promise.reject(new Error(url))))
  • Network accessline 111
    fetch(url, { signal: loads.signal })

skills/animaxxing/references/recipes/split-entrances.md

  • Network accessline 755
    Jumps are stepped, twelve a second, and shrink as the text settles (or grow as it leaves). They move ink sideways; nothing blinks. Only `ghost` shows and hides anything, once each way, so a run stays well under three flashes a second ([WCAG

skills/animaxxing/references/text-stability.md

  • Network accessline 7
    Read before any recipe that splits characters, especially `charsRiseIn`. Character wrappers interrupt browser kerning ([GSAP's Tips & Limitations](https://gsap.com/docs/v3/Plugins/SplitText/#tips--limitations)), so `split.revert()` restores

skills/animaxxing/references/verification.md

  • Network accessline 3
    Automated suite: `motion/` in [animaxxing-skills-test](https://github.com/johnpolacek/animaxxing-skills-test) type-checks every recipe straight from this skill and runs its checks in Chromium (`pnpm test:motion`). Run it after changing any 
  • Network accessline 5
    Reference demo: [Animaxxing](https://github.com/johnpolacek/animaxxing) exercises the recipes with `style-animaxxing`, which is not a required design. Check visual quality there or in the consuming app, alongside the framework skill's check

skills/gsap-astro/SKILL.md

  • Network accessline 44
    Install the [official GSAP skills](https://github.com/greensock/gsap-skills) alongside this repository. Load `gsap-core` for API details and `gsap-frameworks` for component setup only as needed.
  • Network accessline 44
    Install the [official GSAP skills](https://github.com/greensock/gsap-skills) alongside this repository. Load `gsap-core` for API details and `gsap-frameworks` for component setup only as needed.

skills/gsap-astro/references/desktop-webviews.md

  • Network accessline 39
    - The app origin differs by OS. Tauri 2 serves `tauri://localhost` on macOS and Linux, and `http://tauri.localhost` on Windows and Android, or `https://` with `useHttpsScheme`.
  • Network accessline 39
    - The app origin differs by OS. Tauri 2 serves `tauri://localhost` on macOS and Linux, and `http://tauri.localhost` on Windows and Android, or `https://` with `useHttpsScheme`.
  • Network accessline 40
    - Build local file URLs with `convertFileSrc`, never by hand. It returns `asset://localhost/…` on macOS and Linux and `http://asset.localhost/…` on Windows and Android.
  • Network accessline 40
    - Build local file URLs with `convertFileSrc`, never by hand. It returns `asset://localhost/…` on macOS and Linux and `http://asset.localhost/…` on Windows and Android.

skills/gsap-astro/references/initialization.md

  • Network accessline 71
    Google renders JavaScript and uses rendered HTML for indexing. An automatic intro does not inherently prevent indexing; that is an inference from Google's rendering model, not a guarantee for a particular page. Check rendered output when in
  • Network accessline 71
    Google renders JavaScript and uses rendered HTML for indexing. An automatic intro does not inherently prevent indexing; that is an inference from Google's rendering model, not a guarantee for a particular page. Check rendered output when in
  • Network accessline 73
    Do not require a click, scroll, or hover to load primary indexable content. Keep primary hero media eagerly discoverable; reserve lazy loading for appropriate offscreen content. See [Google's lazy-loading guidance](https://developers.google
  • Network accessline 73
    Do not require a click, scroll, or hover to load primary indexable content. Keep primary hero media eagerly discoverable; reserve lazy loading for appropriate offscreen content. See [Google's lazy-loading guidance](https://developers.google
  • Network accessline 77
    Initially hidden primary content can delay Largest Contentful Paint. LCP concerns eligible visible content painted in the viewport, not the end of a GSAP timeline. A heading or hero may become a candidate before the remaining stagger, foote
  • Network accessline 77
    Initially hidden primary content can delay Largest Contentful Paint. LCP concerns eligible visible content painted in the viewport, not the end of a GSAP timeline. A heading or hero may become a candidate before the remaining stagger, foote
  • Network accessline 81
    Measure cold first loads separately from client-side transitions. Record the LCP element and timestamp, resource timing, layout shift, and a filmstrip under representative network/CPU conditions. Compare normal and reduced motion; use field
  • Network accessline 81
    Measure cold first loads separately from client-side transitions. Record the LCP element and timestamp, resource timing, layout shift, and a filmstrip under representative network/CPU conditions. Compare normal and reduced motion; use field

skills/gsap-astro/references/motion-system.md

  • Network accessline 128
    - For character splits, keep scoped `font-kerning: none; text-rendering: optimizeSpeed` before, during, and after revert, including reduced motion. Wrappers disrupt kerning and can cause horizontal snapping; use words/lines if natural kerni
  • Network accessline 128
    - For character splits, keep scoped `font-kerning: none; text-rendering: optimizeSpeed` before, during, and after revert, including reduced motion. Wrappers disrupt kerning and can cause horizontal snapping; use words/lines if natural kerni

skills/gsap-nextjs/SKILL.md

  • Network accessline 43
    Install the [official GSAP skills](https://github.com/greensock/gsap-skills) alongside this repository. Load `gsap-core` for API details and `gsap-react` for component setup only as needed.
  • Network accessline 43
    Install the [official GSAP skills](https://github.com/greensock/gsap-skills) alongside this repository. Load `gsap-core` for API details and `gsap-react` for component setup only as needed.

skills/gsap-nextjs/references/desktop-webviews.md

  • Network accessline 39
    - The app origin differs by OS. Tauri 2 serves `tauri://localhost` on macOS and Linux, and `http://tauri.localhost` on Windows and Android, or `https://` with `useHttpsScheme`.
  • Network accessline 39
    - The app origin differs by OS. Tauri 2 serves `tauri://localhost` on macOS and Linux, and `http://tauri.localhost` on Windows and Android, or `https://` with `useHttpsScheme`.
  • Network accessline 40
    - Build local file URLs with `convertFileSrc`, never by hand. It returns `asset://localhost/…` on macOS and Linux and `http://asset.localhost/…` on Windows and Android.
  • Network accessline 40
    - Build local file URLs with `convertFileSrc`, never by hand. It returns `asset://localhost/…` on macOS and Linux and `http://asset.localhost/…` on Windows and Android.

skills/gsap-nextjs/references/initialization.md

  • Network accessline 71
    Google renders JavaScript and uses rendered HTML for indexing. An automatic intro does not inherently prevent indexing; that is an inference from Google's rendering model, not a guarantee for a particular page. Check rendered output when in
  • Network accessline 71
    Google renders JavaScript and uses rendered HTML for indexing. An automatic intro does not inherently prevent indexing; that is an inference from Google's rendering model, not a guarantee for a particular page. Check rendered output when in
  • Network accessline 73
    Do not require a click, scroll, or hover to load primary indexable content. Keep primary hero media eagerly discoverable; reserve lazy loading for appropriate offscreen content. See [Google's lazy-loading guidance](https://developers.google
  • Network accessline 73
    Do not require a click, scroll, or hover to load primary indexable content. Keep primary hero media eagerly discoverable; reserve lazy loading for appropriate offscreen content. See [Google's lazy-loading guidance](https://developers.google
  • Network accessline 77
    Initially hidden primary content can delay Largest Contentful Paint. LCP concerns eligible visible content painted in the viewport, not the end of a GSAP timeline. A heading or hero may become a candidate before the remaining stagger, foote
  • Network accessline 77
    Initially hidden primary content can delay Largest Contentful Paint. LCP concerns eligible visible content painted in the viewport, not the end of a GSAP timeline. A heading or hero may become a candidate before the remaining stagger, foote
  • Network accessline 81
    Measure cold first loads separately from client-side transitions. Record the LCP element and timestamp, resource timing, layout shift, and a filmstrip under representative network/CPU conditions. Compare normal and reduced motion; use field
  • Network accessline 81
    Measure cold first loads separately from client-side transitions. Record the LCP element and timestamp, resource timing, layout shift, and a filmstrip under representative network/CPU conditions. Compare normal and reduced motion; use field

skills/gsap-nextjs/references/motion-system.md

  • Network accessline 153
    - For character splits, keep scoped `font-kerning: none; text-rendering: optimizeSpeed` before, during, and after revert, including reduced motion. Wrappers disrupt kerning and can cause horizontal snapping; use words/lines if natural kerni
  • Network accessline 153
    - For character splits, keep scoped `font-kerning: none; text-rendering: optimizeSpeed` before, during, and after revert, including reduced motion. Wrappers disrupt kerning and can cause horizontal snapping; use words/lines if natural kerni

skills/gsap-nuxt/SKILL.md

  • Network accessline 43
    Install the [official GSAP skills](https://github.com/greensock/gsap-skills) alongside this repository. Load `gsap-core` for API details and `gsap-frameworks` for component setup only as needed.
  • Network accessline 43
    Install the [official GSAP skills](https://github.com/greensock/gsap-skills) alongside this repository. Load `gsap-core` for API details and `gsap-frameworks` for component setup only as needed.

skills/gsap-nuxt/references/desktop-webviews.md

  • Network accessline 39
    - The app origin differs by OS. Tauri 2 serves `tauri://localhost` on macOS and Linux, and `http://tauri.localhost` on Windows and Android, or `https://` with `useHttpsScheme`.
  • Network accessline 39
    - The app origin differs by OS. Tauri 2 serves `tauri://localhost` on macOS and Linux, and `http://tauri.localhost` on Windows and Android, or `https://` with `useHttpsScheme`.
  • Network accessline 40
    - Build local file URLs with `convertFileSrc`, never by hand. It returns `asset://localhost/…` on macOS and Linux and `http://asset.localhost/…` on Windows and Android.
  • Network accessline 40
    - Build local file URLs with `convertFileSrc`, never by hand. It returns `asset://localhost/…` on macOS and Linux and `http://asset.localhost/…` on Windows and Android.

skills/gsap-nuxt/references/initialization.md

  • Network accessline 71
    Google renders JavaScript and uses rendered HTML for indexing. An automatic intro does not inherently prevent indexing; that is an inference from Google's rendering model, not a guarantee for a particular page. Check rendered output when in
  • Network accessline 71
    Google renders JavaScript and uses rendered HTML for indexing. An automatic intro does not inherently prevent indexing; that is an inference from Google's rendering model, not a guarantee for a particular page. Check rendered output when in
  • Network accessline 73
    Do not require a click, scroll, or hover to load primary indexable content. Keep primary hero media eagerly discoverable; reserve lazy loading for appropriate offscreen content. See [Google's lazy-loading guidance](https://developers.google
  • Network accessline 73
    Do not require a click, scroll, or hover to load primary indexable content. Keep primary hero media eagerly discoverable; reserve lazy loading for appropriate offscreen content. See [Google's lazy-loading guidance](https://developers.google
  • Network accessline 77
    Initially hidden primary content can delay Largest Contentful Paint. LCP concerns eligible visible content painted in the viewport, not the end of a GSAP timeline. A heading or hero may become a candidate before the remaining stagger, foote
  • Network accessline 77
    Initially hidden primary content can delay Largest Contentful Paint. LCP concerns eligible visible content painted in the viewport, not the end of a GSAP timeline. A heading or hero may become a candidate before the remaining stagger, foote
  • Network accessline 81
    Measure cold first loads separately from client-side transitions. Record the LCP element and timestamp, resource timing, layout shift, and a filmstrip under representative network/CPU conditions. Compare normal and reduced motion; use field
  • Network accessline 81
    Measure cold first loads separately from client-side transitions. Record the LCP element and timestamp, resource timing, layout shift, and a filmstrip under representative network/CPU conditions. Compare normal and reduced motion; use field

skills/gsap-nuxt/references/motion-system.md

  • Network accessline 137
    - For character splits, keep scoped `font-kerning: none; text-rendering: optimizeSpeed` before, during, and after revert, including reduced motion. Wrappers disrupt kerning and can cause horizontal snapping; use words/lines if natural kerni
  • Network accessline 137
    - For character splits, keep scoped `font-kerning: none; text-rendering: optimizeSpeed` before, during, and after revert, including reduced motion. Wrappers disrupt kerning and can cause horizontal snapping; use words/lines if natural kerni

skills/gsap-react-router/SKILL.md

  • Network accessline 43
    Install the [official GSAP skills](https://github.com/greensock/gsap-skills) alongside this repository. Load `gsap-core` for API details and `gsap-react` for component setup only as needed.
  • Network accessline 43
    Install the [official GSAP skills](https://github.com/greensock/gsap-skills) alongside this repository. Load `gsap-core` for API details and `gsap-react` for component setup only as needed.

skills/gsap-react-router/references/desktop-webviews.md

  • Network accessline 39
    - The app origin differs by OS. Tauri 2 serves `tauri://localhost` on macOS and Linux, and `http://tauri.localhost` on Windows and Android, or `https://` with `useHttpsScheme`.
  • Network accessline 39
    - The app origin differs by OS. Tauri 2 serves `tauri://localhost` on macOS and Linux, and `http://tauri.localhost` on Windows and Android, or `https://` with `useHttpsScheme`.
  • Network accessline 40
    - Build local file URLs with `convertFileSrc`, never by hand. It returns `asset://localhost/…` on macOS and Linux and `http://asset.localhost/…` on Windows and Android.
  • Network accessline 40
    - Build local file URLs with `convertFileSrc`, never by hand. It returns `asset://localhost/…` on macOS and Linux and `http://asset.localhost/…` on Windows and Android.

skills/gsap-react-router/references/initialization.md

  • Network accessline 71
    Google renders JavaScript and uses rendered HTML for indexing. An automatic intro does not inherently prevent indexing; that is an inference from Google's rendering model, not a guarantee for a particular page. Check rendered output when in
  • Network accessline 71
    Google renders JavaScript and uses rendered HTML for indexing. An automatic intro does not inherently prevent indexing; that is an inference from Google's rendering model, not a guarantee for a particular page. Check rendered output when in
  • Network accessline 73
    Do not require a click, scroll, or hover to load primary indexable content. Keep primary hero media eagerly discoverable; reserve lazy loading for appropriate offscreen content. See [Google's lazy-loading guidance](https://developers.google
  • Network accessline 73
    Do not require a click, scroll, or hover to load primary indexable content. Keep primary hero media eagerly discoverable; reserve lazy loading for appropriate offscreen content. See [Google's lazy-loading guidance](https://developers.google
  • Network accessline 77
    Initially hidden primary content can delay Largest Contentful Paint. LCP concerns eligible visible content painted in the viewport, not the end of a GSAP timeline. A heading or hero may become a candidate before the remaining stagger, foote
  • Network accessline 77
    Initially hidden primary content can delay Largest Contentful Paint. LCP concerns eligible visible content painted in the viewport, not the end of a GSAP timeline. A heading or hero may become a candidate before the remaining stagger, foote
  • Network accessline 81
    Measure cold first loads separately from client-side transitions. Record the LCP element and timestamp, resource timing, layout shift, and a filmstrip under representative network/CPU conditions. Compare normal and reduced motion; use field
  • Network accessline 81
    Measure cold first loads separately from client-side transitions. Record the LCP element and timestamp, resource timing, layout shift, and a filmstrip under representative network/CPU conditions. Compare normal and reduced motion; use field

skills/gsap-react-router/references/motion-system.md

  • Network accessline 143
    - For character splits, keep scoped `font-kerning: none; text-rendering: optimizeSpeed` before, during, and after revert, including reduced motion. Wrappers disrupt kerning and can cause horizontal snapping; use words/lines if natural kerni
  • Network accessline 143
    - For character splits, keep scoped `font-kerning: none; text-rendering: optimizeSpeed` before, during, and after revert, including reduced motion. Wrappers disrupt kerning and can cause horizontal snapping; use words/lines if natural kerni

skills/gsap-sveltekit/SKILL.md

  • Network accessline 43
    Install the [official GSAP skills](https://github.com/greensock/gsap-skills) alongside this repository. Load `gsap-core` for API details and `gsap-frameworks` for component setup only as needed.
  • Network accessline 43
    Install the [official GSAP skills](https://github.com/greensock/gsap-skills) alongside this repository. Load `gsap-core` for API details and `gsap-frameworks` for component setup only as needed.

skills/gsap-sveltekit/references/desktop-webviews.md

  • Network accessline 39
    - The app origin differs by OS. Tauri 2 serves `tauri://localhost` on macOS and Linux, and `http://tauri.localhost` on Windows and Android, or `https://` with `useHttpsScheme`.
  • Network accessline 39
    - The app origin differs by OS. Tauri 2 serves `tauri://localhost` on macOS and Linux, and `http://tauri.localhost` on Windows and Android, or `https://` with `useHttpsScheme`.
  • Network accessline 40
    - Build local file URLs with `convertFileSrc`, never by hand. It returns `asset://localhost/…` on macOS and Linux and `http://asset.localhost/…` on Windows and Android.
  • Network accessline 40
    - Build local file URLs with `convertFileSrc`, never by hand. It returns `asset://localhost/…` on macOS and Linux and `http://asset.localhost/…` on Windows and Android.

skills/gsap-sveltekit/references/initialization.md

  • Network accessline 71
    Google renders JavaScript and uses rendered HTML for indexing. An automatic intro does not inherently prevent indexing; that is an inference from Google's rendering model, not a guarantee for a particular page. Check rendered output when in
  • Network accessline 71
    Google renders JavaScript and uses rendered HTML for indexing. An automatic intro does not inherently prevent indexing; that is an inference from Google's rendering model, not a guarantee for a particular page. Check rendered output when in
  • Network accessline 73
    Do not require a click, scroll, or hover to load primary indexable content. Keep primary hero media eagerly discoverable; reserve lazy loading for appropriate offscreen content. See [Google's lazy-loading guidance](https://developers.google
  • Network accessline 73
    Do not require a click, scroll, or hover to load primary indexable content. Keep primary hero media eagerly discoverable; reserve lazy loading for appropriate offscreen content. See [Google's lazy-loading guidance](https://developers.google
  • Network accessline 77
    Initially hidden primary content can delay Largest Contentful Paint. LCP concerns eligible visible content painted in the viewport, not the end of a GSAP timeline. A heading or hero may become a candidate before the remaining stagger, foote
  • Network accessline 77
    Initially hidden primary content can delay Largest Contentful Paint. LCP concerns eligible visible content painted in the viewport, not the end of a GSAP timeline. A heading or hero may become a candidate before the remaining stagger, foote
  • Network accessline 81
    Measure cold first loads separately from client-side transitions. Record the LCP element and timestamp, resource timing, layout shift, and a filmstrip under representative network/CPU conditions. Compare normal and reduced motion; use field
  • Network accessline 81
    Measure cold first loads separately from client-side transitions. Record the LCP element and timestamp, resource timing, layout shift, and a filmstrip under representative network/CPU conditions. Compare normal and reduced motion; use field

skills/gsap-sveltekit/references/motion-system.md

  • Network accessline 131
    - For character splits, keep scoped `font-kerning: none; text-rendering: optimizeSpeed` before, during, and after revert, including reduced motion. Wrappers disrupt kerning and can cause horizontal snapping; use words/lines if natural kerni
  • Network accessline 131
    - For character splits, keep scoped `font-kerning: none; text-rendering: optimizeSpeed` before, during, and after revert, including reduced motion. Wrappers disrupt kerning and can cause horizontal snapping; use words/lines if natural kerni

skills/gsap-tanstack-router/SKILL.md

  • Network accessline 45
    Install the [official GSAP skills](https://github.com/greensock/gsap-skills) alongside this repository. Load `gsap-core` for API details and `gsap-react` for component setup only as needed.
  • Network accessline 45
    Install the [official GSAP skills](https://github.com/greensock/gsap-skills) alongside this repository. Load `gsap-core` for API details and `gsap-react` for component setup only as needed.

skills/gsap-tanstack-router/references/desktop-webviews.md

  • Network accessline 39
    - The app origin differs by OS. Tauri 2 serves `tauri://localhost` on macOS and Linux, and `http://tauri.localhost` on Windows and Android, or `https://` with `useHttpsScheme`.
  • Network accessline 39
    - The app origin differs by OS. Tauri 2 serves `tauri://localhost` on macOS and Linux, and `http://tauri.localhost` on Windows and Android, or `https://` with `useHttpsScheme`.
  • Network accessline 40
    - Build local file URLs with `convertFileSrc`, never by hand. It returns `asset://localhost/…` on macOS and Linux and `http://asset.localhost/…` on Windows and Android.
  • Network accessline 40
    - Build local file URLs with `convertFileSrc`, never by hand. It returns `asset://localhost/…` on macOS and Linux and `http://asset.localhost/…` on Windows and Android.

skills/gsap-tanstack-router/references/initialization.md

  • Network accessline 71
    Google renders JavaScript and uses rendered HTML for indexing. An automatic intro does not inherently prevent indexing; that is an inference from Google's rendering model, not a guarantee for a particular page. Check rendered output when in
  • Network accessline 71
    Google renders JavaScript and uses rendered HTML for indexing. An automatic intro does not inherently prevent indexing; that is an inference from Google's rendering model, not a guarantee for a particular page. Check rendered output when in
  • Network accessline 73
    Do not require a click, scroll, or hover to load primary indexable content. Keep primary hero media eagerly discoverable; reserve lazy loading for appropriate offscreen content. See [Google's lazy-loading guidance](https://developers.google
  • Network accessline 73
    Do not require a click, scroll, or hover to load primary indexable content. Keep primary hero media eagerly discoverable; reserve lazy loading for appropriate offscreen content. See [Google's lazy-loading guidance](https://developers.google
  • Network accessline 77
    Initially hidden primary content can delay Largest Contentful Paint. LCP concerns eligible visible content painted in the viewport, not the end of a GSAP timeline. A heading or hero may become a candidate before the remaining stagger, foote
  • Network accessline 77
    Initially hidden primary content can delay Largest Contentful Paint. LCP concerns eligible visible content painted in the viewport, not the end of a GSAP timeline. A heading or hero may become a candidate before the remaining stagger, foote
  • Network accessline 81
    Measure cold first loads separately from client-side transitions. Record the LCP element and timestamp, resource timing, layout shift, and a filmstrip under representative network/CPU conditions. Compare normal and reduced motion; use field
  • Network accessline 81
    Measure cold first loads separately from client-side transitions. Record the LCP element and timestamp, resource timing, layout shift, and a filmstrip under representative network/CPU conditions. Compare normal and reduced motion; use field

skills/gsap-tanstack-router/references/motion-system.md

  • Network accessline 145
    - For character splits, keep scoped `font-kerning: none; text-rendering: optimizeSpeed` before, during, and after revert, including reduced motion. Wrappers disrupt kerning and can cause horizontal snapping; use words/lines if natural kerni
  • Network accessline 145
    - For character splits, keep scoped `font-kerning: none; text-rendering: optimizeSpeed` before, during, and after revert, including reduced motion. Wrappers disrupt kerning and can cause horizontal snapping; use words/lines if natural kerni

skills/gsap-vanilla/SKILL.md

  • Network accessline 53
    Install the [official GSAP skills](https://github.com/greensock/gsap-skills) alongside this repository. Load `gsap-core` for API details and the relevant plugin skill only as needed.
  • Network accessline 53
    Install the [official GSAP skills](https://github.com/greensock/gsap-skills) alongside this repository. Load `gsap-core` for API details and the relevant plugin skill only as needed.

skills/gsap-vanilla/references/desktop-webviews.md

  • Network accessline 39
    - The app origin differs by OS. Tauri 2 serves `tauri://localhost` on macOS and Linux, and `http://tauri.localhost` on Windows and Android, or `https://` with `useHttpsScheme`.
  • Network accessline 39
    - The app origin differs by OS. Tauri 2 serves `tauri://localhost` on macOS and Linux, and `http://tauri.localhost` on Windows and Android, or `https://` with `useHttpsScheme`.
  • Network accessline 40
    - Build local file URLs with `convertFileSrc`, never by hand. It returns `asset://localhost/…` on macOS and Linux and `http://asset.localhost/…` on Windows and Android.
  • Network accessline 40
    - Build local file URLs with `convertFileSrc`, never by hand. It returns `asset://localhost/…` on macOS and Linux and `http://asset.localhost/…` on Windows and Android.

skills/gsap-vanilla/references/initialization.md

  • Network accessline 71
    Google renders JavaScript and uses rendered HTML for indexing. An automatic intro does not inherently prevent indexing; that is an inference from Google's rendering model, not a guarantee for a particular page. Check rendered output when in
  • Network accessline 71
    Google renders JavaScript and uses rendered HTML for indexing. An automatic intro does not inherently prevent indexing; that is an inference from Google's rendering model, not a guarantee for a particular page. Check rendered output when in
  • Network accessline 73
    Do not require a click, scroll, or hover to load primary indexable content. Keep primary hero media eagerly discoverable; reserve lazy loading for appropriate offscreen content. See [Google's lazy-loading guidance](https://developers.google
  • Network accessline 73
    Do not require a click, scroll, or hover to load primary indexable content. Keep primary hero media eagerly discoverable; reserve lazy loading for appropriate offscreen content. See [Google's lazy-loading guidance](https://developers.google
  • Network accessline 77
    Initially hidden primary content can delay Largest Contentful Paint. LCP concerns eligible visible content painted in the viewport, not the end of a GSAP timeline. A heading or hero may become a candidate before the remaining stagger, foote
  • Network accessline 77
    Initially hidden primary content can delay Largest Contentful Paint. LCP concerns eligible visible content painted in the viewport, not the end of a GSAP timeline. A heading or hero may become a candidate before the remaining stagger, foote
  • Network accessline 81
    Measure cold first loads separately from client-side transitions. Record the LCP element and timestamp, resource timing, layout shift, and a filmstrip under representative network/CPU conditions. Compare normal and reduced motion; use field
  • Network accessline 81
    Measure cold first loads separately from client-side transitions. Record the LCP element and timestamp, resource timing, layout shift, and a filmstrip under representative network/CPU conditions. Compare normal and reduced motion; use field

skills/gsap-vanilla/references/motion-system.md

  • Network accessline 127
    - For character splits, keep scoped `font-kerning: none; text-rendering: optimizeSpeed` before, during, and after revert, including reduced motion. Wrappers disrupt kerning and can cause horizontal snapping; use words/lines if natural kerni
  • Network accessline 127
    - For character splits, keep scoped `font-kerning: none; text-rendering: optimizeSpeed` before, during, and after revert, including reduced motion. Wrappers disrupt kerning and can cause horizontal snapping; use words/lines if natural kerni

skills/llms.txt

  • Network accessline 3
    Compose one framework skill for lifecycle timing, a motion skill for effects, and a style when requested. Static restyles need only the style. Install alongside https://github.com/greensock/gsap-skills for API/plugin guidance. Each skill in

skills/style-animaxxing/SKILL.md

  • Network accessline 11
    The look of [Animaxxing](https://github.com/johnpolacek/animaxxing): black, white, neutral gray, oversized sans against small uppercase mono, hairline rules, scattering letters, and particle-assembled controls.
  • Network accessline 11
    The look of [Animaxxing](https://github.com/johnpolacek/animaxxing): black, white, neutral gray, oversized sans against small uppercase mono, hairline rules, scattering letters, and particle-assembled controls.

skills/style-animaxxing/references/tokens.md

  • Network accessline 204
    .hatch {   background-color: var(--foreground);   mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-1 9L9-1M-1 1L1-1M7 9L9 7' stroke='black' stroke-width='1'/%3E%3C/svg%3E");
  • Network accessline 204
    .hatch {   background-color: var(--foreground);   mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-1 9L9-1M-1 1L1-1M7 9L9 7' stroke='black' stroke-width='1'/%3E%3C/svg%3E");
  • Network accessline 205
    background-color: var(--foreground);   mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-1 9L9-1M-1 1L1-1M7 9L9 7' stroke='black' stroke-width='1'/%3E%3C/svg%3E");   mask-size:
  • Network accessline 205
    background-color: var(--foreground);   mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-1 9L9-1M-1 1L1-1M7 9L9 7' stroke='black' stroke-width='1'/%3E%3C/svg%3E");   mask-size:
  • Network accessline 206
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-1 9L9-1M-1 1L1-1M7 9L9 7' stroke='black' stroke-width='1'/%3E%3C/svg%3E");
  • Network accessline 206
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-1 9L9-1M-1 1L1-1M7 9L9 7' stroke='black' stroke-width='1'/%3E%3C/svg%3E");

skills/style-animaxxing/references/verification.md

  • Network accessline 3
    Reference demo: [Animaxxing](https://github.com/johnpolacek/animaxxing). Until a style suite exists in animaxxing-skills-test, verify the changed design there or in the consuming app. For selected animation, also run `animaxxing`'s `referen
  • Network accessline 3
    Reference demo: [Animaxxing](https://github.com/johnpolacek/animaxxing). Until a style suite exists in animaxxing-skills-test, verify the changed design there or in the consuming app. For selected animation, also run `animaxxing`'s `referen

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 149 facts

and 99 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/animaxxing/SKILL.md.cursor/skills/<skill-name>/
Gemini CLINativePath GEMINI.md.gemini/skills/<skill-name>/
GitHub CopilotNativeManifest .github/copilot-instructions.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/animaxxing/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.