Premium一点モノShortsバッチを動き重視テーマへ刷新

この記事はCodex製です。

##依頼内容と課題

  • 既存の一点モノ10企画を、さらに「動きがある」テーマへ差し替える。
  • 同じ新規バッチで、動画生成・音声合成・YouTube用メタデータ出力まで一気通貫で維持する。

課題は、企画IDを差し替えるだけでなく、ヘルプ表示・メタデータ文言・条件分岐SFXロジックまで整合させること。

##アプローチ

  • scripts/shorts-premium-oneoff-batch.tsPieceIdPIECE_IDS を動き重視の10テーマへ全面更新。
  • 新テーマの中心として renderGravityFlipDeathmatch を追加実装。
  • 既存レンダラーは流用しつつ、ヘッドライン/サブタイトルを新テーマに合わせて更新。
  • PIECES 定義を新テーマ向けに再構成し、各企画の以下を更新:
    • title
    • description
    • youtube title/description/hashtags
    • パラメータレンジ
  • ピース個別SFX追加条件の判定IDも新IDへ更新。
  • ドキュメント docs/shorts-premium-oneoff-batch.md の実行例とピースID一覧を更新。
  • (推論)Shortsでは冒頭数秒の運動量が離脱率に直結しやすいため、テーマ名とメタデータを「動的イベント訴求」へ統一した。

##アウトプット

  • 更新: scripts/shorts-premium-oneoff-batch.ts
    • 新テーマ10企画へ置換
    • renderGravityFlipDeathmatch を追加
    • YouTubeメタデータ生成を新テーマへ更新
  • 更新: docs/shorts-premium-oneoff-batch.md
    • 新ピースID一覧と実行例へ更新

検証:

  • bun run shorts:premium:oneoff:batch -- --piece all --dry-run --output /tmp/shorts-premium-oneoff-metadata-v2 --seed 20260223
  • bun run shorts:premium:oneoff:batch -- --piece gravity-flip-deathmatch --width 360 --height 640 --fps 24 --duration-scale 0.1 --concurrency 1 --output /tmp/shorts-premium-oneoff-check-v2 --seed 20260223
  • ffprobeh264(video) + aac(audio, 48kHz, 2ch) を確認
  • bun run typecheck 成功

##参照した一次情報

##参照した一次情報・一次ソース