Communitygithub.com

1999AZZAR/designer-mcp

Hyperframes(v0.8.77)와 Brag을 사용한 프로그래매틱 비디오 및 모션 그래픽 엔진. HTML/CSS/JS 컴포지션을 시커블 타임라인, 헤드리스 Chromium 프레임 캡처, FFmpeg 컴파일을 통해 MP4로 렌더링합니다. 제품 런칭(/brag), SaaS 프로모션, 기술 설명 영상, PR 데모 동영상, 운동성 UI 애니메이션, 비트 싱크 뮤직비디오, 슬라이드쇼 피치덱, Remotion 포트, 자막, 컴포지션 MP4 컴파일 등에 사용됩니다.

designer-mcp란 무엇인가요?

이 스킬은 Hyperframes 엔진(v0.8.77)과 Brag 프레임워크를 활용하여 개발자가 HTML/CSS/JS 코드로 동영상 및 모션 그래픽을 프로그래매틱하게 제작할 수 있도록 지원합니다. 컴포지션은 HTML 문서의 `data-*` 속성(`data-start`, `data-duration`)을 통해 타이밍을 선언하며, 애니메이션 런타임은 시커블(seekable)하고 미디어 재생은 프레임워크가 소유합니다. Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 사용할 수 있으며, 제품 런칭, SaaS 프로모션, 기술 설명 영상, PR 데모, UI 애니메이션, 비트 싱크 뮤직비디오, 슬라이드쇼 피치덱, Remotion 포팅, 자막 삽입 등 다양한 비디오 제작 워크플로우를 지원합니다. 사용자는 CLI 명령어(`npx hyperframes init`, `capture`, `check`, `preview`, `render`)를 통해 프로젝트를 초기화하고, 라이브 웹 자산을 캡처하며, 타임라인을 검사하고, 최종 MP4를 렌더링할 수 있습니다. 11개의 사전 정의된 워크플로우(제품 런칭, 설명 영상, 모션 그래픽, 슬라이드쇼 등)를 제공하며, GSAP, Three.js, Lottie 등 다양한 애니메이션 어댑터를 지원하여 사용자의 의도에 맞게 비디오를 제작할 수 있습니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/1999AZZAR/designer-mcp/tree/HEAD/skills/video

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

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

문서

비디오 엔진 (Hyperframes v0.8.77 & Brag)

HyperFrames는 HTML에서 비디오를 렌더링합니다. 컴포지션은 data-* 속성(data-start, data-duration)으로 DOM의 타이밍을 선언하는 HTML 문서이며, 애니메이션 런타임은 시커블(seekable)하고 미디어 재생은 프레임워크가 소유합니다.


1. 프로젝트 상태 감지

작업을 수행하기 전에 다음 순서로 프로젝트 상태를 평가합니다:

상태작업
Remotion을 HyperFrames로 포팅workflows/remotion-to-hyperframes/SKILL.md를 읽고 직접 실행합니다. 의도 레이어를 건너뜁니다.
검사, 진단, 미리보기 또는 렌더링해당 CLI 명령어(npx hyperframes check, preview, render)를 실행합니다. 인테이크를 다시 실행하지 않습니다.
기존 프로젝트 편집npx hyperframes timeline [--json]을 실행하여 트랙, 클립 및 타이밍을 검사하고, 대상 편집을 수행합니다.
BRIEF.md가 존재함브리프에서 workflow와 flow를 읽고 즉시 해당 워크플로우를 실행합니다.
hyperframes.json 또는 STORYBOARD.md가 존재함기존 프로젝트 파일과 기록된 기본 설정에서 재개합니다.
새로운 생성 요청의도 인테이크를 실행하고 아래 라우팅 매트릭스를 사용하여 라우팅합니다.

CLI 버전 관리

package.json에 고정된 의존성이 있는 기존 프로젝트를 재개할 때:

npx hyperframes@latest upgrade --project . --check

업데이트가 확인되고 검증되면 npx hyperframes@latest upgrade --project .를 적용하고 npx hyperframes check를 실행합니다.


