Communitygithub.com

VoxFlowStudio/skills

AIが台本作成、カード・シーン描画、TTSナレーション、FFmpeg/RemotionによるMP4レンダリングを行い、ショート動画(知識カード、解説動画、プレゼン、スライド、画像生成)を生成するスキル。picstory(picstory / 小红书 / TikTok / Reels)、present(ナレーション付きカード動画)、explain(解説動画)、slides(HTMLスライド)、image(単一画像)の5つのエントリポイントを提供。記事→カード形式のリール(Slice — paper-slideなど13テーマ)には`voxflow:slice`、共有可能なHTML/CSSカード画像・ナレーション付きMP4には`voxflow:card`を使用。

skills とは?

VoxFlow Video Skillは、開発者やAIエージェントユーザーが短尺動画コンテンツを生成するための包括的なスキルです。LLMによる台本作成、AIによるカード・シーン画像生成、TTSナレーション、FFmpegまたはRemotionによる最終MP4レンダリングまでを自動化します。5つのエントリポイント(picstory、present、explain、slides、image)により、知識カード動画(小红书/Twitter edu/TikTok向け)、ナレーション付きカード動画、解説動画、HTMLスライド、単一画像生成をシームレスに実行可能。記事→カード形式のリール(13テーマ)や共有可能なHTML/CSSカード画像・動画には、それぞれ`voxflow:slice`、`voxflow:card`コマンドに切り替えて利用します。各コマンドは`voxflow` CLIで提供され、事前に`npm install -g voxflow`と`voxflow login`、`ffmpeg`のインストールが必要です。また、`present`や`explain`(Remotion利用時)にはプラグイン内の依存関係のインストールが必要な場合があります。クォータ制(月10K無料枠)があり、picstoryフル動画は約2,850クォータ/本、2シーンテストは約1,200クォータとコストを考慮した利用が推奨されます。画像品質やスクリプトモデル、スタイル、アスペクト比などを細かく指定でき、中国語テキスト描画に強い`hd-aiberm`品質などのオプションも提供。

対応✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/VoxFlowStudio/skills/tree/HEAD/skills/video

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

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

ドキュメント

VoxFlow Video Skill

AIでショート動画を生成:LLMが台本を作成し、AIがカードやシーンを描画、TTSがナレーション、FFmpeg / Remotionが最終MP4をレンダリングします。

記事→カード形式のリール(Slice — paper-slide / editorial-mag / bold-poster / notion-card / brutalist / glass-dark / editorial-stencil / broadsheet / blueprint / daisy-pastel / showa-catalog / photo-feature / atmospheric の13テーマ)にはvoxflow:sliceに切り替えてください。共有可能なHTML/CSSカード画像セットやナレーション付きカード→MP4エクスポートにはvoxflow:cardに切り替えてください。

5つのエントリポイント — ユーザーの希望に応じて選択:

コマンド出力使用場面
picstory縦/横MP4(手描きカードまたは映画的シーン)「知識カード動画」、小红书 / Twitter edu、スケッチノートチュートリアル
present1080×1920 ナレーション付きカード動画、5つのビジュアルスキームピッチデッキ、解説リール、ブランド短尺動画
explainタイトル/箇条書き/サマリーシーン構成のMP4解説動画「Xとは?」チュートリアル、コース紹介
slidesTTS音声を埋め込んだ自己完結型HTMLスライド製品発表、トーク、リンク共有
image単一PNG単発のイラスト/サムネイル(Hunyuan TextToImage)

前提条件

  • npm install -g voxflow と voxflow login
  • ffmpeg がインストールされていること(brew install ffmpeg / sudo apt install ffmpeg) — MP4レンダリングに必須
  • present / explain(Remotion使用時):ローカルプラグインのインストール時に remotion-cards/ が含まれます。present で「Remotion not ready」と表示された場合は、バンドルされた remotion-cards/ ディレクトリ内で npm install を実行してください。explain では --cloud フラグでローカルRemotionをスキップできます。

