yuv-reel-covers について
yuv-reel-covers は、統一感のあるブランド表現で Instagram Reel のカバーを作るスキルです。ポスターテンプレート、プレビューと書き出しに対応したスタジオ、コマンドライン生成機能を備え、グリッドの安全領域を考慮します。
主な機能
- 01Editorial と cinema のテンプレート
- 02ライブプレビューと書き出しスタジオ
- 03ヘブライ語と英語の組版
- 04コマンドラインでの PNG 生成
- 05画像生成向け AI プロンプト
活用シーン
- 01ブランドを統一した Reel カバーの制作
- 02内容別のシリーズカラーの選択
- 03スタジオでのプレビューと書き出し
- 04Midjourney、Flux、Nano-Banana-2 向けプロンプト作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ hoodini/ ai-agents-skills --skill yuv-reel-coversインストール後、Claude Code で/yuv-reel-coversを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
build_app.pycover-studio.htmlgen_cover.pyprompts.mdREADME.mdstyle-spec.md詳細
yuv-reel-covers
Instagram のグリッド全体でブランドを統一して見せるリールカバーシステムです。キャンバスは 1080×1920 で、重要なコンテンツはすべて 3:4 のグリッド切り抜きセーフゾーン(y 285–1635) に収めます。
v2 — エディトリアルポスターシステム(標準仕様です。まず style-spec.md をお読みください)
Yuval が気に入っている SHELLY のスポーツエディトリアルポスターとシネマティックポスターをリバースエンジニアリングしました。gen_cover.py に新しいテンプレートを 2 つ追加しています。editorial(切り抜き画像の手前と背後に配置する大きく傾いたコンデンス体、✦ ティッカーストリップ、キーワードのスタック+ラインアイコン。鮮やかな空・夕焼け・インク色にネオンイエロー #E9FF3D)と、cinema(ピンク/シアンのスプリットライトによるデュオトーン、頭の後ろに配置する白い文字)です。文字は幅に合わせて自動調整され、ヘブライ語(Rubik 900)と英語(Anton)の両方に対応しています。
- Cover Studio アプリ — https://hoodini.github.io/yuv-cover-studio/ で公開中です(オフライン用には cover-studio.html も利用できます)。写真と切り抜き画像を読み込み、見出しを入力すると、ライブプレビューを確認して 1080×1920/1080×1350 の PNG をエクスポートできます。 指定したスタイルに合った Midjourney/Flux/Nano-Banana-2 のプロンプトを作成する AI PROMPTS タブも含まれています(マスターの数式とハイブリッドパイプラインについては prompts.md を参照してください)。
- ヘッドレス実行:
py gen_cover.py editorial --bg sky --cutout assets/yuval-cutout.png --back "STEAL MY|PROMPTS" --ticker "ALL DAY,EVERY PLAY,NO LIMITS" --stack "FOCUS,ENERGY,DISCIPLINE,VICTORY" --tag "AI" --cut-h 1060 --out my-cover
v1 テンプレート(behind/stack)— レガシー版ですが、以下から引き続き利用できます。
統一感を生むルール
- 常に:リッチブラック
#0A0A0Aの背景+暗いニューロンネットのフィールド+ビネットを使用します。白は禁止、生のスクリーンショットも使用しません。 - シリーズチップ(左上、等幅フォント、アウトライン付きピル)+フェニックスマーク(右上)— すべてのカバーで同じ位置に配置します。
- シリーズカラー(統一感の中に変化を持たせます):
ピンク
#FF1464= ニュース/注目の話題/Claude · シアン#00E5FF= チュートリアル/開発 · アンバー#F9AD45= 楽しい話題/野生動物。 behindテンプレート(シグネチャー):Rubik-900 の大きな見出し(1~3 語、自動サイズ調整)を配置し、1 語をシリーズカラーにして、被写体の切り抜き画像の一部の後ろに配置します。胸の高さにパンチラインを前面に配置します(--front-top、デフォルトは 1285)。切り抜き画像にはシリーズカラーのリムグローを加えます。stackテンプレート(写真なし):Anton/Rubik の大きく光るスタック文字+Rubik のサブタイトルを使用します。ツール/コードのカバー向けです(例:「CLAUDE CODE / המדריך המלא」)。- 下中央に
@yuval_770 · YUV.AIのハンドルを小さな等幅フォントで配置します。
実行方法(このスキルのフォルダー、または assets/+fonts/ をコピーした任意のプロジェクトから)
# 0) prereqs: Node 22+, FFmpeg. Builder is pure-stdlib Python (py on Windows, python3 on Mac).
# 1) one-time per new photo — local AI background removal:
npx --yes hyperframes@latest remove-background photo.png -o assets/cutout.png
# 2) generate a cover (renders headless via HyperFrames -> PNG):
py gen_cover.py behind --img assets/cutout.png --back "קלוד דסקטופ" --front "משנה הכל!" `
--accent-back 1 --color pink --tag "CLAUDE · AI" --out my-cover
py gen_cover.py stack --back "CLAUDE CODE" --sub "המדריך המלא" --accent-back -2 --color cyan --tag DEV --out cc
引数:--accent-back N = BACK テキストのうちシリーズカラーにする語の位置(-1 はなし、-2 はすべて);
--size-back は自動サイズ調整を上書きします;--front-top は前面の行を移動します(胸の高さに保ち、顔には重ねないでください)。
Yuval のデフォルトの切り抜き画像(スタジオ撮影)は assets/yuval-cutout.png に同梱されています。
エージェント向けルール
- 見出しは後ろに配置する文字を 3 語以内、前面に配置する文字を 2 語以内にします。長い場合は、より簡潔に書き直してください。これはポスターであり、キャプションではありません。
- コンテンツの種類に応じてシリーズカラーを選びます(上記の対応表を参照)。1 枚のカバーで色を混ぜないでください。
- 前面の文字を顔に重ねてはいけません。胸の高さにのみ配置し、写真に合わせて
--front-topを調整してください。 - 新しい写真を使う場合は、まず背景を除去してください(手順 1)。長方形の写真をそのまま貼り付けてはいけません。
- レンダリングした PNG を確認してください。頭の後ろにある見出しが読めること、チップとフェニックスがセーフゾーン内にあること、y=285 より上や y=1635 より下に重要な要素がないことを確認します。
- ヘブライ語の字形には同梱の Rubik サブセットを使用します。特殊な句読点が不足している場合は、必要に応じて yuv-video-director の builders/fetch_hebrew_fonts.py から再取得してください。