gsap-frameworks
작성자 greensockgsap-frameworks는 Vue, Nuxt, Svelte, SvelteKit 등 React가 아닌 프레임워크를 위한 GSAP 스킬입니다. 컴포넌트 애니메이션이 Frontend Development에서 올바르게 동작하도록, 라이프사이클에 안전한 애니메이션 초기화, 스코프가 지정된 셀렉터, 그리고 언마운트 시 정리를 다룹니다.
이 스킬은 84/100점으로, 디렉터리 사용자에게 충분히 유용한 후보입니다. Vue/Svelte처럼 라이프사이클 중심 앱에서 시행착오를 줄여줄 구체적인 프레임워크별 안내가 충분하지만, 범용 애니메이션 스킬보다는 범위가 더 좁습니다. 이 저장소는 언제 사용해야 하는지, 무엇을 피해야 하는지(React), 그리고 라이프사이클 정리와 셀렉터 스코핑을 어떻게 다뤄야 하는지를 분명히 밝혀 설치 여부를 판단하기에 신뢰할 만합니다.
- 높은 요청 식별성: frontmatter에 Vue, Nuxt, Svelte, SvelteKit과 onMounted/onMount/onDestroy 같은 라이프사이클 단서가 명시되어 있어, 에이전트가 요청을 정확히 분류하기 쉽습니다.
- 실무적 명확성: DOM이 준비되는 시점, 언마운트 시 정리, 셀렉터 스코핑에 대한 핵심 규칙을 문서화해 두어 에이전트의 추측을 크게 줄여줍니다.
- 설치 판단 가치가 높음: 코어 tween, 타임라인, 스크롤 기반 애니메이션, React 관련 스킬을 함께 안내해, 디렉터리 사용자가 설치 전에 적합성과 경계를 이해하기 쉽습니다.
- 설치 명령, 스크립트, 지원 파일이 없어, 채택은 패키지화된 워크플로우 실행보다 마크다운 가이드를 읽는 데 더 의존합니다.
- 저장소는 워크플로나 테스트 자산이 별도로 없는 문서 중심 형태로 보이므로, 실행 가능한 도구보다는 안내 문서를 기대하는 편이 좋습니다.
gsap-frameworks 스킬 개요
gsap-frameworks는 무엇을 위한 스킬인가
gsap-frameworks는 Vue, Nuxt, Svelte, SvelteKit, 그리고 그 밖의 비-React 컴포넌트 프레임워크를 위한 GSAP 스킬입니다. 이 스킬은 라이프사이클 타이밍, 셀렉터 범위, 정리(cleanup)를 제대로 반영하는 애니메이션 코드를 작성하도록 도와주며, 그 결과 마운트 후에는 효과가 올바르게 동작하고 언마운트 시에는 깔끔하게 사라집니다.
누가 설치해야 하나
컴포넌트 프레임워크 안에서 Frontend Development 애니메이션을 만들고 있고, 일반적인 프롬프트로는 안정적으로 얻기 어려운 결과가 필요하다면 gsap-frameworks 스킬을 사용하세요. onMounted, onUnmounted, onMount, onDestroy, 컴포넌트 ref, 단일 컴포넌트 내부의 DOM 스코핑이 필요한 작업에 특히 잘 맞습니다.
무엇을 피하는 데 도움이 되나
gsap-frameworks의 핵심 가치는 흔한 프레임워크 실수를 막는 데 있습니다. DOM이 만들어지기 전에 애니메이션을 실행하는 문제, 라우트 변경 뒤에도 ScrollTrigger나 tween이 남아 있는 문제, 컴포넌트 바깥 요소를 실수로 선택하는 문제를 줄여 줍니다. gsap-frameworks 설치 여부를 비교하고 있다면, 출력물이 라이프사이클에 안전하고 컴포넌트 단위로 범위가 제한되어야 할 때 이 스킬을 선택하는 것이 맞습니다.
gsap-frameworks 스킬 사용 방법
먼저 올바른 파일을 설치하고 읽기
npx skills add greensock/gsap-skills --skill gsap-frameworks로 설치하세요. 그다음에는 skills/gsap-frameworks/SKILL.md부터 읽는 것이 좋습니다. 핵심 규칙과 프레임워크별 패턴이 여기에 들어 있기 때문입니다. 저장소를 복제한 상태에서 작업 중이라면, 코드를 초안하기 전에 같은 스킬 폴더의 예제도 함께 확인하세요.
막연한 요청을 쓸 수 있는 프롬프트로 바꾸기
좋은 gsap-frameworks usage 프롬프트에는 프레임워크, 애니메이션 목표, 그리고 정리 방식이 함께 들어가야 합니다. 예를 들어: “Vue 3 컴포넌트에서 카드가 마운트 시 페이드 인과 슬라이드 인 하도록 만들고, ref와 onMounted를 사용하며, 셀렉터는 컴포넌트 루트로 스코프를 제한하고, 언마운트 시 정리해 주세요.” 이런 식이 “이 페이지 애니메이션해 줘”보다 훨씬 낫습니다. 이 스킬은 안전한 코드를 만들기 위해 라이프사이클과 구조 정보를 필요로 하기 때문입니다.
스킬이 필요로 하는 입력을 빠짐없이 넣기
가장 좋은 gsap-frameworks guide 입력에는 보통 프레임워크 버전, Composition API 또는 script setup 사용 여부, 어떤 요소가 애니메이션되는지, 셀렉터와 ref 중 무엇을 선호하는지, 애니메이션이 단발성인지, 되돌릴 수 있어야 하는지, 스크롤 기반인지가 포함됩니다. 라우트 변경, SSR, 중첩 컴포넌트까지 함께 알려 주면, 그런 환경에서 깨지는 패턴을 피할 수 있습니다.
저장소를 패턴 소스로 활용하기
가장 먼저 읽어야 할 파일은 SKILL.md입니다. 구현 예제가 필요하면 거기서 참조하는 프레임워크 예제 섹션을 찾아보세요. 특히 Vue와 Svelte 패턴이 중요합니다. 실무에서는 gsap-frameworks for Frontend Development를 코드 형태를 다듬어 주는 보조 도구처럼 쓰는 것이 가장 효과적입니다. 컴포넌트 파일, 원하는 모션 동작, 정리·스코핑·SSR 관련 제약을 함께 주면 더 좋은 결과를 얻을 수 있습니다.
gsap-frameworks 스킬 FAQ
gsap-frameworks는 Vue와 Svelte에만 쓰이나요?
아닙니다. Vue와 Svelte가 주요 대상이지만, 마운트와 언마운트 단계가 있는 다른 컴포넌트 프레임워크에도 이 가이드는 적용됩니다. 프레임워크에 명확한 라이프사이클이 있고 컴포넌트 단위 GSAP가 필요하다면, gsap-frameworks는 대체로 좋은 선택입니다.
React 프로젝트라면 언제 gsap-react를 써야 하나요?
React 프로젝트에는 gsap-react를 사용하세요. 앱이 React hooks와 useGSAP에 의존한다면 gsap-frameworks는 맞지 않습니다. React 전용 패턴은 Vue나 Svelte의 cleanup과 scoping 방식과 다르기 때문입니다.
이미 GSAP를 알고 있어도 이 스킬이 필요한가요?
프레임워크에 안전하게 통합해야 한다면 그렇습니다. GSAP 애니메이션 기본기를 안다고 해서 라이프사이클 타이밍, 셀렉터 스코핑, teardown 문제가 자동으로 해결되지는 않습니다. gsap-frameworks는 정적 페이지가 아니라 컴포넌트 안에 애니메이션 코드를 넣어야 할 때 가장 유용합니다.
초보자도 쓰기 쉬운가요?
컴포넌트와 목표 애니메이션을 분명하게 설명할 수 있다면 그렇습니다. 초보자가 흔히 막히는 지점은 프레임워크 정보나 cleanup 요구사항을 빠뜨릴 때입니다. 컴포넌트 구조와 원하는 움직임을 함께 주면, 이 스킬이 실행 가능한 구현 방향을 안내할 수 있습니다.
gsap-frameworks 스킬 개선 방법
효과만 말하지 말고 컴포넌트 구조를 주기
가장 크게 품질이 올라가는 지점은 컴포넌트 구조를 구체적으로 적는 것입니다. 어떤 요소가 있는지, 몇 개인지, 조건부 렌더링인지까지 알려 주세요. 예를 들어 “Nuxt 컴포넌트에서 세 개의 feature card를 refs를 사용해 애니메이션하고 teardown은 깔끔하게 처리해 달라”는 요청은 “부드럽게 만들어 달라”보다 훨씬 나은 gsap-frameworks 결과를 만듭니다.
라이프사이클과 cleanup 요구사항을 명시하기
애니메이션이 한 번만 실행되어야 하는지, 라우트 변경 시 다시 실행되어야 하는지, 떠날 때 반드시 종료되어야 하는지를 처음부터 말하세요. gsap-frameworks는 mount-only 설정을 써야 하는지, context 스타일 스코핑이 필요한지, 아니면 onUnmounted/onDestroy에서 명시적으로 정리해야 하는지 알 때 가장 잘 작동합니다.
구현을 바꾸는 제약 조건을 함께 공유하기
SSR, hydration, 동적 목록, slot 콘텐츠, 중첩 자식 컴포넌트가 관련된다면 반드시 언급하세요. 이런 정보가 있어야 스킬이 취약한 셀렉터 로직을 피하고, ref, 컴포넌트 루트, 래퍼 요소 중 무엇이 더 안전한지 설명할 수 있습니다.
첫 결과에서 범위와 teardown을 점검하기
가장 흔한 실패는 눈으로 보기에는 맞지만 셀렉터 범위가 너무 넓거나 cleanup이 불완전한 코드입니다. 첫 답변이 거의 맞다면, 컴포넌트 스코프를 더 좁혀 달라거나, 명시적인 teardown을 넣어 달라거나, 정확한 프레임워크 문법에 맞춘 버전으로 다시 써 달라고 요청해 보세요.