🎴 picstory — 知識カード動画

LLMが構造化された台本を書き、AIがシーンごとに1枚のカードを描画、TTSがナレーション、FFmpegが組み立てます。小红书 / Twitter edu / TikTok に最適。

クイックスタート

# デフォルト:中国語、スケッチノートスタイル、縦長、5シーン
voxflow picstory --topic "AI Agent 入門指南"

# 2シーンクイックテスト(動画レンダリングなし)
voxflow picstory --topic "AI 入門" --scenes 2 --image-only

# 英語、横長動画
voxflow picstory --topic "How React Hooks Work" --language en --ratio landscape --style photo

出力: picstory-<タイムスタンプ>.mp4 + .json(台本)

カードタイプスタイル(構造化された見出し + キーポイント)

--style見た目最適な用途
sketchnote (デフォルト)カラフルな手描きバレットジャーナル知識共有、チュートリアル
neon_noirサイバーパンクダーク調+ネオングローテック、スタートアップ
minimal_3dパステルグラデーション上のソフト3Dクレイ小红书ライフスタイル
chalkboard暗緑色背景に白チョーク科学、学術

シーンタイプスタイル(フリーフォームなイラスト)

--style見た目最適な用途
photo映画的 / フォトリアルストーリーテリング、旅行
manga_panel日本のマンガ風インク線画ドラマ、ステップバイステップガイド
vintage_newspaper1940年代の大判新聞歴史、事実に基づくストーリー

アスペクト比

--ratioピクセルプラットフォーム
portrait (デフォルト)1080×1920小红书、TikTok、Reels、抖音
landscape1920×1080YouTube、B站
square1080×1080Instagram、Twitter

スクリプトモデルプリセット(--script-model)

プリセットプロバイダー強み
省略時サーバー設定バランスの取れたデフォルト(gpt-4o-mini)
gemini-flashOpenRouter多言語対応、中国語良好
deepseekDeepSeek最も安価、中国語に優れる
hunyuan腾讯混元中国語ネイティブ
moonshotMoonshot中国語長文コンテキスト

サーバーは許可リストを適用 — 上記のプリセット名のみ使用可能。任意のモデルIDは拒否されます。

画像品質(--quality)

画像生成のみが実質的なコストです(画像1枚あたり約$0.005〜0.08)。LLMの台本(約2Kトークン)はごくわずかです。

--qualityプロバイダー強み5画像コスト
fast (デフォルト)OpenRouter Gemini Flash最も安価、バランス良好~$0.025
hdOpenRouter Gemini Proより高精細中程度
ultraOpenRouter gpt-5.4-image-2総合最高、約16倍のコスト~$0.40
fast-aibermAiberm Gemini Flash安価なAibermティア低
hd-aibermAiberm Gemini Pro中国語テキスト描画に最強 — 中国語見出しを含む小红书カードに最適中程度

反復作業には fast を、カードに正確な中国語文字が必要な場合は hd-aiberm を、本番書き出しには ultra を使用してください。

全オプション

フラグデフォルト説明
--topic <text>必須(または --text)ストーリートピック
--text <content>—トピックの代わりに全文記事を貼り付け
--style <name>sketchnote上記スタイルを参照
--ratio <name>portraitportrait | landscape | square
--language <code>zhzh | en | ja | ko | ...
--scenes <n>52〜10。クイックテストには 2 を使用
--script-model <preset>サーバーデフォルト上記プリセットを参照
--quality <tier>fast上記テーブルを参照
--voice <id>デフォルトvoxflow voices で確認できるTTS音声
--speed <n>1.0TTS速度 0.5〜2.0
--bgm <file>—ナレーション下にミックスするBGM(mp3/wav)
--bgm-volume <n>0.1BGM音量 0〜1
--fade <n>0.4シーンごとのフェードイン/アウト秒数(0 で無効化)
--image-onlyfalse最終動画レンダリングなしで画像+音声を保存
--output-dir <dir>—全出力のディレクトリ
--output <path>自動最終MP4パス

