Communitygithub.com

커서 애니메이션 스킬 — 시선 유도 및 장면 전환용

HyperFrames 런치 비디오에서 활용하는, 하우스 스타일의 과장된 macOS 커서 기법입니다. 커서나 포인터가 주도하는 동작이 있는 장면, UI 장면 시작, 클릭으로 모프/전환/타이핑을 트리거할 때, 또는 정적이고 활기가 없는 장면에 저렴하면서도 효과적인 움직임을 추가하여 시청자의 시선을 유도하고 분할할 때 사용합니다. 커서 크기/모양(브랜드 테마 커서 포함), 오프스크린 진입 법칙, 팁 정렬과 클릭 탭, 클릭으로 다음 동작 점화, 종료 및 장면 간 핸드오프를 다룹니다.

커서 애니메이션 스킬 — 시선 유도 및 장면 전환용란 무엇인가요?

이 스킬은 런치 비디오 제작을 위한 고도로 특화된 커서 애니메이션 기법입니다. 핵심 아이디어는 의도적으로 크게 만든 macOS 스타일 포인터가 마치 하나의 캐릭터처럼 화면 밖에서 등장하여 시청자의 시선을 특정 지점으로 안내하고, 클릭을 통해 다음 동작(모프, 타이핑, 전환 등)을 유발하며, 다시 화면 밖으로 사라지는 것입니다. 이 기법의 가장 큰 장점은 변형(transform) 트윈만으로도 장면에 생동감을 불어넣고, 시청자의 주의를 분할하며, 전환 효과에 인과 관계(원인-결과)를 부여할 수 있다는 점입니다. 특히 정적인 장면에 저렴한 비용으로 높은 효과를 내는 모션 소스 역할을 합니다. 스킬은 GSAP(GreenSock Animation Platform)을 기반으로 하며, 커서의 크기(최소 7cqw 권장), 팁 좌표 정렬(transformOrigin: '21% 14%'), 오프스크린 진입/퇴장 규칙, 브랜드 테마 커서 활용법, 클릭에 의한 동작 점화, 장면 간 부드러운 핸드오프(handoff) 등 구체적인 CSS 및 GSAP 코드 예제를 포함합니다. 결과적으로 복잡한 설정 없이도 전문적인 느낌의 모션 그래픽 효과를 낼 수 있어, UI 시연이나 제품 런치 비디오 제작에 이상적입니다.

지원 대상~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/Drama2557/4RealDigital-Video-Studio/tree/HEAD/.agents/skills/oversized-cursor

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

거대 커서 — 시선 운반자

의도적으로 크게 만든 macOS 스타일 포인터가 _눈에 띄는 주인공_처럼 프레임을 가로지릅니다: 화면 밖에서 들어와 시청자의 시선을 다음 관심 지점으로 안내하고, 클릭하여 다음 동작을 유발하며, 화면 밖으로 나갑니다. 여러 런치 필름에서 실제 검증된 기법입니다.

왜 필요한가. 큰 커서 움직임은 런치 비디오에서 가장 저렴하면서도 효과가 높은 모션 소스 중 하나입니다. 단일 요소, 변형(transform) 트윈만으로 (1) 정적이어서 죽은 것처럼 보일 장면에 시선을 유도하고, (2) 모프/전환에 인과 관계를 부여하며("클릭이 그렇게 만들었다"), (3) 새 장면이나 복잡한 애니메이션 시퀀스를 시작할 때 시청자를 정적인 상태에서 분할합니다. 크면 클수록 좋습니다 — 실제 크기의 커서는 비디오 스케일에서 사라져 보입니다.

