Communitygithub.com

SJbuilds04/vybe-typography

モーショングラフィックスのためのタイポグラフィ — フォントシステム、バンドルOFLフォントを使用したフォントペアリング、ビデオ用スケールと可読性ルール、キネティックタイポグラフィ技法、文字・単語単位のアニメーション、キャプションデザインとセーフゾーン。VYBE動画でフォント選択、サイズ調整、テキストアニメーションを行う際、キネティックタイプやリリックビデオを制作する際、キャプションをスタイリングする際、またはテキストが重なる、クリップする、読みづらい、あるいは全体的に凡庸に見える場合に使用します。

vybe-typography とは?

VYBE Typographyは、モーショングラフィックスや動画制作におけるタイポグラフィのルールとテクニックを定義するAIエージェントスキルです。このスキルは、VYBEプラットフォーム(HyperFrames)向けに設計されており、バンドルされたOFLフォント(Inter、Space Grotesk、Fraunces、JetBrains Mono、Anton、Orbitron)の使用方法から、フォントペアリングの推奨パターン、ビデオ特有の可読性ルール(最小読解サイズ、表示時間、コントラスト、セーフゾーン)までをカバーします。さらに、キネティックタイポグラフィ(ブラーからシャープ、スラム、マスクライズ、センターワイド、グリフスプレッド、タイプライターなど)や、単語同期付きキャプションのデザイン原則も提供します。このスキルは、VYBEプロジェクトでテキスト関連のクエリが発生した際に、AIアシスタントが具体的なルールやコード例を参照して適切なアドバイスを提供できるようにするために役立ちます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SJbuilds04/VYBE/tree/HEAD/skills/vybe-typography

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

VYBE タイポグラフィ

モーショングラフィックスにおいて、タイポグラフィはしばしば主役です。タイポグラフィをフッテージのように扱いましょう。重さ、スケール、リズム、そしてカメラを持っています。

バンドルフォント(OFL、vybe/assets/fonts/ にあり、すべてのプロジェクトにコピーされます)

ファミリー特徴適性
Inter (variable 100–900)ニュートラル、正確Appleミニマル、コーポレート、UI、キャプション
Space Grotesk (300–700)テクニカル、風変わり科学的、実験的、テック
Fraunces (variable serif)温かみのある、文学的な、高コントラストシネマティック、ドキュメンタリー、編集
JetBrains Mono (100–800)コード、データラベル、数字、ターミナル風
Anton (400, condensed)派手、ポスター風キネティックタイポグラフィ、ソーシャルフック
Orbitron (variable)SFディスプレイサイバーパンクのタイトル(短い単語のみ)

名前付きの各ファミリーは、それを使用するファイル(HyperFrames lint)内で @font-face { src: url("assets/fonts/<file>.woff2") } が必要です。ユーザー独自のブランドフォント:assets/fonts/ にファイルをコピーし、同様に宣言します。そのライセンスが埋め込みを許可していることを確認してください。

ペアリング: Fraunces + Inter(シネマティック)· Inter + JetBrains Mono(プロダクト/テック)· Space Grotesk + JetBrains Mono(サイエンス)· Anton + Space Grotesk(ソーシャル/キネティック)· Orbitron(タイトルのみ)+ Space Grotesk(その他すべて)。

ビデオにおける可読性ルール(hyperframes check クラフト監査で強制)

  • 最小読み取りサイズ: 短辺の2.6% → 2.7cqmin(1080pで28px)。本文2.8–3.4cqmin、見出し6–12cqmin、ヒーローワード15–34cqmin。
  • ホールド時間 ≈ 1単語あたり0.3秒 + 0.5秒。クロージングラインは2秒以上。
  • シーン全体で画面上の1秒あたりの単語数は3.2以下。1行あたりの単語数は10以下。
  • コントラストはWCAG AA(本文4.5:1、大テキスト3:1)。画像の上にある場合は、スクリムまたは影を追加。
  • 本文では <br> を使用しない。max-width(例:78cqw)を使用し、折り返しに任せる。 表示タイトルは、行ごとにブロック <span> で意図的に改行してもよい。
  • トラッキング:大きな表示は詰める(−0.02〜−0.05em)、小さな大文字ラベルは広げる(+0.2〜+0.5em)。letter-spacing をアニメーションさせない(スナップするため)— グリフを x で広げる。
  • セーフゾーン:縦型動画では、読み取りテキストを上部12%、下部22%、右側14%から外に配置する。

