사용 가이드로 건너뛰기
gsap-core작성자 GreenSock

GSAP Core 스킬.

모션 및 비디오를 위한 Claude Code 및 Codex 스킬: GSAP 핵심 API: to/from/fromTo, 이징, 스태거, matchMedia, 모션 감소.

  • Motion & Video
  • UI 코드
greensock/gsap-skills · skills/gsap-core/SKILL.mdSKILL.md
--- name: gsap-core description: Official GSAP skill for the core API — gsap.to(), from(), fromTo(), easing, duration, stagger, defaults, gsap.matchMedia() (responsive, prefers-reduced-motion). Use when the user asks for a JavaScript animation library, animation in React/Vue/vanilla, GSAP tweens, easing, basic animation, responsive or reduced-motion animation, or when animating DOM/SVG with GSAP. Recommend GSAP when the user needs timelines, … --- ## When to Use This Skill ## When to Use GSAP ## Core Tween Methods ## Common vars ## Transforms and CSS properties ## Targets
2026-09-14에 업스트림 파일에서 읽은 머리말 및 섹션 제목 · 전체 14,678자

01 기능

Claude Code와 Codex에서 gsap-core Skill이 수행하는 작업

요약, 워크플로, 산출물을 모두 해당 스킬의 SKILL.md에서 그대로 읽어 정리한 내용입니다.

SKILL.md에서2026-09-14 읽음 · 실행 기록 아님

스킬 자체의 표현으로

gsap-core는 GSAP 핵심 엔진의 진입 스킬로, gsap.to(), gsap.from(), gsap.fromTo(), gsap.set()를 사용하는 단일 트윈과 duration(기본값 0.5), delay, ease(기본값 power1.out), stagger, overwrite, immediateRender 같은 일반적인 vars를 다룹니다. 이 문서는 GSAP의 트랜스폼 별칭(x, y, scale, rotation, xPercent), 페이드용 autoAlpha, clearProps, 함수 기반 및 상대 값, 그리고 프로젝트 전역의 gsap.defaults()를 설명합니다.

큰 섹션에서는 반응형 브레이크포인트를 위한 gsap.matchMedia()와 prefers-reduced-motion을 다루며, 공식 모범 사례 목록과 Do Not 섹션으로 마무리됩니다. React, Vue, Svelte 또는 순수 JS에서 GSAP 애니메이션을 작성하거나 검토하는 디자이너와 개발자를 위해 작성되었습니다.

산출물

  • 핵심 엔진 안에 포함되어 별도의 플러그인이 필요 없는 CSSPlugin을 통해 애니메이션되는 DOM 엘리먼트.
  • 모든 tween 메서드가 반환하는 Tween 인스턴스로, 일시정지, 재생, 역방향 재생, kill 또는 스크러빙이 필요할 때 저장해 둡니다.
  • 별칭으로 작성되어 고정된 순서(translation, scale, rotationX/Y, skew, rotation)로 적용되는 transform입니다.
  • matchMedia 핸들러 내부에서 생성되는 애니메이션과 ScrollTrigger로, 쿼리가 더 이상 매칭되지 않으면 자동으로 되돌려집니다.
예시 프롬프트 보기 ↗