2. 의도 라우팅 매트릭스

새로운 생성 요청을 일치하는 첫 번째 워크플로우로 라우팅합니다:

우선순위요청 유형대상 워크플로우
1Remotion 코드의 명시적 포팅workflows/remotion-to-hyperframes
2프레젠테이션, 피치 덱 또는 인터랙티브 슬라이드 덱workflows/slideshow
3푸티지에 대한 일반 단어 기반 자막 또는 캡션workflows/embedded-captions
4헤드토크, 인터뷰 또는 팟캐스트의 그래픽 오버레이workflows/talking-head-recut
5음악 트랙에 의해 구동되는 비트 동기 모션 (음성 없음)workflows/music-to-video
6짧고 모션 중심의 운동성 비주얼 (<10초)workflows/motion-graphics
7GitHub 풀 리퀘스트 또는 코드 변경 설명 영상workflows/pr-to-video
8제품 런칭, 웹사이트 쇼케이스, SaaS 프로모션, /bragworkflows/product-launch-video (또는 모드 1)
9개념적 주제 또는 문서 설명 영상workflows/faceless-explainer
10기타 맞춤형 비디오 또는 다중 트랙 컴포지션workflows/general-video

3. 운영 모드

모드 1: 제품 런칭 및 쇼케이스 (/brag 및 product-launch-video)

웹사이트 런칭, 제품 쇼케이스, SaaS 프로모션 및 /brag에 사용됩니다.

  1. 인테이크 및 검사:
    • 옵션 파싱: --tone (기본값, polished, yc-parody, chaotic, cinematic, deadpan, app-store (references/brag/tones.md)), --format (16:9, 9:16, 1:1), --duration (15–25초).
    • URL이 제공된 경우 라이브 사이트 자산 캡처:
      npx hyperframes capture "<URL>" -o ./capture --json
      
  2. 디자인 시스템 및 프리셋:
    • references/creative/frame-presets/에서 디자인 프리셋 선택 (capsule, cobalt-grid, daisy-days 등)하고 브랜드 토큰 리믹스:
      node workflows/product-launch-video/scripts/build-frame.mjs --preset <preset-name> --hyperframes .
      
  3. 스토리보드 및 오디오 믹스:
    • STORYBOARD.md 및 SCRIPT.md 작성.
    • 오디오: assets/music/에서 배경 음악 선택 또는 /media-use를 사용하여 트랙 및 TTS 음성 해설 확인 (references/audio/).
    • 비트 큐 분석 실행: python3 scripts/analyze_music_cues.py --audio <path> --output audio_cues.json.
  4. 검증 및 출력:
    • 레이아웃 및 타이밍 확인: npx hyperframes check.
    • 최종 비디오 컴파일: npx hyperframes render --output brag.mp4.
    • 포스터 프레임 0을 brag.jpg로 저장하고 릴리스 사본을 share-copy.txt로 저장.

모드 2: 내러티브 및 기술 설명 영상 (faceless-explainer, pr-to-video)

코드 차이, 엔지니어링 문서 또는 복잡한 주제를 명확한 비디오 내러티브로 전환하는 데 사용됩니다.

  1. 스토리 스파인: references/creative/references/story-spine.md 참조 (훅, 문제 설명, 아키텍처/해결책, 영향).
  2. 샷 형태: references/animation/blueprints-index.md에서 청사진 선택 (code-editor, split-comparison, stat-callout, flow-diagram).
  3. 프레임 워커 패킷: workflows/faceless-explainer/scripts/frame-packets.mjs를 사용하여 경계가 있는 하위 에이전트 패킷 생성. 각 프레임은 격리되어 빌드됩니다 (compositions/frames/NN-*.html).
  4. 조립 및 오디오: 프레임을 루트 index.html에 연결하고, 덕킹 엔벨로프로 음성 해설 트랙을 믹스한 후 렌더링합니다.