キネティック技法

技法方法
ブラーからシャープな単語単語をインラインブロックのspanに、fromTo {opacity:0,y:30,filter:blur(14px)}、0.12~0.16のストガー
スラムビートごとに1単語、scale 2.4 → 1をback.out(1.6)で、背景で色フィールドが反転
マスクライズ行ラッパー overflow:hidden、内側テキスト yPercent 110 → 0
センターアウト表示clipPath: inset(0 50% 0 50%) → inset(0)
グリフスプレッド文字ごとの x オフセットを中心に向かって収束させ0にする
タイプライターclipPath を steps(n) イージングでインセット、または文字ごとに透明度を設定
アウトラインデコー複製した単語に -webkit-text-stroke、透明な塗り、オフセットした軌跡
タイプをカメラとして単語スタック全体をフレーム越しに次のシーンへスケール/回転
ワードスワップ固定ボックスに2つの単語を重ね、yPercent で古い単語を出し、新しい単語を入れる
ハイライトインラインブロックの .hl spanを back.out でスケール、またはその後ろでマーカーバー scaleX 0→1
カウントアップtabular-nums + onUpdate で Math.round(v) を書き込み

キャプション(単語同期)

vybe audio は <script type="application/json" id="vybe-captions"> キュー({start, end, text, words:[{text,start,end}]})を注入し、すべてのVYBEテンプレートには、キューごとに1つの要素を作成し、各単語をその転写された start で照らすキャプションビルダーが含まれています。ブランドごとにスタイルを設定:

  • セーフゾーン内に配置し、下3分の1のグラフィックより上に、被写体を覆わないように。
  • キューあたり3〜6単語、最大2行、3〜3.4cqmin、ウェイト600以上、スクリムまたは影。
  • アクティブな単語をハイライト(opacity 0.45 → 1、またはクラス経由でアクセントカラー)。
  • ソーシャル:大文字、太字、キューごとにポップなスケール。シネマティック:文の先頭のみ大文字、控えめなフェード。
  • 推定単語タイミングでキャプションを作成しないこと。行レベルのタイミングは行レベルに見えるようにする必要があります。

Individual skills in this repo

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

SJbuilds04/vybe-audio-design

Sound design and music direction for VYBE / HyperFrames videos — choosing music by mood and arc, spotting sound effects to picture, voiceover direction and provider choice (HeyGen, ElevenLabs, Kokoro, Gemini), ducking, loudness targets, beat-synced editing and caption sync. Use when planning or fixing the audio of a video, when a video feels silent, cheap, cluttered or out of sync, or when choosing a voice or music provider.

SJbuilds04/vybe-cinematic-3d

Deterministic Three.js / WebGL for HyperFrames videos — 3D scenes, particle systems, procedural geometry, product turntables, scientific models (molecules, planets, black holes), lighting rigs, camera paths and camera cuts, rendered frame-exactly from HyperFrames time. Use when a VYBE storyboard calls for 3D, depth, particles, space, a rotating product, a data sculpture, or when a Three.js layer renders black, flickers or differs between renders.

SJbuilds04/vybe-image-to-motion

Animate a still image into video. Analyzes the image, plans the motion, and picks the right technique — programmatic 2.5D (camera moves, depth-map parallax, subject/background layer separation, particles, fog, light) or AI image-to-video (Runway Gen-4.5 / Veo 3.1 / Kling 3.0, Luma Ray 3.2, Gemini Omni Flash) for organic motion like walking, faces, water or hair — then composes the result in HyperFrames with music, SFX and text. Use when someone supplies an image and asks to animate it, bring it

SJbuilds04/vybe-motion-design

Motion design craft for VYBE / HyperFrames videos — animation principles, easing and timing, choreography and staggering, scene transitions, camera movement, and visual effects (blur, glow, masks, grain, light leaks), written as seek-safe GSAP recipes. Use when designing or fixing how things move in a video — entrances, exits, transitions between scenes, camera moves, rhythm, or when motion feels generic, floaty, stiff or repetitive.

関連スキル