クォータ消費

操作クォータ
LLM台本100
TTS / シーン50
画像 / シーン500
2シーンテスト約1,200
5シーン本番約2,850

無料枠(月10K)≈ picstory動画約3本分。

パイプライン

トピック / テキスト
  ├─[1] LLM台本 → { title, scenes: [{ heading, keyPoints, narration }] }
  ├─[2] シーンごとにTTS → PCM音声
  ├─[3] シーンごとに画像(並列) → JPEG(/api/image/generate経由)
  └─[4] FFmpeg:画像 + WAV → Ken Burns zoompan MP4 → 連結 → +BGM → final.mp4

トラブルシューティング

問題解決策
ffmpeg not foundbrew install ffmpeg(Mac)/ sudo apt install ffmpeg
Image generation failed再試行。hd でスタックする場合は --quality fast に変更
レンダリングが遅すぎるKen BurnsはCPU負荷大。まず --scenes 2 --image-only で内容を検証
model_not_allowed--script-model にはプリセット名を使用し、生のモデルIDは避ける
カード内の中国語文字が壊れる--quality hd-aiberm に変更

📑 present — ナレーション付きカード動画(Remotionローカル)

テキストまたはURL → LLMカード → TTS → Remotionレンダリング。1080×1920、5つのビジュアルスキーム。

voxflow present --text "Claude Code 是一个 AI 编程工具" --style aurora
voxflow present --url https://example.com/article --style noir
voxflow present --text "2025 AI 芯片格局" --web-search --style neon
voxflow present --cards pre-generated.json --no-audio
フラグデフォルト備考
--text / --url / --cardsいずれか必須入力ソース
--styleauroranoir | neon | editorial | aurora | brutalist
--voice <id>v-female-R2s4N9qJTTS音声
--speed <n>1.00.5〜2.0
--no-audiofalseサイレント動画のみ
--web-searchfalseLLMを最新のWeb情報で補強
--output <path>./present-<ts>.mp4.mp4 または .wav

present が「Remotion not ready」と報告した場合は、バンドルされた remotion-cards/ ディレクトリ内で npm install を実行してローカルレンダラーをセットアップしてください。


🧠 explain — AI解説動画

タイトル / 箇条書き / サマリーシーン構成。「Xとは?」チュートリアルに最適。

voxflow explain --topic "What is React?"
voxflow explain --topic demo --output demo.mp4         # 組み込みデモ(API呼び出しなし)
voxflow explain --topic "区块链入门" --style chalkboard --voice v-male-Bk7vD3xP
voxflow explain --topic "Machine Learning" --audio-only
voxflow explain --topic "AI Agent 入门" --cloud         # サーバー上でレンダリング
フラグデフォルト備考
--topic <text>必須組み込みデモ台本には demo を使用
--stylemodernmodern | playful | corporate | chalkboard
--languageenen | zh | ja | ko | ...
--voice <id>v-female-R2s4N9qJ
--scenes <n>53〜12
--audio-onlyfalseレンダリングをスキップし、WAVのみ出力
--cloudfalseローカルではなくクラウドRemotionを使用
--output <path>./explain-<ts>.mp4

📊 slides — HTMLプレゼンテーション(TTS付き)

各スライドにbase64音声を埋め込んだ自己完結型HTMLスライドを生成。ブラウザで開くだけでよく、サーバーは不要。

