Communitygithub.com

Drama2557/4RealDigital-Video-Studio

GATEWAY — HyperFrames 애니메이션 또는 비디오를 구성하기 전에 먼저 로드하세요. 여러 장면의 비디오를 독립적으로 애니메이션된 슬라이드 더미가 아닌 하나의 연속적인 카메라 움직임처럼 느껴지게 만드는 고급 모션 법칙입니다.

4RealDigital-Video-Studio란 무엇인가요?

이 스킬은 HyperFrames 환경에서 여러 장면이 있는 비디오의 모션 법칙을 정의하는 게이트웨이입니다. 'Motion Doctrine'은 장면 간의 이음새(셈)에서 발생하는 모든 움직임을 제어하며, 각 장면이 독립적으로 애니메이션될 때 발생하는 '눈의 운동량이 매 컷에서 사라지고 장면이 제자리에서 흔들리는' 문제를 방지합니다. 벡터 법칙(동일 축, 동일 방향, 일치하는 속도로 양측 중간 동작에서 컷), 캐리어(객체가 컷을 가로질러 전달됨), 인과적 모션(각 움직임이 이전 움직임에 의해 명확히 시작됨), 그리고 셈 게이트(ledger.json을 통한 빌드 게이트 시행)를 포함합니다. 이 스킬은 'cut-the-curve', 'oversized-cursor', 'seam-craft'와 같은 하위 기술 스킬로 연결되며, Cursor, Claude Code, Codex 등 AI 에이전트 도구에서 사용됩니다. 주요 규칙으로는 유휴 흔들림 금지(모션은 '숨쉬기'가 아닌 '수행'해야 함), 클라이맥스 전 정지, 지속적인 모션 경로(단계적 공개, 의도가 있는 카메라, 순차적 UI 수명 등)가 있습니다.

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

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

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

문서

모션 교리 (게이트웨이)

애니메이션을 구성하기 전에 먼저 읽으세요. 이 문서는 모든 이음새에서 무슨 일이 일어날지, 각 장면이 어떻게 수행될지를 결정합니다. 기술 스킬은 이를 구현합니다. 이 규칙들은 일반적인 / 상위 모션 지침을 대체합니다. 이 규칙이 방지하는 실패: 장면이 고립되어 제작되어 — 눈의 운동량이 모든 컷에서 죽고, 장면이 진입과 종료 사이에서 제자리에서 흔들립니다.

경로 맵

결정 (이 스킬)구현 스킬
이음새 전환 선택 + 매개변수 + 코드cut-the-curve §1–5 (카탈로그)
텍스트 / 요소 진입 캐스케이드cut-the-curve §6 (폭포 진입)
장면 내 그룹 재배치 (컷 없음)cut-the-curve §7 (넛지 커브)
커서 주도 액션 / 장면 시작 / 모프 점화oversized-cursor
이음새 렌더링 메커니즘 / 흰색 플래시 방지seam-craft
제품 출시 / 설명 / 캡션 작업상위 스킬 위에 text-beat-economics, brand-faithful, captions-overlay 오버레이

제작 순서: 벡터 원장 (ledger.json) → 여기서 마스터 이음새를 스탬프 (scripts/seam-stamp.mjs --ledger ledger.json --write index.html) → 단계별 지속 모션 경로 → 캐리어 및 원인 → 빌드 컴포지션 → 검증 (scripts/seam-gate.mjs). Tier-A 모프/매치 컷만 수동 제작합니다. 스탬프된 이음새는 게이트를 통과합니다.


파트 1 — 이음새 법칙

벡터 법칙

장면 A가 종료되는 방식이 장면 B가 진입하는 방식을 결정합니다: 동일한 축, 동일한 방향, 일치하는 속도, 양쪽에서 중간 동작에서 컷.

  1. 축 — x는 x, y는 y, Z는 Z를 유지합니다. 컷을 가로질러 축을 교환하지 마십시오.
  2. 방향 — 절대 반전하지 마십시오. Z에서 방향 = 스케일 변화의 부호: 커짐 = 푸시(카메라 전진), 작아짐 = 풀(카메라 후퇴). 후퇴하는 종료가 작은 것에서 커지는 진입으로 응답되는 경우 반전된 벡터입니다 — 가장 흔한 위반입니다. 작은 것에서 커지는 것은 기본 요소 진입이기 때문입니다.
  3. 속도 — 진입 초기 속도 ≈ 종료 최종 속도, 반전된 이징을 통해 (종료 power4.in + 진입 power4.out, 동일한 거리와 기간, 진입 측은 가상 경로의 ≥50% 지점에서 시작). 메커니즘은 cut-the-curve에 있습니다.
  4. 위상 — 컷은 양쪽에서 중간 동작에 도달합니다. 컷 전에 정지하거나 컷 후에 정지에서 시작하는 것은 데드 비트입니다.

