本文へ移動
cccskills
無料GitHub で公開日本語紹介

render-vo-anchored-motion-listicle

ナレーションの読み上げに合わせ、番号付きの要点をブランド統一のモーショングラフィックで見せる動画広告を組み立てます。設定に応じてBロールや字幕、音楽も加えられます。

原文原文の説明を見る

Assemble a narrated motion-graphic listicle video ad from a config: a voiceover (cloned or cast, in the chosen tone) reads a numbered list while N animated web-graphic beats in one branded design system (alternating tiles, big numerals, callouts) are rendered frame by frame and timed to the voiceover's words. Optional B-roll windows (a brand clip, an AI clip or a motion graphic) give the eye a break, and captions appear only inside those windows, with the voiceover mixed over a low music bed. Free, deterministic assembly; the voiceover, music and any AI clips come from create-vo-elevenlabs, create-music-elevenlabs and create-video-fal. Use for the vo-anchored-motion-listicle format.

gooseworks-ai/goose-skillsスター 1,272(GitHub 1,272 + cccskills 0)
連携ツールPlaywrightElevenLabs

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 番号付きの動画広告を作りたいとき
  • ナレーションに画面を同期させたいとき
  • Bロールと字幕を挟みたいとき
  • ブランド統一の動画を組み立てたいとき

日本語での紹介

できること

設定ファイルをもとに、ナレーションで番号付きのリストを読み上げるモーショングラフィック広告を組み立てます。冒頭のフック、複数のポイント、CTAに沿って、数字やタイル、吹き出しなどの画面をナレーションの単語単位のタイミングに合わせて表示します。すべての画面はひとつのブランドデザインに統一し、Playwrightでフレームごとに描画して動画化します。任意でブランド動画、AI動画、またはモーショングラフィックのBロールを挟み、その区間だけに字幕を表示できます。ナレーションに小さな音量の音楽を重ね、最終動画にまとめます。映像内に人物の口の動きを合わせる処理は含みません。

こんなときに便利

ポイントを順番に紹介する動画広告を作りたいときや、ナレーションと画面の切り替えを細かく合わせたいときに向いています。説明画面の合間に別映像を挟み、字幕を付けたい場合にも使えます。

使い方の例

  • 「このナレーションに合わせて、番号付きのポイントを見せる動画広告を組み立ててください」
  • 「ブランドカラーのモーショングラフィックに、Bロール区間と字幕を加えてください」

注意点

動画の組み立ては無料で、設定済みの素材を使います。ナレーション、音楽、AI動画素材はそれぞれcreate-vo-elevenlabs、create-music-elevenlabs、create-video-falで別途用意します。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(6)

  • SKILL.md6.1 KB
  • scripts/config.example.json9.7 KB
  • scripts/PIPELINE.md7.0 KB
  • scripts/README.md3.8 KB
  • skill.meta.json189 B
  • tests/smoke-test.md1.6 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

render-vo-anchored-motion-listicle

Assemble a narrated motion-graphic listicle ad from a config: a spoken voiceover carries a numbered listicle (hook + N points + CTA) and every visual beat is anchored to the VO's word-level timestamps. Each beat is a web-animated hyperframe (an HTML page + the Web Animations API driven by window.renderAt(t)) rendered to video frame-by-frame with Playwright, all in ONE branded design system (alternating background tiles, big hero numerals, body type, decorative accents, callouts). Optional color-graded breather windows give visual breath, and captions burn only on the B-roll windows. The shipped master is pure motion-graphic + VO — there is NO lipsync (the still headshot is kept only for a future lipsync variant). This capability is the FREE, deterministic assembly — the Playwright beat render, the ffmpeg concat, the window-masked caption burn, the VO+music mix, and the final composite.

scripts/config.example.json is the worked example (Truehour "doctor-educator" listicle, ~66s 1080×1920 9:16 at 25fps) — copy its structure, never its creative values; scripts/PIPELINE.md maps every config block to its source step and scripts/README.md documents the free assembly.

Choices

