Stickman Shorts
フラット2Dアニメーションビデオ。SVG React コンポーネントとして Remotion で作成し、任意のアスペクト比に対応します。
- 内蔵フォーマット: 縦型(1080×1920、30 fps)棒人間「You Decide」ストーリーショート。各パートは約75~90秒で、二人称(「あなたは…」)で語られ、視聴者がA/Bを投票する選択肢で終了。次のパートは「ほとんどの人は…と言いました」で始まり、勝ったルートを辿ります。
- その他あらゆるフォーマット: 参考動画を渡せば、そのレイアウト、テンポ、字幕、音声をオリジナルコンテンツで再構築します。詳細は
references/CLONE-ANY-VIDEO.mdとreferences/FORMATS.mdを参照。
0. エンジンを見つける/セットアップする
エンジンは https://github.com/SyedBahjat/claude-stickman-shorts から入手する Remotion プロジェクトです。
- ワーキングディレクトリに
src/kit/Stick.tsxがあれば、そのエンジン内にいるのでそのまま使います。 - そうでなければプロジェクトを作成する場所を尋ねてから、次のコマンドを実行します:
git clone https://github.com/SyedBahjat/claude-stickman-shorts <フォルダ名> && cd <フォルダ名> && npm install - 必要なもの:Node 18 以上、ffmpeg(PATH が通っていること)、Python 3 と
pip install -r requirements.txt(numpy, scipy)―これらは SFX とリファレンスアナライザーに必要です。また TTS も必要です(references/AUDIO.md参照;VoiceStudio は無料でローカル動作)。 - スモークテスト:
npx remotion still src/index.ts FreshCo-P2B out/test.png --frame=300を実行し、出力された PNG を確認します。
1. ジョブを選ぶ
| ユーザーが望むもの | やること |
|---|---|
| アイデアからの新シリーズ | 3つのログラインを提案 → 分岐する全シーズンを stories/<ストーリー名>/script.md に書く(references/STORY.md) → Part 1 を構築 |
| 次のパート(「人々はBを選んだ」) | stories/<ストーリー名>/script.md + continuity.md を読み、そのパスでPart Nを構築し、「MostOfYouSaid」で開始 |
| 参考動画のコピー(任意のタイプ) | references/CLONE-ANY-VIDEO.md:分析、分類、見た目と音声のマッチ、オリジナルコンテンツの作成 |
| 別の種類の動画(解説、top5、クイズ、チャットストーリー、横型…) | references/FORMATS.md → src/templates/Starter.tsx から開始(--props='{"format":"horizontal"}') |
| 声・音声の変更 | references/AUDIO.md |
2. 構築(詳細は references/WORKFLOW.md)
- ショットシート+ラインTSV → ユーザーが台本とA/B選択肢を承認。
- 音声:
node scripts/voiceover.mjs <名前> "<台詞>" --voice <ID> --trim --loud -16(または--from <wav>)。すべてのラインを文字起こしして単語を確認。 src/stories/内の最も近いエピソードをコピー(src/stories/freshco/FreshCoP2B.tsxから開始)、タイムライン(LEN,SHOTS,CAPS,SFX)を差し替え、src/Root.tsxに登録し、npm run typecheck。- すべてのキービートでスチルを、すべての動きのあるショットでフレームストリップをレンダリング。レンダリング前にそれらを見る。
npx remotion render src/index.ts <Id> out/raw.mp4 --concurrency=6、次に loudnorm で -17 LUFS に調整。- MP4とともに、タイトル、説明文(A/Bの質問と「コメントでAかBを選んでね」を含む)、YouTube Shorts / TikTok / Reels用のハッシュタグを手渡す。
3. 最も重要なルール(ハウススタイル用;クローンフォーマットはリファレンスに従う)
- 見た目:
references/STYLE.mdを完全に守る:落ち着いたダークパレット、インクの輪郭、ドットの目、口なし、個性=体色+アクセサリー1つ、視聴者キャラYOUは常に赤い腕章を身に着ける。 - ストーリー: 二人称、短い文、番号付きルール、伏せられた真相、本当に迷うA/Bの選択。
- 動き: 距離で駆動される穏やかな直立歩行(足の滑りなし)、手は目標に向かってスライドする
reachで物に触れる、小道具はholdF/holdBで持つ、ハードカット+ゆっくりとした押し込み。 - 音声: ラインをタイムストレッチしたり無音圧縮したりしない(音が壊れる)、「放送」エフェクトは使わない、キャラクターはナレーターと明確に異なる声。
- ミックス: 音声 -16 LUFS、BGMは
makeDuckで被せる、最終 -17 LUFS。すべてのSFX/音楽はscripts/audio/で合成されるため、著作権クレームが発生しない。 - 報告前: スチルとストリップを確認する;ユーザーのマシンで音声を自動再生しない。
- 「いいねとチャンネル登録」のお願いは動画内に入れず、説明文に書くこと。
リファレンス
references/STYLE.md:パレット、キャラクター、セット、HUD、字幕、カード、カメラreferences/STORY.md:パートの構造、執筆ルール、ショットシート、分岐references/AUDIO.md:TTSオプション、人間らしい声、SFXリスト、ミックスレベルreferences/WORKFLOW.md:コードレイアウト、Rig API、モーションルール、レンダリング+最終チェックリストreferences/CLONE-ANY-VIDEO.md:任意の参考動画のフォーマットを再現references/FORMATS.md:12の一般的な動画フォーマットのビート構造と構築メモ