voxflow slides "AI in Healthcare"
voxflow slides "Q4 Revenue Report" --template report --theme paper
voxflow slides "React Tutorial" --template tutorial --model balanced
voxflow slides "Startup Pitch" --template pitch --theme ocean --no-audio
フラグデフォルト備考
--text <text>(または位置引数)必須トピック
--templatefreeproduct | report | tutorial | pitch | free
--thememidnightmidnight | paper | ember | forest | ocean
--modelswiftswift | balanced | pro | creative
--voice <id>v-female-R2s4N9qJ
--no-audiofalseTTSをスキップ、スライドのみ
--output <path>./slides-<ts>.html

10種類のレイアウト:hero、title-bullets、two-column、three-cards、image-left、image-right、quote、timeline、stats、section。テンプレートは自動でレイアウトシーケンスを選択します。


🖼 image — 単一Hunyuanイラスト

同期型テキスト→画像(PNG)。サムネイルや単発アートに便利。

voxflow image "a sleeping cat in a sunlit window" --resolution 1024:1024 -o cat.png

解像度:768:768、768:1024、1024:768、1024:1024、720:1280、1280:720、768:1280、1280:768、1080:1920、1920:1080。

プロンプト最大1000文字。出力:ローカルPNG + COS URL。


ツールの選び方チェックリスト

「小红书スタイル知識カード」          → picstory
「AI ショート動画 + キャプション」     → picstory --style sketchnote
「解説動画 / Xとは?」               → explain
「テキストを使ったブランドショート」  → present
「カード/台本がすでにある」          → present --cards
「共有可能なHTMLスライド(音声付き)」 → slides
「単一イラスト」                     → image

ルール

  1. 音声を検索するには --voice を渡す前に voxflow voices を実行してください。IDを推測しないでください。
  2. 動画呼び出し前にクォータを確認(voxflow status):picstoryは約3K、present/explainは約500〜2K。
  3. まず低コストでテスト:picstory --scenes 2 --image-only で本番レンダリング前に台本を検証できます。
  4. レンダリング完了後、自動再生:open output.mp4(macOS)。

Individual skills in this repo

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

VoxFlowStudio/skills

Use when the user wants to turn text content into a set of polished, shareable visual CARD IMAGES or narrated card VIDEOS — knowledge cards, quote cards, 小红书图文, carousel cards, poster cards — rendered as HTML/CSS and exported via Playwright at ratios like 1:1 / 3:4 / 9:16; optionally produces a narrated MP4 video from those cards via `voxflow card render` (per-card TTS + FFmpeg static-image clips with optional subtitle bar / intro+outro cards / BGM mix). Triggers: card / 卡片 / 知识卡 / 文字卡片 / 金句卡 / 图文卡片 / 卡片生成 / make cards / card video / 卡片视频. For article → Slice-themed card VIDEO use voxflow:slice; for short videos / AI clips use voxflow:video; for podcasts use voxflow:podcast.

VoxFlowStudio/skills

Use when the user wants to read text aloud (TTS), search VoxFlow voices, sample AI stories, or set up VoxFlow install/auth/quota — the entry-point voice toolkit. For podcasts use voxflow:podcast; for short videos / AI clips use voxflow:video; for article-to-card reels (Slice) use voxflow:slice; for shareable card images or narrated card videos use voxflow:card; for transcription / dubbing / subtitle translation use voxflow:transcribe.

VoxFlowStudio/skills

Use when the user wants to turn a long article / note / report into a vertical 1080×1920 card video — VoxFlow Slice. 13 themes — paper-slide (纸面), editorial-mag (编辑刊), bold-poster (大字海报), notion-card (Notion 卡), brutalist (粗野), glass-dark (玻璃夜), editorial-stencil (编辑·海报), broadsheet (财经刊), blueprint (蓝晒图), daisy-pastel (雏菊), showa-catalog (昭和目录), photo-feature (摄影刊), atmospheric (深夜刊). Triggers — Slice / slice video / 切片视频 / 文章转视频 / 知识卡片视频 / 抖音知识号 / 小红书图文转视频 / 知乎长文转视频 / 公众号转视频 / PaperSlide / paperslide / paper-slide (legacy name).

関連スキル