Communitygithub.com

Drama2557/4RealDigital-Video-Studio

HyperFrames CLI를 사용한 비디오 제작 개발 루프: 초기화, 추가, 카탈로그, 캡처, 린트, 검사, 스냅샷, 비교, 등급 비교, 미리보기, 재생, 프레젠트, 비트, 키프레임, 단일 또는 배치 렌더링, 퍼블리시, 클라우드, 클라우드런, 피드백, 람다, 닥터, 브라우저, 정보, 업그레이드, 스킬, 컴포지션, 문서, 벤치마크, 텔레메트리, 트랜스크라이브, 인증, TTS, 배경 제거. 또한 빌드 또는 렌더링 실패 진단에 사용합니다. validate, inspect, layout은 더 이상 사용되지 않는 별칭입니다. check를 사용하세요. 로컬, HeyGen 호스팅 클라우드, AWS Lambda, Google Cloud Run 렌더링을 지원합니다.

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

이 스킬은 HyperFrames CLI를 기반으로 하는 비디오 제작 개발 루프를 완전히 자동화합니다. 개발자는 `init`으로 프로젝트를 스캐폴딩하고, `lint`로 빠른 피드백을 받으며, `check`로 최종 게이트를 통과한 후 `preview`로 승인을 받고, `render`로 출력물을 생성하는 전체 워크플로우를 따릅니다. 이 스킬은 Node.js 22 이상과 FFmpeg을 필요로 하며, 로컬 렌더링뿐만 아니라 HeyGen 클라우드, AWS Lambda, Google Cloud Run 등 다양한 렌더링 대상을 지원합니다. 서브 컴포지션 스모크 테스트, JSON 출력을 통한 에이전트 친화적 모드, 피드백 보고서와 재현 패킷 제출 기능 등을 제공하여 안정적인 비디오 제작 파이프라인을 구축할 수 있도록 돕습니다. 사용자는 `preview --context` 명령으로 스튜디오에서 선택한 요소의 컨텍스트를 쿼리할 수 있어 정확한 편집 지시가 가능하며, `check`, `lint`, `snapshot` 등 다양한 검증 도구를 통해 렌더링 실패를 사전에 방지합니다.

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

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

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

문서

HyperFrames CLI

npx hyperframes ... 명령어로 실행하세요. 프로젝트 지침에서 래퍼를 제공한다면 래퍼를 따르세요. CLI는 Node.js 22 이상과 FFmpeg을 필요로 합니다.

개발 루프

  1. 스캐폴딩: npx hyperframes init <프로젝트> 또는 사이트를 캡처합니다. 비-TTY 모드에서는 --non-interactive --example=<이름>을 전달하세요.
  2. 작성: /hyperframes-core를 사용하여 컴포지션을 작성합니다.
  3. 편집 중 빠른 피드백 얻기: 첫 번째 HTML 패스 이후 및 구조적 변경 후에 npx hyperframes lint를 실행합니다.
  4. 최종 게이트 실행: npx hyperframes check를 실행합니다. 이 명령어는 브라우저를 열기 전에 lint를 다시 실행합니다. 불필요한 독립 lint 호출을 앞에 추가하지 마세요. 주석이 달린 개요 프레임과 크롭 찾기를 위해 --snapshots를 추가합니다.
  5. 서브 컴포지션 검사: index.html이 data-composition-src를 마운트할 때 중간 스냅샷을 캡처하고 각 마운트된 장면을 검사합니다.
  6. 최종 스튜디오 미리보기 열기: npx hyperframes preview를 실행하고, 타임라인 프로젝트 URL을 사용자에게 전달한 후 수정할지 렌더링할지 물어봅니다.
  7. 승인 후에만 렌더링: 반복 작업에는 드래프트 품질을, 최종 전달에는 고품질을 사용합니다.
  8. 출력 확인: 파일이 존재하고, 비어 있지 않으며, 적절한 길이인지 확인합니다.
# 빠른 반복 검사; 작성하는 동안 필요에 따라 반복합니다.
npx hyperframes lint

# 필수 최종 게이트; lint를 포함합니다.
npx hyperframes check
npx hyperframes preview
npx hyperframes render --quality high --output out.mp4
test -s out.mp4
ffprobe -v error -show_format out.mp4