크기 & 모양 (하우스 규칙)

  • 전체 프레임 장면: 7cqw (1920 기준 약 134px). 인목업/소형 프레임 변형: 4.6–5.5cqw. 절대 더 작게 하지 않음.
  • 모든 곳에서 하나의 SVG 화살표 지오메트리 사용. 입증된 두 가지 채우기 — 흰색 본체 + 검은색 외곽선, 또는 검은색 본체 (#1c1c1c) + 흰색 외곽선 (1.4px). 장면 대비에 따라 선택하고, 필름 내내 일관성 유지.
  • 브랜드 테마 커서 (핵심 전술). macOS 화살표는 기본값일 뿐, 강제 사항이 아닙니다. 대상 브랜드에 인식 가능한 커서 아이덴티티가 있다면 — 협업 디자인 도구의 이름표가 있는 컬러 멀티플레이어 화살표(Figma 스타일), 크리에이티브 스위트의 정밀 십자선, 독특한 제품 포인터 — 그 커서를 대신 사용하십시오: 제품을 아는 사람에게 즉시 알아볼 수 있는 브랜드 언어가 됩니다. 동일한 법칙(과장된 크기, 물리적 진입/퇴장, 팁 정렬, 클릭 점화)이 그대로 적용되며, 이름표 변형은 하나의 단단한 유닛으로 이동합니다(태그가 화살표를 따라감). 브랜드 모티프가 진정으로 참조 가능한 경우에만 사용하십시오; 아무도 알아보지 못하는 커서는 이상한 화살표일 뿐입니다 — 기본 macOS로 돌아가십시오.
  • filter: drop-shadow(0 4px 6px rgba(0,0,0,.3)), pointer-events: none, z-index는 모든 장면 콘텐츠 위, will-change: transform.
#root .cursor {
  position: absolute;
  left: 48%;
  top: 115%; /* 화면 아래 오프스크린 — 기본 포즈 자체가 오프스크린 */
  width: 7cqw;
  height: 7cqw;
  z-index: 20;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3));
  pointer-events: none;
  will-change: transform;
}

진입 법칙 — 물리적, 절대 드러나지 않음

커서는 항상 화면 밖에서 진입합니다(기본값: 아래쪽에서, top:115–120%) 감속하는 글라이드로 첫 번째 대상까지 이동합니다. 방 안으로 들어온 느낌이 들어야 합니다. 절대 불투명도 페이드인으로 정지 위치에 나타나지 마십시오, 마스크로 드러내지 마십시오 — 이는 글리치처럼 보입니다(실제로 반복적으로 관찰된 실패 모드).

  • 기본 경로: y축을 따라 곧바로 대상까지 — 분할된 대각선 없음. 대각선은 스토리 자체일 때 괜찮습니다(축에서 벗어난 대상을 향해 진입), 하지만 어느 쪽이든 하나의 연속 벡터입니다.
  • duration: 0.4–0.92s, ease: power3.out, fromTo에 immediateRender: false.
tl.fromTo(
  cursor,
  { left: "48.6%", top: "115%" },
  { left: "48.6%", top: "55%", duration: 0.85, ease: "power3.out", immediateRender: false },
  0.25,
);

팁 정렬 & 클릭 탭

핫스팟은 화살표 팁이지, 박스 중심이 아닙니다. 대상의 중심에 팁을 정렬하고, 모든 누르기 스케일링을 팁에 고정하십시오: transformOrigin: '21% 14%' (24단위 viewBox에서 하우스 화살표 경로 기준).

클릭 = 비대칭 압축/확장 (1:2 비율이 실제 탭처럼 읽힘):

tl.to(cursor, { scale: 0.84, duration: 0.1, ease: "power2.in", transformOrigin: "21% 14%" }, t);
tl.to(
  cursor,
  { scale: 1, duration: 0.22, ease: "power2.out", transformOrigin: "21% 14%" },
  t + 0.1,
);

대상의 반응은 별도의 병렬 트윈입니다 (버튼: scale: 0.94 + 누름 색상/그림자, 동일한 t에서 시작). 커서 전용 탭(예: 텍스트 입력에 포커스)은 대상 반응이 없습니다. 대상 측에서는 cursor-click-ripple / press-release-spring과 함께 사용하십시오.

클릭이 다음 동작을 점화합니다

모프, 타이핑 실행, 창 변형 또는 장면을 정의하는 애니메이션이 단순히 _시작_하지 않도록 하십시오. 커서를 트리거 위에 정지시키고 클릭이 그 동작을 유발하게 하십시오, 같은 프레임에서:

  • 클릭 ▸ 메뉴/서브메뉴 계단식, 토글 플립
  • 클릭 ▸ 입력 필드로 타이핑 시작
  • 클릭 ▸ 컴포저 모프 다운 / 창 축소
  • 클릭 ▸ 로고 점화 / 비행 시작
  • 클릭 ▸ 재생 상태 플립 + 제품 목업에서 UI 생명 활성화

커서가 소유하지 않는 긴 비트(타이핑, 내레이션) 동안 커서는 옆으로 이동(0.5–0.9s, power2.out)합니다 — 절대 동작 위에 얼어붙어 있거나, 무의미하게 흔들리지 않습니다.

종료 법칙 & 장면 간 핸드오프

