gsap-scrolltrigger-storytelling — скилл для Claude Code
Скилл для скролл-сторителлинга: закреплённые секции, послойное появление интерфейса и переходы между сценами на GSAP ScrollTrigger.
npx skills add MengTo/Skills --skill gsap-scrolltrigger-storytelling -a claude-codeЧто делает gsap-scrolltrigger-storytelling
Скилл задаёт агенту рамку работы со скролл-сценарием: каждый отрезок прокрутки открывает новое состояние продукта — слой интерфейса, вид данных, шаг сценария. Копирайт, панели, скриншоты и фон двигаются как одна последовательность, а не как набор независимых анимаций.
Внутри — рабочие указания по реализации. Основной нарратив строится на таймлайнах GSAP со scrub, обычные твины остаются для входных и hover-эффектов. Длинные секции закрепляются через pin: true и размечаются метками таймлайна, чтобы сцены было удобно подгонять. Анимировать советуется transform и opacity, а не свойства, влияющие на раскладку; will-change — точечно. В React-компонентах используется gsap.context() с очисткой при размонтировании, иначе ScrollTrigger остаётся жить после ухода со страницы. После загрузки картинок, шрифтов или асинхронного контента ScrollTrigger нужно обновить, потому что меняется высота секции и смещения закрепления.
Есть отдельный блок про настройку: длительность закрепления, характер scrub, плотность микропоказов, сила переходов. Для узких экранов предусмотрены matchMedia() или аналогичные брейкпоинты, чтобы десктопная хореография упрощалась. Отдельно перечислено, чего избегать: анимации на каждый тик прокрутки без сюжетного бита, слишком долгие закрепления, из-за которых страница кажется сломанной, и эффекты, которые снижают контраст текста или закрывают кнопки. Это повод проверить сцены на читаемость до релиза.
Какие задачи решает
- собрать скролл-историю продукта из закреплённых секций
- синхронизировать текст, панели и фон в одну последовательность
- сделать послойное появление элементов интерфейса по мере прокрутки
- настроить плавное затухание и переход между сценами
- упростить десктопную анимацию для узких экранов
Примеры запросов агенту
- сделай лендинг со скролл-историей продукта на GSAP ScrollTrigger
- закрепи секцию с интерфейсом и раскрывай панели по шагам прокрутки
- добавь плавный переход между сценами и проверь читаемость текста
Как установить gsap-scrolltrigger-storytelling
1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill gsap-scrolltrigger-storytelling -a claude-code2Вручную: положить файлы
~/.claude/skills/gsap-scrolltrigger-storytelling/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/gsap-scrolltrigger-storytelling/
1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill gsap-scrolltrigger-storytelling -a codex2Вручную: положить файлы
.agents/skills/gsap-scrolltrigger-storytelling/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill gsap-scrolltrigger-storytelling -a cursor2Вручную: положить файлы
.cursor/skills/gsap-scrolltrigger-storytelling/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install MengTo/Skills gsap-scrolltrigger-storytelling2Вручную: положить файлы
.github/skills/gsap-scrolltrigger-storytelling/SKILL.md1Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill gsap-scrolltrigger-storytelling -a gemini-cli2Командой платформы
gemini skills install https://github.com/MengTo/Skills --path agent-skills/web-design/gsap-scrolltrigger-storytellingВручную: положить файлы
.devin/skills/gsap-scrolltrigger-storytelling/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add MengTo/Skills --skill gsap-scrolltrigger-storytelling -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о gsap-scrolltrigger-storytelling
Как установить gsap-scrolltrigger-storytelling в Claude?
Выполните npx skills add MengTo/Skills --skill gsap-scrolltrigger-storytelling -a claude-code. Файл скилла окажется по пути ~/.claude/skills/gsap-scrolltrigger-storytelling/SKILL.md.
Что делает gsap-scrolltrigger-storytelling?
Помогает агенту построить скролл-сценарий на GSAP ScrollTrigger: закреплённые сцены, послойные появления интерфейса, синхронная анимация и переходы между секциями.
Что нужно учесть при работе с закреплёнными секциями?
Скилл советует обновлять ScrollTrigger после загрузки изображений, шрифтов и асинхронного контента, а в React очищать gsap.context() при размонтировании, иначе триггеры останутся активными.
Исходный текст
SKILL.md · MIT
--- name: gsap-scrolltrigger-storytelling description: "Build cinematic sticky product storytelling with GSAP ScrollTrigger, progressive UI reveals, scroll-synced animation, smooth interpolation, and immersive section transitions." --- # GSAP ScrollTrigger Storytelling Skill ## Use When - Build cinematic sticky product storytelling with GSAP ScrollTrigger, progressive UI reveals, scroll-synced animation, smooth interpolation, and immersive section transitions. ## Workflow ## Scope - Apply this when the page should feel like a scroll-driven product story rather than a static marketing layout. - Use GSAP ScrollTrigger as the main choreography layer for sticky sections, progressive interface reveals, pinned scenes, scrubbed timelines, and immersive transitions between sections. - Preserve the actual product narrative and interface clarity. The motion should amplify comprehension, not hide basic content behind theatrical effects. ## Experience target - Create sticky product storytelling where each scroll segment reveals a new product state, feature layer, data view, device frame, or workflow step. - Use scroll-synced animation so copy, UI panels, screenshots, overlays, and background atmosphere move together as one authored sequence. - Build progressive UI reveals: draw in frames, fade in controls, slide panels into place, count values up, highlight regions, and swap states as the user advances. - Keep the overall mood cinematic, premium, and immersive with controlled pacing, clean staging, depth, and transitions that feel intentional. ## Implementation guidance - Use GSAP timelines with ScrollTrigger `scrub` for the main scroll narrative and regular tweens only for supporting entrance or hover motion. - Pin long-form story sections with `pin: true` and map each scene to explicit timeline labels so the sequence is easy to tune. - Prefer transform and opacity animation over layout-affecting properties. Use `will-change` sparingly on animated elements that actually need it. - Use `gsap.context()` in React components and clean it up on unmount so ScrollTriggers are killed correctly. - Refresh ScrollTrigger after images, fonts, or async content load if those assets affect section height or pinned offsets. - Use `matchMedia()` or equivalent breakpoints so desktop sticky choreography can simplify gracefully on smaller screens. ## Motion patterns - Sticky product frame: keep the main artifact pinned while the surrounding narrative updates in measured steps. - Layer reveal: bring labels, overlays, panels, and product states in one at a time with short offsets and a shared easing language. - Section handoff: let the current scene scale, mask, blur, or translate into the next section instead of ending abruptly. - Smooth interpolation: use scrub smoothing, quickSetter/quickTo, or lerped values for pointer-following and scroll-reactive details. - Cinematic depth: use foreground/background parallax, subtle camera moves, dimming layers, masks, and focus shifts without overwhelming readability. ## Tuning knobs - Pin duration: extend for dense product stories, shorten when the scene has only one or two state changes. - Scrub feel: use direct scrub for precise technical walkthroughs and eased scrub for a more cinematic product film feel. - Reveal density: add more micro-reveals for complex UI, reduce them for narrative sections where copy needs to carry the moment. - Transition intensity: keep high-impact transitions reserved for section handoffs, not every small content change. ## Avoid - Triggering unrelated animations on every scroll tick without a clear story beat. - Using sticky/pinned sections that trap the reader for too long or make the page feel broken. - Animating width, height, top, left, or layout-heavy properties during scrubbed scenes when transforms can do the job. - Letting cinematic effects reduce text contrast, cover CTAs, or obscure the product UI the section is meant to explain. - Leaving ScrollTriggers alive after component unmounts or route changes.
© MengTo · MIT · MengTo/Skills