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

GSAP Utils 스킬.

Claude Code 및 Codex를 위한 모션 및 비디오 스킬: gsap.utils 헬퍼: clamp, mapRange, interpolate, snap, wrap, pipe.

  • Motion & Video
  • UI 코드
greensock/gsap-skills · skills/gsap-utils/SKILL.mdSKILL.md
--- name: gsap-utils description: Official GSAP skill for gsap.utils — clamp, mapRange, normalize, interpolate, random, snap, toArray, wrap, pipe. Use when the user asks about gsap.utils, clamp, mapRange, random, snap, toArray, wrap, or helper utilities in GSAP. --- ## When to Use This Skill ## Clamping and Ranges ## Random and Snap ## Units and Parsing ## Arrays and Collections ## Best practices
2026-09-14에 업스트림 파일에서 읽은 전문 및 섹션 제목 · 전체 12,051자

01 기능

Claude Code와 Codex에서 gsap-utils 스킬이 수행하는 작업

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

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

스킬 자체의 표현으로

gsap.utils는 수학, 범위, 단위, 색상, 컬렉션을 위한 GSAP의 순수 헬퍼 함수 모음이며 등록이 필요하지 않습니다. 이 스킬은 clamp, mapRange, normalize, interpolate, random, snap, shuffle, distribute, getUnit, unitize, splitColor, selector, toArray, pipe, wrap, wrapYoyo를 시그니처, 기본값, 실제 출력 예시와 함께 문서화합니다.

스크롤을 값에 매핑하거나, 입력을 정규화하거나, 그리드에 스냅하거나, 컴포넌트 내 선택자의 범위를 지정해야 하는 GSAP 코드를 작성하거나 검토하는 개발자를 위한 것입니다. 파일 전체에 하나의 패턴이 관통합니다: 재사용 가능한 함수를 얻으려면 마지막 값 인자를 생략하되, random()은 예외로 true를 전달합니다.

산출물

  • 값 인자를 전달했을 때 직접 반환되는 변환된 값
  • 나중에 전달하는 값을 clamp, map, normalize 또는 snap 처리하는 재사용 가능한 함수
  • 동일한 요소를 무작위 순서로 담은 새 배열
  • 주어진 요소 또는 ref 내부에서만 요소를 찾는 범위가 지정된 선택자 함수
예시 프롬프트 보기 ↗

작동 방식

  1. 01
    헬퍼는 gsap.utils에 존재합니다

    이 유틸리티들은 등록이 필요 없는 순수 헬퍼로, GSAP을 구동하는 JS 어디에서든 호출할 수 있습니다: 트윈 vars, ScrollTrigger 또는 Observer 콜백.

  2. 02
    값을 마지막에 전달하면 결과를 즉시 얻습니다

    대부분의 유틸리티는 설정을 먼저 받고 변환할 값을 마지막 인자로 받아, 변환된 결과를 즉시 반환합니다.

  3. 03
    함수 형태를 얻으려면 값을 생략하세요

    마지막 값 인자를 생략하면 유틸리티는 나중에 값을 넘겨 호출할 함수를 반환하므로, 하나의 설정으로 여러 값을 처리할 수 있습니다.

  4. 04
    Random()은 패턴을 뒤집는다는 점을 기억하세요

    random()은 재사용 가능한 형태를 위해 값 생략을 사용하지 않습니다. 마지막 인자로 true를 전달하면 호출마다 새로운 값을 반환하는 함수를 얻습니다.

  5. 05
    Snap은 트윈 자체에 설정할 수 있습니다

    그리드 또는 스텝 기반 모션의 경우, 유틸리티를 먼저 호출하는 대신 트윈 vars에 직접 snap을 전달할 수 있습니다.

  6. 06
    Pipe로 변환을 체이닝하세요

    pipe는 함수를 왼쪽에서 오른쪽으로 합성하므로, normalize 후 snap을 트윈이나 콜백 내에서 하나의 함수로 적용할 수 있습니다.

02 적합성 확인

gsap-utils 스킬을 사용하는 경우

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

적합한 경우

  • 스크롤 위치, 0-1 진행 값 또는 다른 입력 범위를 애니메이션 범위로 변환하기
  • 트윈 내에서 그리드 또는 고정 스텝으로 애니메이션하기
  • wrap과 wrapYoyo를 이용한 무한 스크롤 또는 기타 순환 값 처리
  • scale, opacity, x, delay와 같은 값을 여러 요소에 한 번에 분산시키기
  • 스태거 처리 전에 요소 순서를 무작위로 지정

한계 인지하기

  • CustomEase와 같은 이징 유틸리티, 파일에서는 gsap.utils가 아닌 gsap-plugins에 배치됩니다
  • utils를 오버라이드하거나 문서화되지 않은 동작에 의존
  • 애니메이션 자체를 구성하는 작업으로, 파일에서는 gsap-core, gsap-timeline, gsap-scrolltrigger와 함께 다룹니다

제공할 사항

  • 변환하려는 값마지막 인수로 전달하면 바로 결과를 얻을 수 있습니다. 생략하고 반환된 함수에 나중에 값을 전달할 수도 있습니다.
  • selector()용 스코프 요소 또는 refDOM 요소나 프레임워크 ref를 전달하면 반환된 selector 함수가 해당 요소의 하위 요소에만 매칭됩니다.
  • splitColor용 색상 문자열rgb(), rgba(), hsl(), hsla(), 16진수 및 색상 이름 모두 사용할 수 있습니다. 두 번째 인수로 true를 전달하면 HSL 구성 요소를 대신 얻습니다.
  • distribute 설정, 모든 키는 선택 사항base, amount, each, from, grid, axis, ease와 같은 분산 설정 값을 지정하거나, 비워 두면 기본값을 사용합니다.