The creative calls are made upstream (the format recipe's choices, asked of the user) and arrive in the config; this assembly just renders what it is given. The demo's values are examples only.

  • narrator — who voices it (cloned real person or cast voice) → voice.mode / voice.voice_id. The demo used a cloned doctor-educator.
  • tone — how the read sounds → the script + the VO. The demo used authoritative expert.
  • list_angle — mistakes + fix, tips, myths vs facts, signs you need X… → the script + beats[]. The demo used expert tips with mistake → fix beats.
  • visual_style — the motion-graphic look in brand colours → design.name / callout_style / accents / background_tiles. The demo used EDUCATOR_MOTION with glass-pill callouts.
  • music — the bed style → music.prompt (none = mix the VO alone). The demo used a warm lo-fi bed at ~0.18.

Run

This is the FREE, deterministic assembly stage — it spends nothing. The paid inputs are separate capabilities — the spoken VO (create-vo-elevenlabs, a cloned or cast voice, eleven_v3 + atempo) whose word-level timestamps (Groq whisper-large-v3 word-level) set the timeline; the low music bed (create-music-elevenlabs); and any AI breather clips (create-video-fal, trimmed + color-graded; brand clips and motion-graphic breathers are free). There is no free stock-footage source. Given the VO + words-flat.json + the N authored hyperframe beats + the color-graded B-roll windows + the brand wordmark SVG, render-vo-anchored-motion-listicle renders each beat frame-by-frame via Playwright (all beats at fps 25), concats the beats + B-roll, burns the window-masked captions, mixes the VO under the low music bed, and composites → the master. Re-cuts reuse the existing VO / beats / B-roll and spend nothing.

Contract (the free assembly)

  • The spoken VO carries the listicle — it sets the timeline. The cloned/cast VO is the spine; Whisper-transcribe it to word-level timestamps and anchor every beat reveal to those word times. There is no on-camera human and NO lipsync in the shipped master.
  • Beats are web-animated hyperframes, rendered deterministically. Each beat is an HTML page + the Web Animations API driven by window.renderAt(t); Playwright screenshots it frame-by-frame and ffmpeg encodes it. This is NOT i2v — it is deterministic web motion graphics.
  • ALL beats share the same fps (25). A mismatched-fps beat stutters at the concat seam. Render every beat and every B-roll window at fps 25.
  • ONE design system across every beat. A single _shared.css (palette + type + alternating tiles + accents + callout style) so N beats read as one designed reel; alternate only the background tile, keep numerals / body / accents / callouts consistent.
  • Periodic color-graded B-roll windows for breath. Trim + color-grade each breather (brand clip, AI clip, or motion-graphic) to the palette (fps 25). These windows are the ONLY captioned windows.
  • Captions ONLY on the B-roll windows. On the motion-graphic beats the on-screen type IS the caption — burning Whisper captions there double-stacks text. Build the caption ASS from the VO word timings, kept only inside the B-roll windows, 2-word chunks, closing a cue on any >0.4s word gap. The ASS Format: header MUST carry a Name field — without it the leading-comma bug eats the first field and captions silently drop. If the host ffmpeg lacks libass, render the cues as timed PIL PNG overlays (ffmpeg overlay=…:enable='between(t,st,en)') at the same placement.
  • Low music bed under the VO. The VO is the spine; the ElevenLabs Music bed (style from the music choice; skipped if none) sits ~0.18 vol under it. No ducking needed at that level.
  • Never AI-render the brand lockup. The CTA / end beat composites the brand's real wordmark, never text-in-diffusion.
  • FFmpeg composite, deterministic, FREE. Render each beat via Playwright, concat the beats + B-roll (ffmpeg demuxer), burn the window-masked caption ASS, mix the VO under the music bed, loudnorm I=-14 → a 1080×1920 25fps h264 crf18 + aac 192k master. No paid calls, no keys.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

<slug>

無料概要あり

資料には具体的なスキルの内容や手順が記載されていないため、用途や得られる結果を特定できません。

  • 用途を確認したいとき
  • 入力や手順を確認したいとき
  • 期待する結果を確認したいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-angle-miner

無料概要あり

顧客の課題や商品情報、広告事例を調べ、根拠のある広告訴求と静止画・動画・コピー案にまとめます。動画案は実際の制作フォーマットとの相性も確認し、商品単位の角度集として整理します。

  • 商品の根拠に沿った広告の切り口を探したいとき
  • 静止画広告や動画広告の案を作りたいとき
  • 顧客の言葉から見出しや広告文を考えたいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-campaign-analyzer

無料概要あり

Google、Meta、LinkedInなどの広告実績を分析し、成果の出た広告や予算の無駄を特定します。停止・拡大・テスト案や、具体的な予算配分を提案します。

  • 広告予算の無駄を見つけたいとき
  • 複数媒体の成果を比較したいとき
  • 広告の停止・拡大候補を決めたいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-lead-quality-analyzer

無料概要あり

広告費と登録後の成果を照合し、質の高いリード獲得にかかった実コストを算出します。広告素材ごとに拡大・維持・調査・停止の判断材料を整理するスキルです。

  • 広告素材ごとの実質獲得コストを比べたいとき
  • 低CPAでも質の低い広告を見つけたいとき
  • 登録後の成果データとの照合状況を調べたいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-management-intake

無料概要あり

Meta広告を始める前にブランド情報を調べ、予算や広告表現に関わる不明点だけを質問して準備を整えます。確認事項と仮定を記録し、ブランド情報とキャンペーン概要を作成します。

  • ブランド情報が未記録の状態で広告を始めたいとき
  • 予算や広告期間の前提を整理したいとき
  • 広告で使う主張や制約を記録したいとき
gooseworks-ai/goose-skills1,2722026年10月27日 更新

ad-policy-check

無料概要あり

広告文や画像内の表現を配信先と商品カテゴリのルールに照らして確認し、直せる箇所を修正しながら、法務や人の判断が必要なリスクを広告ごとに整理します。

  • 広告の配信前チェック
  • 広告画像や動画の表現確認
  • クリエイター広告の表示確認
gooseworks-ai/goose-skills1,2722026年10月27日 更新

gooseworks-ai のスキルをすべて見る

このスキルの問題を報告する