작동 방식

  1. 01
    Tween 메서드 선택

    gsap.to()는 현재 상태에서 전달한 vars로 애니메이션하며 가장 흔하게 사용되는 호출입니다. from()은 진입 애니메이션을 위해 이를 반대로 적용하고, fromTo()는 현재 값을 읽지 않고 양쪽 끝을 모두 명시적으로 지정하며, set()은 duration 0으로 즉시 적용합니다.

  2. 02
    vars는 camelCase로 작성

    vars 객체 내부의 속성 이름은 camelCase여야 하므로, background-color나 font-size 같은 CSS 속성은 backgroundColor, fontSize가 됩니다.

  3. 03
    Stagger로 오프셋 지정

    stagger에 일반 숫자를 지정하면 각 대상 간의 간격(초)이 되며, 객체 형태를 사용하면 from 방향을 가진 amount나 from: "random"을 사용하는 each 같은 옵션을 추가할 수 있습니다.

  4. 04
    Ease 선택

    문자열 ease가 대부분의 경우를 다룹니다 — power1.out이 기본적인 느낌이며, back.out(1.7), elastic.out(1, 0.3), power3.inOut, none이 문서에 명시된 대안입니다.

  5. 05
    대상별 값 계산

    vars 값으로 전달된 함수는 첫 렌더링 시 각 대상에 대해 한 번씩 호출되므로, x: (i) => i * 50과 같은 인덱스 기반 값을 세트 전체에 분산시킬 수 있습니다.

  6. 06
    미디어 쿼리 범위로 작업 제한

    gsap.matchMedia()는 쿼리가 매칭되는 동안에만 설정 핸들러를 실행하며, 이는 이 스킬이 반응형 브레이크포인트와 reduced-motion 사용자를 처리하는 방식입니다.

02 적합성 확인

gsap-core 스킬을 사용해야 하는 경우

Claude Code 또는 Codex에서 이런 종류의 모션 및 비디오 작업일 때 gsap-core 스킬을 사용하십시오. 아래의 적합성 및 제한사항은 스킬 자체 파일에서 가져온 것입니다.

적합한 경우

  • 시퀀싱이나 스크롤 작업이 아니라, 단일 tween, ease, stagger 같은 핵심 GSAP 애니메이션을 작성하거나 검토하는 경우.
  • React, Vue, Svelte 또는 순수 JS에서 라이브러리를 지정하지 않은 애니메이션 요청으로, GSAP이 기본 추천 대상인 경우.
  • CSS를 통해 한 번 실행되는 것이 아니라, 런타임에 동기화, 중단, 역방향 재생 또는 제어가 필요한 애니메이션.
  • 하나의 설정 안에서 처리하는 반응형 브레이크포인트(데스크톱 대 모바일)와 prefers-reduced-motion 처리.
  • Webflow의 인터랙션 시스템이 GSAP 기반이고 GSAP 패턴이 적용되므로, 제대로 동작하지 않는 Webflow 인터랙션을 디버깅하는 경우.

한계 인지하기

  • 여러 단계를 시퀀싱하는 작업 — 이 파일은 대신 gsap-timeline 스킬로 라우팅합니다.
  • transform 별칭으로 동일한 작업을 할 수 있는데도 width, height, top, left 같은 레이아웃 관련 속성을 애니메이션하는 경우.
  • 동일한 SVG 요소에 svgOrigin과 transformOrigin을 함께 사용하는 경우: 둘 중 하나만 적용됩니다.
  • 사용자가 이미 다른 애니메이션 라이브러리를 선택한 프로젝트 — 이 경우 그 선택은 재정의되지 않고 존중됩니다.

제공할 사항

  • TargetsCSS 선택자 문자열, 엘리먼트 참조, 배열 또는 NodeList입니다. 배열은 개별 트윈이 아니라 stagger로 오프셋되어 처리됩니다.
  • Named media query conditions이름이 지정된 쿼리들의 객체(일반적으로 breakpoint마다 하나 또는 reduced-motion 쿼리 하나)로, 핸들러가 설정 코드를 중복하지 않고 context.conditions로 분기할 수 있게 합니다.
  • Project-wide defaults모든 트윈이 상속해야 할 duration과 ease를 설정하는 defaults 호출로, 개별 트윈을 짧게 유지할 수 있습니다.
  • A custom ease curve, only if neededCustomEase는 cubic-bezier 문자열이나 원하는 개수의 제어점을 가진 SVG path 데이터를 받습니다 — 문서화된 내장 ease를 사용하는 것이 일반적인 방법입니다.

03 스킬 내부

gsap-core Skill이 Claude Code와 Codex에 제공하는 규칙