03 스킬 내부

gsap-utils 스킬이 Claude Code와 Codex에 제공하는 규칙

에이전트에게 SKILL.md가 설정하는 6가지 구체적인 지침, 기본값 및 제한 사항입니다 — 결과를 바꾸는 파일의 핵심 부분입니다.

  1. 범위가 반복될 때는 값을 생략합니다

    스크롤 핸들러나 트윈 콜백처럼 동일한 범위나 설정이 재사용되는 경우, 호출마다 설정을 다시 만들지 말고 반환된 함수를 그대로 유지합니다.

  2. 트윈 vars에서는 랜덤 문자열 형식을 사용합니다

    "random(-100, 100)", "random(-100, 100, 5)" 또는 "random([0, 100, 200])"을 속성 값으로 작성합니다. GSAP은 대상마다 이 문자열을 평가합니다.

  3. 그리드 값은 snap으로, 나머지는 toArray로 처리합니다

    그리드에 맞춰지거나 단계 기반인 값에는 snap을 사용하고, GSAP이나 자신의 코드에서 selector나 NodeList로부터 실제 배열이 필요할 때는 toArray를 사용합니다.

  4. 컴포넌트 내부에서는 selector를 스코프로 지정합니다

    gsap.utils.selector(scope)를 호출하면 ".box"와 같은 selector가 문서 전체가 아닌 해당 컨테이너나 ref의 하위 요소에만 매칭됩니다.

  5. amount 또는 each 중 하나만 사용합니다

    distribute 설정에서 amount는 전체 값을 모든 대상에 나누어 분배하며(대상이 100개일 때 amount 1은 각 0.01씩 차이), each는 대상마다 0, 1, 2, 3처럼 고정된 단계 값을 지정합니다.

  6. mapRange와 normalize는 숫자 전용입니다

    단위를 처리해줄 것으로 기대하지 마십시오. 단위가 중요한 경우에는 getUnit이나 unitize를 사용하십시오.

04 활용하기

Claude Code 또는 Codex에 gsap-utils 설치

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

Claude Code, Codex 또는 사용자의 에이전트에 gsap-utils 추가

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

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

skills/gsap-utils/SKILL.md용 일반 skills CLI 형식입니다. 저장소에 자체 경로가 문서화되어 있을 수 있습니다.

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

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

Starter prompt
Use gsap.utils to drive a [scroll-linked effect] in [my component]: map the ScrollTrigger progress from 0-1 to 0-360 and snap the result to the nearest 5, then set the starting x of each [card] with the string form "random(-100, 100, 5)". Scope the selectors to the [container] ref with gsap.utils.selector so they do not match the whole document.

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

첫 번째 결과 확인

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

  • mapRange(0, 100, 0, 500, 50)이 250을 반환하는 것처럼, 샘플 호출을 문서화된 결과와 비교합니다
  • 순환 결과를 확인하기 위해 범위의 양쪽 끝에서 wrap을 테스트합니다
  • 두 번째 toArray 인수로 컨테이너를 전달하여 결과가 범위 내로 제한되는지 확인합니다
  • RGBA 색상이 세 개가 아닌 네 개의 요소를 반환하는지 확인합니다
  • getUnit이 단위 문자열을 반환하고, 단위가 없는 숫자에는 빈 문자열을 반환하는지 확인합니다

OpenDesign에서는 gsap-utils가 내장되어 있습니다: Plugins → Skills에서 상단 바에서 선택합니다.

05 오픈 소스, 추적 가능

출처, 라이선스 및 검증

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

Author
GreenSock
Repository
github.com/greensock/gsap-skills 브랜치 main
스킬 파일
skills/gsap-utils/SKILL.md 검증 시 기록된 콘텐츠 체크섬, 커밋 aed9cfd
License
MIT LICENSE에서 가져옴; SKILL.md에 "MIT"로 표기됨.
리포지토리 스타
15,248 이 카탈로그의 8개 스킬을 포함하는 전체 greensock/gsap-skills 저장소에 대해 2026-09-14에 촬영된 GitHub 스냅샷입니다. gsap-utils에 대한 평가 또는 사용 횟수가 아닙니다.
OpenDesign에서 검증됨
2026-09-14 소스 파일, 경로, 라이선스 텍스트 및 별 개수가 확인되었습니다. OpenDesign 메인에 번들로 포함됨(2026-08-28 확인됨); 이 페이지에 실시간 실행이 기록되지 않았습니다.
스킬 자체 설명
"gsap.utils를 위한 공식 GSAP 스킬 — clamp, mapRange, normalize, interpolate, random, snap, toArray, wrap, pipe. 사용자가 gsap.utils, clamp, mapRange, random, snap, toArray, wrap 또는 GSAP의 헬퍼 유틸리티에 대해 질문할 때 사용하십시오."

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

GSAP Utils

실제 모션 및 비디오 작업에서 gsap-utils를 실행하십시오.

gsap-utils 스킬은 OpenDesign 내부에 포함되어 있습니다. 앱을 다운로드하고 Plugins → Skills에서 스킬을 선택한 다음 위의 프롬프트를 붙여넣고 결과를 보기 전에 계획을 읽으십시오.

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