check는 먼저 lint를 실행한 후, 하나의 브라우저 세션과 하나의 시크 패스를 사용하여 런타임 오류, 실패한 요청, 레이아웃, *.motion.json 어설션 및 WCAG 대비를 감사합니다. 지속적인 발견 사항은 종료 코드를 결정하고, 일시적인 진입 또는 종료 발견 사항은 정보 제공용입니다. 경고를 게이트하려면 --strict를 사용하세요. validate, inspect, layout은 호환성을 위해 별칭으로 남아 있지만 새 지침이나 스크립트에 사용해서는 안 됩니다.

두 가지 다른 미리보기 화면

이 상태들을 혼동하지 마세요:

화면열릴 수 있는 시점목적
스토리보드컴포지션 검사 전, storyboard: yes인 경우만계획 카드 및 와이어프레임 스케치 검토. ?view=storyboard#project/<이름> 열기.
최종 컴포지션 미리보기check 통과 후렌더링 전에 조립된 타임라인 검토. #project/<이름> 열기.

초기 보드는 최종 비디오의 승인이 아닙니다. 렌더링은 항상 hyperframes-core/references/review-loop.md에 정의된 최종 승인이 필요합니다.

서브 컴포지션 스모크 테스트

정적 감사만으로는 모든 마운트 실패를 잡을 수 없습니다. 프로젝트가 서브 컴포지션을 사용하는 경우 각 호스트 슬롯에 대해 적어도 하나의 보이는 중간 지점을 캡처하세요:

npx hyperframes snapshot --at <t1>,<t2>,<t3>

작은 스타일 없는 콘텐츠, 캔버스 크기 아이콘, 누락된 히어로 요소 또는 타임라인 등록 시간 초과를 렌더링 차단 마운트 결함으로 취급하세요. 해당 수정 사항은 hyperframes-core/references/sub-compositions.md를 참조하세요.

에이전트 규칙

  • 에이전트 및 CI 호출에는 --json을 선호하세요. 서버 모드 render, preview 및 play는 일반 JSON 출력을 제공하지 않습니다. preview --selection --json 및 preview --context --json은 쿼리 모드 예외입니다.

  • doctor --json은 항상 0으로 종료됩니다. 페이로드를 게이트하세요:

    npx hyperframes doctor --json | jq -e '.ok' >/dev/null
    
  • 비-TTY 모드는 자동입니다. init은 거기서 --example이 필요합니다. TTY에서 결정적 동작을 강제하려면 --non-interactive를 사용하세요.

  • 동일한 검증 루프의 모든 명령에 하나의 HYPERFRAMES_RUN_ID를 사용하세요.

  • 해당 경고, 변수 또는 CI 조건이 렌더링을 게이트해야 할 때 --strict, --strict-all 및 --strict-variables를 사용하세요.

  • JSON 경로는 홈 디렉터리를 $HOME으로 가립니다. 역으로 가리기를 시도하지 마세요.

  • 검사가 통과했다고 해서 렌더링하지 마세요. 최종 미리보기에서 멈추고 승인을 기다리세요.

스튜디오 지향 편집

사용자가 "이 요소" 또는 현재 선택 항목을 언급할 때는 추측하지 말고 스튜디오를 쿼리하세요:

npx hyperframes preview --context --json --context-fields selection

가능하면 selection.target.hfId를 사용하고, 그렇지 않으면 선택자와 소스 파일을 사용하세요. 결과가 no-selection을 보고하면 사용자에게 요소를 클릭하고 다시 실행하도록 요청하세요. 필요한 컨텍스트 조각만 요청하고, 계산된 스타일이나 편집 가능한 텍스트 메타데이터에만 --context-detail full을 사용하세요. 전체 동작 및 실패 코드는 references/preview-render.md에 있습니다.

렌더링 선택

필요명령어
빠른 로컬 반복npx hyperframes render --quality draft
최종 로컬 전달npx hyperframes render --quality high --output out.mp4
재현 가능한 컨테이너 렌더링npx hyperframes render --docker --strict --output out.mp4
로컬 변수 기반 배치 렌더링npx hyperframes render --batch rows.json --output "renders/{name}.mp4"
HeyGen 호스팅 제로 인프라 렌더링npx hyperframes cloud render
자체 관리 분산 AWS 렌더링npx hyperframes lambda render <프로젝트> --width 1920 --height 1080 --wait
자체 관리 분산 GCP 렌더링npx hyperframes cloudrun render <프로젝트> --width 1920 --height 1080 --wait