모드 3: 운동성 모션 그래픽 및 런타임 (motion-graphics, music-to-video)

독립형 모션 그래픽, 애니메이션 UI 컴포넌트, 비트 그리드 및 루프에 사용됩니다.

  1. 런타임 어댑터 (references/animation/adapters/):
    • GSAP: 정밀 다중 속성 트윈 및 시크 안전 타임라인.
    • Three.js: 3D 공간 뷰포트, 파티클 시스템 및 모델 (references/animation/adapters/three.md).
    • Lottie: 벡터 애니메이션 플레이어 (references/animation/adapters/lottie.md).
    • Anime.js / WAAPI: 간결한 DOM 모프 및 키프레임.
    • CSS 키프레임: 하드웨어 가속 변환.
  2. 카메라 전환 및 모프 (references/keyframes/):
    • Ken Burns 팬, 펀치인 줌, SVG 경로 모프 및 깊이 효과.
  3. 레지스트리 블록 및 셰이더 (references/registry/):
    • 사전 구축된 효과 블록 검색 및 설치 (CRT 스캔라인, 글리치, 필름 그레인, 샤이머 스위프, 컨페티).

모드 4: 맞춤형 컴포지션 및 다중 트랙 편집 (general-video, slideshow)

인터랙티브 피치 덱, 다중 트랙 타임라인 편집 및 맞춤형 HTML 비디오에 사용됩니다.

  1. 스튜디오 규칙 (references/studio/studio-conventions.md):
    • 모든 장면은 하위 컴포지션입니다 (data-composition-src).
    • 하나의 캡션 트랙 (data-track-kind="captions").
    • 트랙당 하나의 요소 종류 (비디오, 그래픽, 캡션, 오디오).
    • 안전 영역 준수 (Premiere 타이틀/액션 안전 상자).
  2. 도메인 간 크리에이터 레시피:
    • 트림 및 컷: data-start, data-duration 및 data-media-start 업데이트 (references/core/tracks-and-clips.md).
    • 부드러운 줌: 클립 타이밍을 고정하면서 CSS/GSAP으로 내부 크롭 래퍼 애니메이션 (references/keyframes/).
    • 오디오 게인 및 덕킹: 볼륨 엔벨로프 및 버스 압축 적용 (references/audio/).

4. 검증 및 CLI 도구 체인

전달 전에 항상 검증 게이트를 실행하세요:

# 워크플로우 스캐폴드로 새 Hyperframes 프로젝트 초기화
npx hyperframes init "videos/<project>" --skill=<워크플로우-이름>

# 라이브 웹 자산, 스크린샷 및 브랜드 토큰 캡처
npx hyperframes capture "<URL>" -o ./capture --json

# 컴포지션 타임라인, 트랙 및 클립 검사
npx hyperframes timeline [--json]

# 타이밍 속성, 안전 영역 및 누락된 자산 검증
npx hyperframes check

# 인터랙티브 로컬 플레이어 실행
npx hyperframes preview

# 최종 MP4 출력 렌더링
npx hyperframes render --output output.mp4

5. 디렉토리 맵

경로목적
workflows/11개의 모든 업스트림 워크플로우 (product-launch-video, faceless-explainer, pr-to-video, motion-graphics 등)
engine/정식 Hyperframes v0.8.77 업스트림 패키지 제품군
references/core/타이밍 속성, 결정론 규칙, 트랙 모델, 하위 컴포지션
references/animation/GSAP, Three.js, Lottie, Anime.js, CSS 어댑터, 청사진, 모션 블러
references/keyframes/2D/3D 카메라 전환, 줌, SVG 모프, 깊이 효과
references/audio/EQ, 덕킹, 압축, 서브믹스 버스 자동화 엔벨로프
references/creative/디자인 사양, 타이포그래피, 팔레트, 프레임 프리셋, 스토리 스파인
references/registry/비주얼 블록, 셰이더 컴포넌트, 설치 및 배선
references/studio/스튜디오 타임라인 레이아웃, 캡션 트랙, 안전 영역
references/brag/큐레이팅된 /brag 단계별 가이드, 톤 및 음악 큐
assets/music/시네마틱, 하이프, 인디, 캄 장르의 큐레이팅된 배경 음악
scripts/analyze_music_cues.py, 프레임 패킷 코어 및 오디오 추출기

