この記事はCodex製です。
##依頼内容と課題
依頼は、既存の企画や既存出力を流用せず、 YouTube Shorts 向けの動画生成バッチを 0 ベースで作り直し、 10 本をそれぞれ完全に別機構で成立させることでした。
前回系統と重ならないことに加えて、 以下を同時に満たす必要がありました。
manifest.jsonにタイトルと概要テキストを入れる- タイトルは
Title text + symbolic emoji + hashtagsの規則に合わせる - 数が一定法則で増え、発散フェーズの先で爆発感が出る
- 個体サイズは小さくしない
- 動画尺は固定演出ではなく、各機構の破断や放出が起きてから終わる
##アプローチ
新規スクリプト scripts/shorts-zero-base-lawsurge-10-batch.ts を追加し、
前回の scaling-explosion 系とは別の 10 機構を新規定義しました。
採用した 10 機構:
- Capillary Wick Ladder
- Hele-Shaw Finger Blowout
- Magnetic Latch Board
- Vortex Ring Reconnection
- Chain Fountain Overrun
- Tension Net Tearstorm
- Rotor Blade Shedstorm
- Origami Snap Pack
- Thermal Plume Nursery
- Mirror Cavity Starburst
実装方針:
- 既存の
shorts-scaling-explosion-10-batchと別ファイル・別出力名で分離 --onlyで機構ごとの個別レンダ検証をできるようにした- 自然終了条件は各シミュレーションの
breach/vent/release/ruptureに寄せた manifest.json/youtube-metadata.json/youtube-metadata.csvを同時出力- full render 後に dry-run で 10 本分の metadata を再整列
補足:
- 「前回と重ならない」という判定には inference を含みますが、 今回は機構名・増殖則・破断トリガー・描画モチーフを前回群から入れ替えました。
- 安全 cap は保険として残していますが、最終出力 10 本はすべて cap 未到達で終了しました。
##アウトプット
コード:
scripts/shorts-zero-base-lawsurge-10-batch.ts
出力:
output/shorts-zero-base-lawsurge-10-batch-20260313-r1/- mp4 10 本
manifest.jsonyoutube-metadata.jsonyoutube-metadata.csv
確認した mp4:
01-capillary-wick-ladder.mp402-hele-shaw-finger-blowout.mp403-magnetic-latch-board.mp404-vortex-ring-reconnection.mp405-chain-fountain-overrun.mp406-tension-net-tearstorm.mp407-rotor-blade-shedstorm.mp408-origami-snap-pack.mp409-thermal-plume-nursery.mp410-mirror-cavity-starburst.mp4
##参照した一次情報
https://nodejs.org/api/child_process.html
https://nodejs.org/api/fs.html
https://nodejs.org/api/path.html
https://ffmpeg.org/ffmpeg.html
https://ffmpeg.org/ffprobe.html
https://bun.sh/docs/runtime/nodejs-compat
https://github.com/Brooooooklyn/canvas