사용자가 로컬 Chrome, FFmpeg 또는 AWS 없이 호스팅 렌더링을 원할 때 클라우드 렌더링을 사용하세요. AWS 소유권이 요구 사항인 경우에만 Lambda를 사용하세요. GCP 소유권이 요구 사항인 경우에만 Cloud Run을 사용하세요. 클라우드 경로를 실행하기 전에 해당 참조를 읽으세요.

성공적인 렌더링을 확인한 후, 텔레메트리가 비활성화되어 있거나 사용자가 거부하지 않는 한 하나의 피드백 보고서를 보내세요:

npx hyperframes feedback --rating <0-10> --comment "<구체적인 결과 또는 문제점>"

깔끔한 실행 피드백은 간결하게 유지하세요. 버그나 문제점이 있는 경우 제출하기 전에 재현 패킷을 캡처하세요. 증상 요약만 보내지 마세요. 재실행 가능한 명령과 작업 디렉터리, 예상 동작 대 실제 동작, 정확한 오류, 출력 완료/폴백/실패 여부, 해결 방법 및 재현 프로젝트 상태를 포함하세요. 시각적 결함(검은 프레임, 깜빡임, 손상된 출력, 잘못된 프레임, 빈 출력, 기타 시각적 이상)을 설명하는 평점 7 이하의 경우 COMPOSITION_STRUCTURE: 블록도 포함하세요. 이는 개인 정보를 보호하는 구조적 분석(요소 인구 조사 + 속성 존재 여부 + 타임라인 형태)으로, 유지 관리자가 컴포지션 ZIP 없이도 알려진 버그 패턴과 일치시킬 수 있도록 합니다. 에이전트는 컴포지션 인구 조사 헬퍼를 통해 자동으로 이 블록을 채웁니다. 사람이 수동으로 채울 필요는 없습니다. 문제가 다시 재현되지 않았다면 그렇게 말하고 마지막 실패 명령과 로그를 계속 포함하세요. --file-issue는 동의가 있는 경우에만 사용하세요. 이는 최소 재현을 공개 URL에 게시합니다. 필요한 패킷 형식 및 개인 정보 보호 경고는 references/preview-render.md에 있습니다.

명령어 실행 전에 해당 참조를 읽으세요

다음 참조 및 소유 스킬은 선택적 배경 읽기가 아닌 필수 명령 계약입니다. 테이블의 명령어를 실행하기 전에 해당 행을 읽으세요.

필요참조
init, capture, skillsreferences/init-and-scaffold.md
lint, check, 모션 사이드카, snapshotreferences/lint-validate-inspect.md
compare, grade-compare, 변수 기반 render --batchreferences/compare-and-batch.md
기존 프로젝트의 스튜디오 비트 그리드용 beatsreferences/beats.md
preview, play, render, publish, 스튜디오 컨텍스트, 피드백references/preview-render.md
doctor, 브라우저 관리references/doctor-browser.md
auth, HeyGen 호스팅 클라우드 렌더링 및 템플릿 변수references/cloud.md
AWS Lambda 배포 및 렌더링references/lambda.md
Google Cloud Run 배포 및 렌더링references/cloudrun.md
info, upgrade, compositions, docs, benchmark, 텔레메트리, 미디어 전처리references/upgrade-info-misc.md

컴포지션 변수의 경우 /hyperframes-core → references/variables-and-media.md도 읽으세요. hyperframes add 및 hyperframes catalog는 /hyperframes-registry를 사용하세요. hyperframes present 전에는 /slideshow를 읽고, hyperframes keyframes 전에는 /hyperframes-keyframes를 읽으세요. TTS, 전사, 자막 또는 배경 제거 선택사항은 /media-use를 사용하세요.

특수 명령어는 의도적으로 소유 워크플로우에 의해 문서화됩니다:

npx hyperframes present <프로젝트-디렉터리> --port 3004 --no-open
npx hyperframes beats <프로젝트-디렉터리> --json
npx hyperframes keyframes <프로젝트-디렉터리> --json

present는 발표자 및 청중 동기화와 함께 탐색 가능한 덱을 제공합니다. beats는 references/beats.md에 정의된 독립형 스튜디오 비트 그리드 유틸리티입니다. keyframes는 시크-세이프 애니메이션 및 모션 경로 진단을 표시합니다.

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

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

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

관련 스킬