전류

모든 영화는 하나의 지배적인 방향을 선택합니다 (기본값: 왼쪽). 모든 일반적인 이음새는 이를 사용합니다. 다른 벡터는 예약되어 있습니다 — 하나를 사용하는 것은 무언가를 의미합니다:

벡터의미
전류 (왼쪽)"다음 비트" — 중립적인 전진 진행
위쪽고양 — 결론 또는 공개가 이전 것 위로 상승
Z 전진 (줌-스루)동일한 생각 안으로 더 깊이 밀어 넣기
Z 후진 (역 줌)도착 — 더 큰 무언가가 착륙
스케일 버스트 (폭발 밖)세계를 떠나기 — 표면이 카메라를 지나 폭발
  • 반대 방향으로 연속적인 이음새를 실행하지 마십시오 — 핑퐁은 오류로 읽힙니다.
  • 방향 변경은 가시적인 원인(클릭 / 바운스 / 충돌) 또는 챕터 경계가 필요합니다.

벡터 원장

마스터 타임라인을 제작하기 전에 기록하십시오 — 프로젝트 루트의 ledger.json (스키마: references/seam-gate.md). 이음새당 한 행: 컷 시간, 종료 및 진입 벡터 (축 + 부호 있는 방향; Z 행은 스케일 부호를 포함), 선택자, 기법. 종료와 진입은 일치해야 합니다. 행이 불일치하면 계획을 수정하고, 이징을 수정하지 마십시오. 검증기는 런타임 샘플링 전에 행 일관성을 정적으로 확인합니다.

캐리어

눈은 추상이 아닌 객체를 따릅니다. 가장 강한 이음새는 일치하는 위치와 속도로 컷을 가로질러 구체적인 캐리어를 전달합니다: 중간 경로의 커서, 다음 레이아웃으로 축소/도킹되는 컨테이너, 정확한 슬롯으로 날아가는 마크, 폭포 컷의 단어 그룹. 자연적인 캐리어가 없는 경우 장면의 주인공이 이를 전달합니다 (부분 이동 + 조기 페이드, 중간 비행 진입). 크로스페이드는 절대 안 됩니다 — 전혀 캐리어가 없습니다.

인과적 모션

각 움직임이 이전 움직임에 의해 명확히 시작되도록 모션을 연결하십시오: 클릭 → 스쿼시 → 스프링 해제 → 비행 → 충돌 → 반동 → 공개.

  • 효과는 원인이 되는 프레임에서 시작합니다 — 동일한 타임라인 위치, 절대 "잠시 후"가 아닙니다.
  • 반응은 암시된 질량에 비례합니다: 큰 요소는 느리게 반동하고, 작은 요소는 빠르게 튕깁니다.
  • 힘은 방향을 변경할 수 있는 자격입니다. 원인 없는 반전은 핑퐁입니다.

이음새 게이트 (빌드 게이트 — 검증기를 실행하고, 종료 코드 0이 아니면 이음새가 완료되지 않은 것)

node <SKILL_DIR>/scripts/seam-stamp.mjs --ledger ledger.json --write index.html  # 생성
node <SKILL_DIR>/scripts/seam-gate.mjs verify --ledger ledger.json --project .  # 검증

스크립트 (사용법 + 원장 스키마: references/seam-gate.md)는 이음새당 다음을 숫자로 강제합니다: 원장 행 일관성, 종료가 컷에서 여전히 움직이는지, 진입이 중간 비행인지(절대 정지가 아닌), 측정된 방향 = 원장 방향, 진입/종료 속도 일치 (WARN), 제로 오버랩 (프레임당 한 쪽만 보임 — 컷은 디졸브가 아님), Z 부호 규칙 (d(scale)/dt가 양쪽에서 동일한 부호, 들어오는 장면의 자체 진입이 부호 싸움을 위해 스캔됨), 조상 스케일을 포함한 캐리어 직사각형 연속성. 원장을 제작할 때 각 이음새의 실제 캐리어 선택자를 찾으려면 seam-gate.mjs probe --t <cut>를 사용하십시오.

스크립트가 확인할 수 없는 규칙 — 여전히 당신의 책임:

  1. 편집은 이음새를 다시 엽니다. 장면의 처음/마지막 ~1초에 대한 변경(새 VO에 맞춘 재타이밍 포함)은 해당 경계의 감사를 무효화합니다 — 검증기를 다시 실행하십시오.
  2. 오디오는 시계입니다. 장면을 VO의 실제 단어 타임스탬프에 맞춰 재타이밍하십시오. 슬롯에 맞추기 위해 읽기를 서두르지 마십시오. VO 재생성은 이음새를 다시 엽니다.
  3. 클립 게이팅 문제 (제로 오버랩 실패의 일반적인 원인): data-start가 진입 트윈보다 앞서는 클립은 초기 불투명도에서 숨겨지지 않습니다 — 초기 autoAlpha: 0을 설정하고 data-start = 컷 시간으로 설정하십시오. 절대 더 이르게 설정하지 마십시오.

