Communitygithub.com

1999AZZAR/designer-mcp

Hyperframes (v0.8.77) と Brag を使用したプログラムによる動画・モーショングラフィックスエンジン。HTML/CSS/JS のコンポジションから、シーク可能なタイムライン、ヘッドレス Chromium のフレームキャプチャ、FFmpeg のコンパイルを介して動画をレンダリングします。プロダクトローンチ (/brag)、SaaS プロモーション、技術解説、PR デモ動画、キネティック UI アニメーション、ビートシンク音楽動画、スライドショーピッチデッキ、Remotion の移植、字幕、コンポジションの MP4 変換に使用します。

designer-mcp とは?

このスキルは、Hyperframes エンジン(v0.8.77)と Brag フレームワークを活用し、HTML/CSS/JS から完全にプログラム可能な動画を生成するためのものです。開発者は、従来の動画編集ツールに依存することなく、コードベースでタイムラインを定義し、アニメーションのシーク、フレームキャプチャ、そして MP4 へのコンパイルを実現できます。主な機能として、Remotion からの移植、製品ローンチ動画、テクニカル解説、スライドショー、ビートシンク音楽動画など、11種類のワークフローを備えています。このスキルは、Claude Code や Cursor などの AI エージェント環境で動作するように設計されており、`npx hyperframes` CLI を通じてプロジェクトの初期化、状態検出、検証、プレビュー、レンダリングを実行できます。最終的には、エージェントがユーザーの意図を解析し、適切なワークフローを選択して、効率的に動画制作を自動化できるようになります。

対応✓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 ドキュメントであり、アニメーションのランタイムはシーク可能で、メディアの再生はフレームワークによって管理されます。


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/):
    • ケンバーンズパン、パンチインズーム、SVG パスモーフ、デプスエフェクト。
  3. レジストリブロック & シェーダー(references/registry/):
    • ビルトインエフェクトブロック(CRTスキャンライン、グリッチ、フィルムグレイン、シャイマースイープ、コンフェッティ)の検索とインストール。

モード 4: カスタムコンポジション & マルチトラック編集(general-video、slideshow)

インタラクティブなピッチデッキ、マルチトラックタイムライン編集、カスタム HTML 動画に使用します。

  1. スタジオ規約(references/studio/studio-conventions.md):
    • すべてのシーンはサブコンポジションです(data-composition-src)。
    • 1つのキャプショントラック(data-track-kind="captions")。
    • トラックごとに1つの要素種別(動画、グラフィックス、キャプション、オーディオ)。
    • セーフゾーン準拠(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=<workflow-name>

# ライブウェブアセット、スクリーンショット、ブランドトークンをキャプチャ
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.

関連スキル