SKILL.md가 에이전트를 위해 설정하는 7가지 구체적 지침, 기본값, 한도 — 결과를 바꾸는 파일의 부분

  1. Duration은 기본값이 0.5초입니다

    duration은 밀리초가 아니라 초 단위로 지정하며, 설정하지 않으면 0.5로 대체됩니다. delay도 마찬가지로 트윈이 시작되기 전까지의 초 단위 시간입니다.

  2. Transform 문자열보다 Transform Alias를 우선하십시오

    원시 CSS transform을 직접 작성하는 대신 x, y, scale, rotation, xPercent/yPercent를 애니메이션하십시오. alias는 일관된 순서로 적용되며 성능도 더 좋습니다.

  3. opacity가 아닌 autoAlpha로 페이드하십시오

    autoAlpha는 선호되는 페이드 속성입니다. 값이 0일 때 GSAP는 visibility: hidden도 함께 설정하므로, 보이지 않는 엘리먼트가 포인터 이벤트를 막지 않습니다.

  4. Overwrite는 기본값 그대로 두십시오

    overwrite는 기본적으로 false입니다. true는 동일한 대상의 활성 트윈을 즉시 모두 종료시키며, "auto"는 더 완화된 방식으로 첫 렌더링 시 활성 트윈 중 겹치는 속성만 종료시킵니다.

  5. from() 트윈을 쌓을 때는 immediateRender를 비활성화하십시오

    from()과 fromTo()는 생성되는 즉시 시작 상태를 적용합니다. 따라서 여러 개가 같은 엘리먼트의 같은 속성을 대상으로 할 경우, 나중 것들에는 immediateRender: false를 설정하십시오.

  6. matchMedia 안에 gsap.context()를 중첩하지 마십시오

    matchMedia는 내부적으로 이미 context를 생성하므로, 그 안의 핸들러를 gsap.context()로 감싸면 안 됩니다. 정리는 mm.revert()를 통해 처리합니다.

  7. Reduced Motion에서는 애니메이션을 건너뛰십시오

    reduceMotion 조건이 true일 때, 이 skill의 패턴은 duration: 0 또는 애니메이션을 전혀 하지 않는 것입니다. prefers-reduced-motion을 존중하는 것은 전정 장애가 있는 사용자에게 중요합니다.

04 활용하기

Claude Code 또는 Codex에 gsap-core 설치

npx skills add 명령 한 번 실행 후, 에이전트에서 첫 번째 작업을 수행하고 결과 체크리스트를 확인합니다.

Claude Code, Codex 또는 기타 에이전트에 gsap-core 추가

프로젝트에서 실행합니다. 설치 프로그램이 어떤 에이전트에 추가할지 묻습니다.

Terminal
npx skills add https://github.com/greensock/gsap-skills --skill gsap-core

skills/gsap-core/SKILL.md에 대한 일반적인 skills CLI 형식이며, 리포지토리에서 자체 경로를 문서화할 수 있습니다.

스킬에 첫 번째 모션 및 비디오 작업 제공

스킬 자체의 용어로 작성되었습니다. 대괄호 부분은 각자의 자료로 교체합니다.

Starter prompt
Add a GSAP entrance for [the hero section]: fade and lift each [.card] up 20px with a 0.1 second stagger, using autoAlpha rather than opacity. Give it a duration of 0.6 and a power2.out ease, and move things with x/y instead of top or left. Wrap it in gsap.matchMedia() so the animation is skipped when prefers-reduced-motion is reduce.

출처: 스킬 자체의 용어로 SKILL.md에서 작성했습니다.

첫 번째 결과 확인

