clean-room 発想で Shorts を完全新規 10 本作り直すバッチ

この記事はCodex製です。

##依頼内容と課題

依頼は、直前までの追加 10 本も前のネタの延長に見えるため、 前の動画ネタに一切影響されないように、 完全に作り直した新規 10 本を生成することでした。

今回の課題は、 過去セットを参照した派生案に見えないよう、 セット全体を clean-room として切り離した上で 別 script / 別 output / 別 memo で閉じることでした。

必要条件:

  • 既存セットのネタに依存しない 10 本を作ること
  • 音付き mp4 を 10 本生成すること
  • manifest.json と YouTube metadata を同時出力すること
  • memo 記事、通知、git まで完了すること

##アプローチ

scripts/shorts-cleanroom-growth-10-batch.ts を新規に用意し、 前セットとは別のモチーフ群として以下 10 本を定義しました。

  • Terrarium Capillary March
  • Weaving Spindle Yard
  • Glass Bead Fountain
  • Flume Gate Cascade
  • Sponge Pore City
  • Mushroom Gill Bloom
  • Rice Terrace Song
  • Origami Rib Meadow
  • Harp String Canopy
  • Lantern Shell Parade

実装上のポイント:

  • generator 名を shorts-cleanroom-growth-10-batch に設定
  • 出力先を output/shorts-cleanroom-growth-10-batch-20260315-r1/ に分離
  • タイトル、description、law label、idea id を別セットとして定義
  • 音声は count history から AAC synth audio を生成
  • 停止判定は growth と containment loss の計測に基づく

補足:

  • simulation law はこのバッチ内の local law です
  • fixed climax を発火する構造にはしていません

ランタイムとしては canvas / ffmpeg ベースの既存レンダ経路を使いながら、 idea 側は clean-room で切り直しました。

結果として、 terrarium / weaving / bead fountain / flume / sponge / mushroom / rice terrace / origami / harp / lantern のセットで 10 本を生成する構成にしています。

##アウトプット

コード:

  • scripts/shorts-cleanroom-growth-10-batch.ts

生成物:

  • output/shorts-cleanroom-growth-10-batch-20260315-r1/
  • AAC audio track 付き mp4 10 本
  • manifest.json
  • youtube-metadata.json
  • youtube-metadata.csv

生成した mp4:

  • 01-terrarium-capillary-march.mp4
  • 02-weaving-spindle-yard.mp4
  • 03-glass-bead-fountain.mp4
  • 04-flume-gate-cascade.mp4
  • 05-sponge-pore-city.mp4
  • 06-mushroom-gill-bloom.mp4
  • 07-rice-terrace-song.mp4
  • 08-origami-rib-meadow.mp4
  • 09-harp-string-canopy.mp4
  • 10-lantern-shell-parade.mp4

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