Anime Lifehack Video Generator
トピック指定だけで、3D Pixar風キャラクターによるライフハック解説ショート動画を一貫生成する。
Prerequisites
スキル実行の最初に必ず以下をすべて確認すること。1つでも不足があれば対処方法を提示して中断する。
1. FAL_KEY の確認
echo "${FAL_KEY:+OK}" || true
OKと表示されればセット済み- 空の場合、ユーザーに以下を案内して 中断 する:
- fal.ai でAPIキーを取得
export FAL_KEY="your-key-here"をシェルで実行、または~/.zshrc/~/.bashrcに追記
2. ffmpeg / ffprobe の確認
which ffmpeg && ffmpeg -version | head -1
which ffprobe
未インストール時: brew install ffmpeg(macOS)/ sudo apt install ffmpeg(Linux)
3. npm 依存関係のインストール
cd ~/.claude/skills/create-anime-lifehack && npm install
Workflow
Step 1: トピック受取 → 4シーン台本作成
ユーザーからトピック(例:「玉ねぎを切っても泣かない方法」)を受け取り、4シーン台本を作成する。
| シーン | 役割 | 内容 |
|---|---|---|
| 1 | フック | 大きなリアクションで視聴者の注意を引く |
| 2 | 共感・問題提起 | 「実は簡単な方法がある」と期待感を煽る |
| 3 | 解決策 | 具体的なライフハック手順を説明 |
| 4 | 結果 | ドヤ顔や喜びで成功をアピール |
Step 2: 台本承認
台本をユーザーに提示して承認を得る。修正リクエストがあれば反映。
Step 3: 4シーン画像生成
fal-ai/nano-banana-pro で4シーン並行生成する。プロンプトテンプレートは references/REFERENCE.md を参照。
npx tsx ~/.claude/skills/create-anime-lifehack/scripts/fal.ts image "プロンプト" \
--model "fal-ai/nano-banana-pro" \
--aspect-ratio "9:16" \
--resolution "2K" \
--output "./assets/{topic-slug}/scene{N}.png"
4シーンすべて並行生成すること。 生成後、ユーザーに4枚を提示して承認を得る(コスト防止)。
Step 4: 4シーン動画生成
承認された画像を Kling v3 Pro で動画化する。generate_audio: true でネイティブ音声を生成。プロンプトテンプレートは references/REFERENCE.md を参照。
npx tsx ~/.claude/skills/create-anime-lifehack/scripts/fal.ts subscribe \
"fal-ai/kling-video/v3/pro/image-to-video" \
'{
"prompt": "{motion_and_voice_prompt}",
"image_url": "{scene_image_url}",
"duration": "5",
"aspect_ratio": "9:16",
"generate_audio": true
}' \
--output "./assets/{topic-slug}/scene{N}.mp4" \
--logs
4シーンすべて並行生成すること。
Step 5: シーン結合
bash ~/.claude/skills/create-anime-lifehack/scripts/combine-scenes.sh \
"./assets/{topic-slug}/scene1.mp4" \
"./assets/{topic-slug}/scene2.mp4" \
"./assets/{topic-slug}/scene3.mp4" \
"./assets/{topic-slug}/scene4.mp4" \
"./assets/{topic-slug}/final.mp4" \
0.5
完成したら最終動画のパス・ファイルサイズ・再生時間をユーザーに報告する。
Rules
- 画像は
nano-banana-pro単一モデル(比較不要、バッチ効率優先) - 画像承認後に動画生成(コスト防止)
- 出力先:
./assets/{topic-slug}/ - 動画は縦型 9:16(1080x1920)
- Kling v3 Pro の
generate_audio: trueでネイティブ音声生成(TTSは使わない) - 環境変数
FAL_KEYが必要