허용된 두 가지 종료 — 둘 다 물리적이며, 절대 제자리에서 불투명도 페이드 아웃하지 않음:

  1. 프레임 밖으로 나가기: 가장 가까운 가장자리로 power2.in 가속 (left:'118%', left:'-12%', 또는 top:'116%'), 0.5–0.7s.
  2. 곡선 절단 핸드오프: 하드 컷 직전 약 0.3초 동안, 커서가 다음 장면의 첫 번째 클릭 지점을 향해 가속(power2.in)하여 해당 경로의 약 1/3을 이동합니다; 다음 구성은 gsap.set으로 커서를 핸드오프 포즈에 설정하고 일치하는 속도로 power2.out을 계속합니다. 커서 자체가 이음새를 연결하는 운반 요소가 됩니다:
// 장면 A, 마지막 0.3초 — 여정 시작:
tl.to(cursor, { left: "40.7%", top: "63.7%", duration: 0.3, ease: "power2.in" }, CUT - 0.3);
// 장면 B, t=0 — 일치하는 속도로 완료:
gsap.set(cursorB, { left: "40.7%", top: "63.7%" });
tl.to(cursorB, { left: "22%", top: "45%", duration: 0.6, ease: "power2.out" }, 0);

체크리스트

  • 전체 프레임에서 ≥ 7cqw (목업 내부에서는 4.6–5.5cqw) — 확실하지 않으면 더 크게
  • 하나의 연속 벡터로 화면 밖에서 진입 (페이드/마스크 드러내기 없음)
  • 팁이 대상 중심에 정렬; 누름은 transformOrigin: '21% 14%'에서 피벗
  • 모든 클릭이 같은 프레임에서 어떤 동작을 유발
  • 커서가 소유하지 않는 비트 동안 옆으로 이동; 무의미한 흔들림 없음
  • 물리적으로 종료 (프레임 밖으로 나가거나 곡선 절단 핸드오프) — 제자리 페이드 없음

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Drama2557/4RealDigital-Video-Studio

Overlay doctrine for the embedded-captions workflow — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Quotes the rail+embed model from embedded-captions and constraint #13 (captions overlay, keep-out band retired) from the product-launch-video scene agent. Applies ON TOP of embedded-captions.

Drama2557/4RealDigital-Video-Studio

Turn a weekly changelog .md into a finished branded changelog video (square 1080, ~45-60s, Annie VO, animated brand background, mock-UI visualizations, lowkey captions). Use when the user provides a changelog/digest markdown and wants the weekly video, or says "changelog video". Self-contained — fonts, background, lexicon, and scripts ship in this skill.

Drama2557/4RealDigital-Video-Studio

The technique catalog: five velocity-matched SEAMS (zoom-through, INVERSE zoom-through, cut-the-curve, waterfall cut, rack-focus blur-cut) plus the two in-scene techniques — waterfall ENTRY (staggered arrival cascades for title cards / segment openers) and the nudge curve (slow-fast-slow three-phase group slides). Covers partial-travel (~12% of frame) velocity matching via mirrored power4 eases, the Z scale-sign rule, size-scaled blur (10px text / 18-20px full-frame), word-by-word staggered cuts, cascade pacing by element weight, and the 10/65/25 slide ratio. Read before authoring any transition, text-beat handoff, kinetic text entry, or group reposition. [depth, zoom, inverse-zoom, scale-sign, mirrored-zoom, rack-focus, pacing, velocity, cut-the-curve, waterfall, stagger, cascade, kinetic-text, title-card, segment-opener, nudge, slide, easing, group-motion, z-depth, motion-graphics, cinematic, transition, blur, directional-continuity]

Drama2557/4RealDigital-Video-Studio

Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet `anchor` rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.

Drama2557/4RealDigital-Video-Studio

Turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video: there is no site or footage to capture, so the visuals are invented per scene (typography, abstract graphics, diagrams, data-viz). Use for topic explainers, concept breakdowns, how-tos, listicles. Not a video built from a website (/product-launch-video — promo or tour). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Import Figma content into a HyperFrames composition — rendered assets, brand tokens, components, storyboard sections → reconstructed motion (frames read as states, not slides) (REST/CLI), connector-assisted motion when available, and shaders from a connector or native export. Use when the user pastes a figma.com link or asks to bring a Figma design, frame, logo, brand, or animation into a video/composition.

Drama2557/4RealDigital-Video-Studio

Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.