Individual skills in this repo

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

1999AZZAR/designer-mcp

SOTA animation and physics heuristic guide using motion.dev

1999AZZAR/designer-mcp

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.

1999AZZAR/designer-mcp

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.

1999AZZAR/designer-mcp

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.

1999AZZAR/designer-mcp

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.

1999AZZAR/designer-mcp

All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.

1999AZZAR/designer-mcp

Use when audio already placed in a HyperFrames composition needs to be mixed: fade-in/fade-out, crossfade, track gain or volume, volume automation, ducking, a music bed that fights a voiceover (voiceover carve), effects on a track (EQ, compressor, limiter, gate, saturation, delay, reverb, chorus, phaser, bitcrush), automation envelopes drawn on a track's volume or any effect parameter, or one submix bus carrying a chain, a fader and an automation clock for several tracks at once (`<hf-audio-group>`). Don't use for sourcing or generating audio — finding BGM, SFX, or making a voiceover is `/media-use`. Don't use for clip timing or track layout, which is `/hyperframes-core`.

1999AZZAR/designer-mcp

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, timeline, 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.

1999AZZAR/designer-mcp

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. Read before writing composition HTML.

1999AZZAR/designer-mcp

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`.

1999AZZAR/designer-mcp

Use when a HyperFrames composition needs a punch-in, punch-out, zoom, reframe, Ken Burns treatment, camera move, visual match/whip handoff, or other seek-safe 2D/3D keyframes; also for GSAP, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks, SVG morph/draw, text trails, 3D depth, or `hyperframes keyframes` diagnostics. Don't use for broad scene strategy, brand design, media sourcing, captions, or general video planning.

1999AZZAR/designer-mcp

Search, install, and wire registry blocks and components into HyperFrames compositions. Use BEFORE hand-building any named visual — whenever a brief, a user, or a storyboard names a look, effect, treatment, or transition such as CRT scanlines, glitch, chromatic aberration, film grain, a shimmer sweep, a chart, a code or terminal window, a map, or a confetti burst — because roughly 400 hosted items already cover many of them and the search ranks all of them with nothing installed, no project, and no account. Also 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).

1999AZZAR/designer-mcp

Mandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo, explainer, captioned clip, title card, overlay, slideshow or interactive deck, Remotion port, or any HyperFrames HTML composition. Also use it to inspect, diagnose, validate, preview, publish, or batch-render an existing HyperFrames project. Inputs may be a website URL, GitHub PR, Figma design or URL, text or brief, existing footage, or music. It resumes project state, captures intent when applicable, selects and installs the owning workflow, and routes domain capabilities. HyperFrames is the default output framework unless the user explicitly chooses another framework for the deliverable or asks only to record a browser session.

1999AZZAR/designer-mcp

Use when building or editing a HyperFrames project that people open in Studio: how the timeline should be laid out so it reads well (one caption track, one element kind per track, every scene a sub-composition) and where captions and key content may sit (safe zones). Don't use for how to perform an individual edit (split, trim, retime, volume, copy, swap): that is `creator-editing-recipes.md` in `/hyperframes-core`.

1999AZZAR/designer-mcp

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.

1999AZZAR/designer-mcp

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.

1999AZZAR/designer-mcp

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.

1999AZZAR/designer-mcp

Port an existing Remotion (React) composition''s source to HyperFrames HTML. Use ONLY on an explicit ask to port/convert/migrate/translate a Remotion source — one-way, Remotion-only. A passing Remotion mention, reference-only code, or "make something like my Remotion video" is a fresh build (/general-video). Unclear → /hyperframes.

1999AZZAR/designer-mcp

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.

1999AZZAR/designer-mcp

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.

관련 스킬