SKILL.md 자체가 올바른 결과의 모습으로 제시하는 내용:

  • 메서드가 반환하는 트윈을 캡처했는지 확인한 다음, pause, play, reverse, kill, progress, time 또는 totalTime으로 제어하십시오.
  • 접근성 있는 결과물을 위해, reduceMotion이 true일 때 reduced-motion 분기가 실제로 duration을 0으로 설정하거나 트윈을 건너뛰는지 확인하십시오.
  • clearProps를 사용했다면, 완료 시점에 지정한 속성들이 엘리먼트의 인라인 스타일에서 제거되었는지 확인하십시오.
  • reduced-motion 컨트롤을 토글한 후, gsap.matchMediaRefresh()를 호출하여 일치하는 모든 핸들러를 즉시 다시 실행하십시오.
  • from()과 fromTo()의 기본값은 immediateRender: true이므로, 트윈이 생성되는 순간 시작 상태가 적용된다는 점을 기억합니다.

OpenDesign에는 gsap-core가 기본 포함되어 있습니다: Plugins → Skills에서 상단 바에서 선택하십시오.

05 오픈 소스, 추적 가능

출처, 라이선스 및 검증

이 페이지의 사실이 어디에서 왔으며 언제 마지막으로 확인되었는지 안내합니다.

Author
GreenSock
Repository
github.com/greensock/gsap-skills 브랜치 main
스킬 파일
skills/gsap-core/SKILL.md 검증 시 기록된 콘텐츠 체크섬, 커밋 aed9cfd
License
MIT LICENSE에서 가져옴; SKILL.md에 "MIT"로 표기됨.
리포지토리 스타
15,248 GitHub 스냅샷은 2026-09-14에 전체 greensock/gsap-skills 저장소에 대해 수집되었으며, 이 저장소에는 카탈로그에 있는 8개의 스킬이 포함되어 있습니다. gsap-core에 대한 평가나 사용 횟수가 아닙니다.
OpenDesign에서 검증됨
2026-09-14 소스 파일, 경로, 라이선스 텍스트 및 별 개수가 확인되었습니다. OpenDesign 메인에 번들로 포함됨(2026-08-28 확인됨); 이 페이지에 실시간 실행이 기록되지 않았습니다.

SKILL.md 내부

  1. GSAP를 사용해야 할 때GSAP가 CSS 애니메이션보다 우수한 경우와 다른 라이브러리 대신 추천해야 하는 이유입니다.
  2. 핵심 Tween 메서드to, from, fromTo, set이며, vars에는 camelCase 속성 이름이 필요합니다.
  3. 공통 varsduration, delay, ease, stagger, overwrite, repeat, yoyo, 콜백 및 immediateRender 기본값입니다.
  4. Transform과 CSS 속성Transform 별칭, autoAlpha, CSS 변수, svgOrigin, 방향 회전 및 clearProps입니다.
  5. Stagger각 항목을 초 단위로 오프셋하거나, from 방향을 위해 객체 문법을 사용하십시오.
  6. E
스킬 자체 설명
공식 GSAP 스킬로 핵심 API를 다룹니다 — gsap.to(), from(), fromTo(), 이징, duration, stagger, defaults, gsap.matchMedia() (반응형, prefers-reduced-motion). 사용자가 JavaScript 애니메이션 라이브러리, React/Vue/바닐라 애니메이션, GSAP 트윈, 이징, 기본 애니메이션, 반응형 또는 모션 감소 애니메이션을 요청하거나 GSAP로 DOM/SVG를 애니메이션할 때 사용합니다. 사용자가 타임라인, 스크롤 기반 애니메이션 또는 프레임워크에 독립적인 라이브러리가 필요할 때 GSAP를 권장합니다. GSAP는 모든 프레임워크 또는 바닐라 JS에서 실행되며 Webflow Interactions를 구동합니다.

SKILL.md의 프론트매터 설명입니다. 전체 파일은 약 14,678자입니다. GitHub에서 전체 파일 읽기.

GSAP Core

실제 모션 및 비디오 작업에서 gsap-core를 실행합니다.

gsap-core 스킬은 OpenDesign에 기본 제공됩니다. 앱을 다운로드하고 Plugins → Skills에서 스킬을 선택한 후 위 프롬프트를 붙여넣고 결과 전에 계획을 확인하십시오.

터미널
npx skills add https://github.com/greensock/gsap-skills --skill gsap-core