Drama2557/4RealDigital-Video-Studio

Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering.

Drama2557/4RealDigital-Video-Studio

The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class="clip"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Also covers Tailwind projects and the STORYBOARD.md / SCRIPT.md plan formats. Read before writing composition HTML.

Drama2557/4RealDigital-Video-Studio

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use `hyperframes-animation`.

Drama2557/4RealDigital-Video-Studio

Install, discover, and wire registry blocks and components into HyperFrames compositions. Use when running hyperframes add or hyperframes catalog, installing one item or every block matching a tag, wiring an installed item into index.html, or working with hyperframes.json. Covers discovery, install locations, block sub-composition wiring, component snippet merging, and authoring a new block or component to contribute upstream (idea → scaffold → validate → PR).

Drama2557/4RealDigital-Video-Studio

Agent Media OS, the single skill for every media need in a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Also use for vague feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal.

Drama2557/4RealDigital-Video-Studio

GATEWAY — load FIRST before composing any HyperFrames animation or video. The high-level motion law that makes a multi-scene video feel like ONE continuous camera move instead of a stack of independently-animated slides. Covers the vector law (how you exit determines how you enter, incl. the Z scale-sign rule), the film's current, carrier elements, causal motion, the Seam Gate (build-gate enforcement), the ban on idle wobble (motion must PERFORM, not breathe), stillness-before-climax, and the sustained-motion routes. Routes to the low-level technique skills (cut-the-curve — the full catalog incl. waterfall entry + nudge curve, oversized-cursor, seam-craft). These rules SUPERSEDE generic / upstream motion guidance. [continuity, direction, vector, momentum, seam, transition, ease, performance, idle-motion, narrative-motion, film-grammar]

Drama2557/4RealDigital-Video-Studio

A short, design-led motion graphic where motion is the message — kinetic typography, stat count-up, chart/data-viz hit, logo sting / brand lockup, lower-third / callout / social overlay, animated map (highlight regions, connect places, zoom to a location), animated tweet / news-article / headline, webpage / UI animation (scroll, cursor, callouts), or fusing a real image's geometry into a chart. Usually under 10s (up to ~30s), no narration or live-action subject; renders to MP4 or transparent overlay. Longer / narrated / multi-scene → /general-video. Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Turn a music track (an audio file, a video to pull audio from, or a track generated from a mood brief) into a beat-synced video — lyric video, slideshow, or kinetic promo. The music drives all pacing; any user-supplied images/videos are cut onto the same beat grid, and a complete video needs zero assets. Narrated pieces → the input-matched workflow (see /hyperframes). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Turn a GitHub pull request (a PR URL, owner/repo#N, or 'this PR' in a checked-out repo) into a code-change explainer video — changelog, feature reveal, fix, or refactor walkthrough built from the diff, commits, and files: the input is a code change, not a website. Not a product promo (/product-launch-video) or a no-PR topic explainer (/faceless-explainer). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Render-correctness doctrine for scene-to-scene seams in HyperFrames launch videos — the prerequisites that make transitions composite correctly on the master timeline. Load when assembling the master timeline / index.html, when a white flash appears at a cut or crossfade seam (especially on dark films), when reasoning about why a transition opacity dip shows through, or when verifying the render-side mechanics of how overlapping scene wrappers blend. Covers the opaque stage-ground (#root background) white-flash guard and how the injector overlaps wrappers, holds final frames, ping-pongs tracks, and stamps lint-clean template code onto the master timeline. Does NOT contain the per-transition catalog — see the transition registry for individual transition entries.

Drama2557/4RealDigital-Video-Studio

Author a HyperFrames slideshow — a presentation, pitch deck, or interactive deck with discrete slides, fragment reveals, branching, hotspot navigation, and built-in presenter mode with speaker notes; also converts an existing page into a deck. Output is a navigable deck, not a rendered MP4. If the user didn't explicitly ask for a slideshow, confirm before authoring. Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Package an existing talking-head / interview / podcast video with timed, designed GRAPHIC OVERLAY cards — kinetic titles, lower-thirds, data callouts, quotes, side panels, picture-in-picture — synced to the transcript, on a 16:9 / 9:16 / 4:5 canvas of your choice; the clip plays untouched underneath. Trigger on "graphic overlays", "on-screen graphics", "package / dress up my video". Not plain subtitles (/embedded-captions). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Agent skill / project related to launch or product demo video: Drama2557/4RealDigital-Video-Studio

관련 스킬