Skip to content
Agentmart
Submit a tool

gsap-tackl

Implements and orchestrates GSAP in Tackl — useAnimation, useGSAP, ScrollTrigger, Lenis sync, page transitions, and reduced-motion fallbacks.

Skill by 12-Studio

IndexedMIT★ 10
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/12-studio-gsap-tackl

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Implements and orchestrates GSAP in Tackl — useAnimation, useGSAP, ScrollTrigger, Lenis sync, page transitions, and reduced-motion fallbacks. Use when the user mentions GSAP, tweens, timelines, ScrollTrigger, scrub, matchMedia, Lenis, smooth scroll, page transitions, motion design, or enter/exit animations.

Use cases: design

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/gsap-tackl

What's inside

Skill name
gsap-tackl
Description
Implements and orchestrates GSAP in Tackl — useAnimation, useGSAP, ScrollTrigger, Lenis sync, page transitions, and reduced-motion fallbacks. Use when the user mentions GSAP, tweens, timelines, ScrollTrigger, scrub, matchMedia, Lenis, smooth scroll, page transitions, motion design, or enter/exit animations.
License
MIT
Instructions
157 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# GSAP (Tackl)

## System overview

```
app/(site)/Providers.tsx
  └── AnimationPlugins     # registers ScrollTrigger + useGSAP globally
  └── Contexts
        └── PerformanceProvider   # isReducedMotion, devicePixelRatio

app/(site)/layout.tsx
  └── SmoothScroll (Lenis)
        └── {page children}
        └── LenisGsapBridge # ScrollTrigger.scrollerProxy + ticker sync
```

Animation is **client-side only**. Never run Lenis/GSAP in Server Components.

## Stack

- `gsap` + `@gsap/react` (`useGSAP`)
- `ScrollTrigger` — registered in `src/components/AnimationPlugins/index.tsx`
- Project hook: `useAnimation` in `src/utils/useAnimation.ts` (wraps `useGSAP` + `gsap.matchMedia`)

Do not re-register plugins in every file. `AnimationPlugins` is imported once in `app/(site)/Providers.tsx`.

## When to use what

| Need | Tool |
|------|------|
| Smooth scroll | Lenis via `SmoothScroll` — already mounted, do not duplicate |
| Scroll-linked reveal/scrub | GSAP ScrollTrigger via `useAnimation` |
| Responsive breakpoints | `useAnimation` matchMedia (`isDesktop`, `isMobile`, `isTablet`) |
| Simple mount tween (no breakpoints) | `useGSAP` |
| Route transitions | React `<ViewTransition>` via `@parts/PageTransition` + `transitionTypes` on `next/link` |
| Reduced motion fallback | `PerformanceContext.isReducedMotion` |

## Rules

1. GSAP code belongs in **client components** (`'use client'`).
2. Prefer `useAnimation` for responsive / scroll work; pass `{ scope: ref }` when using selectors.
3. Prefer refs over class selectors when possible.
4. Always scope cleanup — `useGSAP`/`useAnimation` handle this via `gsap.context()`.
5. Interaction-driven animations (click, delayed) are **not** context-safe — manage and revert manually.
6. Respect `PerformanceContext` — skip or simplify when `isReducedMotion` is true.
7. Animate `transform` and `opacity` first; avoid layout properties.

## Default breakpoints (`useAnimation`)

| Key | Query |
|-----|-------|
| `isDesktop` | `(min-width: 1024px)` |
| `isMobile` | `(max-width: 699px)` |
| `isTablet` | `(min-width: 700px) and (max-width: 1023px)` |

## Lenis + GSAP contract

`SmoothScroll` / `LenisGsapBridge` sets:

- `ScrollTrigger.scrollerProxy` on the Lenis root element
- `ScrollTrigger.defaults({ scroller: wrapper })`
- `lenis.on('scroll', ScrollTrigger.update)` + `gsap.ticker` RAF bridge (`autoRaf: false`)

**Do not** set ScrollTrigger `scroller: window`. **Do not** mount a second `ReactLenis`.

When creating ScrollTriggers that may run before the bridge is ready, pass `scroller: lenis.rootElement` explicitly and refresh after the proxy is live (one `requestAnimationFrame` after setup is enough).

## Pattern: responsive scroll animation

```tsx
'use client';

import { use, useRef } from 'react';
import gsap from 'gsap';
import { PerformanceContext } from '@parts/Contexts/Performance';
import { useAnimation } from '@utils/useAnimation';

const MySection = () => {
	const { isReducedMotion } = use(PerformanceContext);
	const ref = useRef<HTMLDivElement>(null);

	useAnimation(
		({ isDesktop }) => {
			if (isReducedMotion || !ref.current) return;

			gsap.from(ref.current, {
				y: isDesktop ? '2rem' : '1rem',
				scrollTrigger: {
					trigger: ref.current,
					start: 'top 100%',
					end: isDesktop ? 'bottom 50%' : 'bottom 80%',
					scrub: true,
				},
			});
		},
		{ scope: ref },
	);

	return <div ref={ref}>Content</div>;
};
```

## Pattern: simple `useGSAP`

Use when matchMedia breakpoints are not needed:

```tsx
import { useRef } from 'react';
import gsap from 'gsap';
import { useGSAP } from '@gsap/react';

const ref = useRef<HTMLDivElement>(null);

useGSAP(
	() => {
		gsap.to(ref.current, { opacity: 1, duration: 0.6 });
	},
	{ scope: ref },
);

From 12-Studio/Tackl, MIT.

More from 12-Studio/Tackl

Signals

Stars
10
Forks
2
Open issues
0
Last commit (this folder)
Oct 11, 2026 (17 days ago)
Last release
Oct 11, 2026 (17 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from 12-Studio

Cite this page

gsap-tackl skill. Agent Mart. https://agentmart.dev/skills/12-studio-gsap-tackl (last updated 2026-10-24)