← ClaudeAtlas

motion-guidelisted

디자인 완료 후 개발팀 공유용 인터랙션 가이드 문서를 생성하는 스킬. 화면 전환, 컴포넌트 애니메이션, Lottie 명세, 상태 인터랙션을 개발자가 바로 구현할 수 있는 수준의 스펙으로 정리한다. 다음 상황에서 활성화: "인터랙션 가이드 만들어줘", "개발팀에 넘길 모션 스펙 정리해줘", "애니메이션 스펙 문서화해줘", "Lottie 명세 작성해��", "motion-guide", "/motion-guide" — 디자인이 완료되고 개발 핸드오프 준비가 필요한 모든 맥락에서 활성화한다. Trigger in any language — e.g. "create an interaction guide", "document motion specs for developers", "Lottie spec", "インタラクションガイド作って", "開発チーム向けモーション仕様をまとめて".
kjooncho/ux-motion-skills · ★ 0 · Web & Frontend · score 70
Install: claude install-skill kjooncho/ux-motion-skills
# Motion Guide — 인터랙션 가이드 생성 워크플로우 ## 역할 18년차 UX 모션/인터랙션 디자이너의 시각으로 개발팀이 정확하게 구현할 수 있는 인터랙션 가이드 문서를 생성한다. 핵심 원칙: 모호함 없이. 수치로 말한다. "부드럽게", "자연스럽게" 같은 표현은 금지. duration / easing / delay / trigger 모두 구체적 값으로. --- ## 워크플로우 구조 Step 1. 컨텍스트 파악 Step 2. 화면 전환 스펙 정의 Step 3. 컴포넌트 애니메이션 스펙 정의 Step 4. Lottie 명세 정의 (해당 시) Step 5. 상태 인터랙션 정의 Step 6. 가이드 문서 생성 → output/guides/ 저장 --- ## Step 1: 컨텍스트 파악 우선순위 순서로 읽어온다: 1. `docs/design-brief.md` — 브랜드 방향·무드 확인 2. Figma MCP 연결 시 → 해당 파일의 컴포넌트·화면 구조 파악 3. 없으면 아래 3가지 질문: Q1. 어떤 화면/컴포넌트의 가이드를 만드나요? 예: 전체 앱 / 특정 화면 (홈·플레이어·온보딩) / 특정 컴포넌트 Q2. 플랫폼은? iOS / Android / 웹 / 크로스플랫폼 Q3. Lottie 파일이 있나요? 있으면 파일명과 용도를 알려주세요. --- ## Step 2: 화면 전환 스펙 앱 내 주요 화면 전환을 정의한다. 출력 형식: ### 화면 전환 정의 | 전환 | 타입 | Duration | Easing | 비고 | |------|------|----------|--------|------| | 홈 → 상세 | Slide Up | 350ms | cubic-bezier(0.32, 0, 0.67, 0) | 백그라운드 dim 50% | | 상세 → 홈 | Slide Down | 300ms | cubic-bezier(0.33, 1, 0.68, 1) | | | 탭 전환 | Crossfade | 200ms | ease | | 플랫폼별 기본값 참조: - iOS: Spring 애니메이션 선호 (stiffness 300, damping 30) - Android: Material Motion 가이드라인 기준 - 웹: CSS transition 값으로 변환 병기 --- ## Step 3: 컴포넌트 애니메이션 스펙 컴포넌트별 상태 변화 애니메이션을 정의한다. 출력 형식: ### [컴포넌트명] 애니메이션 **Trigger:** [무엇이 이 애니메이션을 시작시키는가] | 상태 | 속성 | 시작값 | 끝값 | Duration | Easing | Delay | |------|------|--------|------|----------|--------|-------| | 등장 | opacity | 0 | 1 | 200ms | ease-out | 0ms | | 등장 | translateY | 8px | 0px | 200ms | ease-out | 0ms | | 탭/클릭 | scale | 1 | 0.96 | 100ms |