/next-video — ステップ1: 動画のワークツリーと3つの候補
このチャット=1本の未来の動画(AGENTS.md、「チャットパイプライン」)。このステップの目的はユーザーによるテーマ選択です。
レンダリングは行わないでください。episodes/<ep>/フォルダは選択が完了するまで作成しないでください。
チャンネル The Universe Inside Out — 宇宙のすべて: 惑星、衛星、恒星、ブラックホール、銀河、系外惑星、彗星、
実際のミッションとイベント、スケール、「もしも」。動画は英語のみ、目標時間29~29.5秒、最大30.0秒
(docs/shorts_format.md)。品質基準 — docs/quality.md: スクロールを止める1フレームがないテーマは提案しません。
ステップ0 — 動画のワークツリー
- メインクローン内のチャット:
python tools/video_wt.py start→ パスout/wt/epNNN、ブランチvideo/epNNN、 番号は予約済み。Claude —EnterWorktreeでこのpathを指定; Codex —workdir= パス。以降はすべてそこから。 - チャットがすでにワークツリー内でアプリケーションによって開かれている場合(ブランチが
video/…ではない):python tools/video_wt.py start --here。 - すでにこの動画のブランチ
video/epNNN…上にある場合: そのまま続行。
ステップ
- 以下を読む:
python tools/video_wt.py status— 他のチャットで現在作業中の動画(それらのテーマは提案しない);docs/channel.md— シリーズと「最初のテーマ」テーブル(✅ = 撮影済み);episodes/INDEX.md— すでに何が行われ、どのようなショットで(オブジェクト、ショットレイアウト、フックの種類を繰り返さない);docs/quality.md— 画質基準;docs/spacekit.md— 「あり/なし」マトリックス(どのモジュールが必要か);docs/timings.md— 秒/フレームとETAの式;docs/metrics.md— 何がヒットし、何がヒットしなかったか;docs/competitors.md— 競合でヒットしたテーマとフック、およびその弱点;ideas/*_options.md— 「選択済み: …」の行と、作業中の動画ブランチですでに提案または選択されたテーマ:git grep -h -e "^## バリアント" -e "選択済み:" <ブランチ> -- ideas/を各ブランチvideo/…およびcodex/…に対して(statusから)、さらにブランチ名のスラッグも含めて。
- 3つの候補を選ぶ:
- 候補1 — テーブル
docs/channel.mdの次の未マークテーマ(番号順)で、他のチャットのブランチに存在しないもの; - 候補2と3 — 候補1、互い、および過去のエピソードとは異なるシリーズとオブジェクトクラスから(「最新」 — 過去3~7日間の天文学とミッションニュースのウェブ検索);
- 各候補に — マネーショット(1つのクライマックスフレーム)、ワウ評価1~5、2~3のビジュアルリファレンス(URL)。
候補の概要の順序はワウ評価順であり、
spacekitの都合順ではない。
- 候補1 — テーブル
- 各候補について — 主要数値の簡単なファクトチェック(ATNF、NASA Exoplanet Archive、JPL SSD/Horizons、arXiv、NASA/ESAミッションページ); 「ファクトチェッカー」の役割 —
docs/workflows.md。 - 評価 —
docs/timings.mdに基づく: レンダリング = Σフレーム数 × ショットタイプの秒/フレーム + ~30秒/ショット; 品質のために最終を4~6時間に計画、≤6時間(docs/quality.md); 作業時間 = 新しいモジュールなしで1~2時間 +docs/spacekit.mdの「なし」列の各モジュールにつき3~8時間。 ideas/_TEMPLATE_options.mdのテンプレートに従ってideas/<YYYY-MM-DD>_options.mdを書く(ロシア語)。この日付のファイルがすでにある場合はサフィックス_2を追加。- 動画ブランチにコミット:
docs(epNNN): 動画の候補+ モデルトレーラー(AGENTS.md、「エージェントの作業」)。 ツリーはクリーン。 - ユーザーに3つの候補の短い概要を表示(各3~4行: オブジェクト、フック、マネーショット、ワウ、spacekitの新機能、レンダリングETA + パッケージまでの完全サイクル)ファイルへのパス付きで、選択を促す: 「/make-video N」(修正可能)。停止。
ルール
- 測定されたパラメータを持つ実際のオブジェクト/イベントのみ; 仮説と「もしも」は明示的にマークすること。
- 中性子星にこだわらないこと: 連続する2つのパルサー/マグネター — ユーザーがリクエストした場合のみ。
- 他人の動画/音楽をベースにしたものを提案しないこと。
- 「inauthentic content」に対する多様性(
docs/pipeline.md、最後のセクション): 各候補は独自のフックタイプと構造を持ち、過去のエピソードのクローンではない。 - ユーザーがすべての候補を拒否した場合 — 同じチャットで新しい3つを提示; ユーザーがテーマを閉じた場合 —
video_wt.py finish --no-release(ideasファイルをマージ)してremove: 番号は予約されたまま。