파트 2 — 성능 (장면은 계속 수행)

유휴 흔들림 없음

유휴 사인 루프 (숨쉬기, 뜨기, 표류, 광택 펄스)는 지속 모션으로 금지됩니다 — "비디오가 기다리고 있다"로 읽힙니다. 몇 초가 남은 상태에서 진입을 마친 장면은 계획 버그입니다: 흔들림이 아닌 이야기를 추가하십시오. 진입과 종료 사이의 모든 단계는 다음 경로 중 하나가 소유합니다 (계획에서 경로 이름을 지정하십시오):

경로설명
단계적 공개콘텐츠를 보류하고 내레이션 비트에서 공개 — 프레임은 계속 정보를 얻습니다 (≥2개의 콘텐츠 그룹에 대한 기본값)
의도가 있는 카메라매핑된 스케일+팬 경로: 넓게 설정 → 이동 → 주제에 도착
순차적 UI 수명제품이 시간이 지남에 따라 동작: 진행률 증가, 하이라이트 단계, 카운트 틱
애니메이션 시퀀스요소가 비트를 연기: 카드가 스택에 정리, 항목이 드래그됨, 결과가 조립됨
커서 주도 액션큰 커서가 눈을 트리거로 안내; 클릭이 다음 비트를 점화 (oversized-cursor)

테스트: 임의의 초에서 일시 중지 — 의미 있는 무언가가 중간 비행 중이어야 합니다 (공개 착륙, 카메라 이동, 내레이션이 말하는 대로 UI가 수행).

클라이맥스 전 정지

주요 액션과 결과 사이에 0.3–0.75초의 일시 중지를 예약하십시오 — 극적인 쉼표. 액션에서 결과로 바로 점프하는 장면은 그 효과를 잃습니다.

타이밍 의도

  • 단일 진입 ≤ ~800ms; 더 긴 빌드업 = 여러 요소 스태거, 하나의 느린 요소가 아닙니다.
  • 종료 ≈ 진입의 75%. 예외: cut-the-curve는 이를 반전시킵니다 (진입 ~127%의 종료).
  • 총 스태거 ≤ 500ms; 8개 이상의 요소의 경우 항목당 지연을 좁히거나 처음 몇 개만 스태거하십시오.
  • 금지된 이징: bounce.out / elastic.out. 진입 오버슈트 back.out(1.4–1.7)는 괜찮습니다.
  • 유사한 요소는 하나의 이징+기간 의도를 공유합니다 — 요소당 고유한 쌍을 절대 사용하지 마십시오.

전환 어휘

영화당 2–3개의 장면 간 전환만 사용하고 반복하십시오. 기본 경계는 전류 방향의 cut-the-curve입니다. 수동으로 작성된 공유 요소 모프 (intent: morph)는 예산에 포함되지 않습니다.


안티 패턴

하지 말아야 할 것대신
각 장면의 진입을 고립되어 제작먼저 벡터 원장을 작성
장면 간 크로스페이드전류 방향의 cut-the-curve
종료가 완료된 후 장면 변경양쪽에서 중간 동작에서 컷
컷 후 정지에서 진입 시작가상 경로의 ≥50% 지점에서 진입
역 줌 종료 → 작은 것에서 커지는 진입 (또는 푸시 → 큰 수축)스케일-속도 부호 일치 (이음새 게이트 7)
Z-이음새 핸드오프 아래 들어오는 장면의 자체 팝인 인트로열리는 프레임을 구성하거나 부호를 일치시킴
시간을 채우기 위한 유휴 흔들림 / 숨쉬기 / 뜨기지속 모션 경로 할당 또는 이야기 추가
원인 없는 방향 반전힘을 사용하거나 전류 유지
다양성을 위해 사용된 예약 벡터전류를 기본으로 사용하고 의미에 사용
원인보다 몇 프레임 늦은 반응같은 프레임 점화
액션이 결과로 바로 점프클라이맥스 전 정지 예약 (0.3–0.75초)

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

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

House-style oversized macOS cursor technique for HyperFrames launch videos. Load whenever a scene involves cursors or a pointer-led action, when kicking off a UI scene, when igniting a morph/transition/typing run with a click, or when a scene reads as static, dead, or stale and needs a cheap high-yield source of motion to carry the viewer's eye and segment them out of the stale state. Covers cursor size/look (incl. brand-motif cursors), the off-screen entry law, tip-targeting and the click tap, click-ignites-the-next-beat, and exit / cross-scene handoff.

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

관련 스킬