/next-video — étape 1 : worktree de la vidéo et 3 options
Ce chat = une future vidéo (AGENTS.md, « Pipeline des chats »). Le but de cette étape est que l'utilisateur choisisse un sujet.
Ne rien rendre ; ne pas créer le dossier episodes/<ep>/ avant le choix.
Chaîne The Universe Inside Out — tout sur l'espace : planètes, lunes, étoiles, trous noirs, galaxies, exoplanètes, comètes,
missions et événements réels, échelles, « et si ». Vidéos uniquement en EN, durée cible 29–29,5 s, maximum 30,0 s
(docs/shorts_format.md). Plancher : docs/quality.md : un sujet sans plan qui stoppe le défilement n'est pas proposé.
Étape 0 — worktree de la vidéo
- Chat dans la copie principale :
python tools/video_wt.py start→ cheminout/wt/epNNN, branchevideo/epNNN, numéro réservé. Claude —EnterWorktreeavec cepath; Codex —workdir= chemin. Ensuite, tout se fait là. - Chat déjà ouvert par l'application dans un worktree (branche !=
video/…) :python tools/video_wt.py start --here. - Déjà sur la branche
video/epNNN…de cette vidéo — continuer dessus.
Étapes
- Lis :
python tools/video_wt.py status— quelles vidéos sont en cours dans d'autres chats (ne pas proposer leurs sujets) ;docs/channel.md— séries et tableau « Premiers sujets » (✅ = tourné(e)) ;episodes/INDEX.md— ce qui a déjà été fait et avec quels plans (ne pas répéter objet, disposition des plans, type d'accroche) ;docs/quality.md— plancher de l'image ;docs/spacekit.md— matrice « oui / non » (ce qui nécessite des modules) ;docs/timings.md— secondes/plan et formule ETA ;docs/metrics.md— ce qui a fonctionné/non ;docs/competitors.md— sujets et accroches qui marchent chez les concurrents, et leurs faiblesses ;ideas/*_options.md— lignes « Sélectionné : … » ici et sujets déjà proposés ou sélectionnés dans les branches des vidéos en cours :git grep -h -e "^## Variante" -e "Sélectionné:" <branche> -- ideas/pour chaque branchevideo/…etcodex/…dustatus, plus le slug dans le nom de la branche.
- Choisis 3 candidates :
- variante 1 — le prochain sujet non coché du tableau
docs/channel.md(dans l'ordre des numéros), qui n'est pas dans les branches des autres chats ; - variantes 2 et 3 — d'autres séries et classes d'objets que la variante 1, et différentes entre elles et du dernier épisode (« frais » — recherche web des actualités d'astronomie et de missions des 3–7 derniers jours) ;
- pour chacune : money shot (un plan culminant), note wahou 1–5 et 2–3 références visuelles (URL).
Ordre des variantes dans le résumé — par note wahou, pas par confort pour
spacekit.
- variante 1 — le prochain sujet non coché du tableau
- Pour chacune — vérification rapide des chiffres clés (ATNF, NASA Exoplanet Archive, JPL SSD/Horizons, arXiv, pages
des missions NASA/ESA) ; rôle « fact-checker » —
docs/workflows.md. - Estimations — selon
docs/timings.md: rendu = Σ plans × secondes/plan par type de plan + ~30 s/plan ; planifier la fin dans 4–6 h pour la qualité, ≤ 6 h (docs/quality.md) ; travail = 1–2 h sans nouveaux modules + 3–8 h par module de la colonne « non » dedocs/spacekit.md. - Enregistre dans
ideas/<YYYY-MM-DD>_options.mdselon le modèleideas/_TEMPLATE_options.md(en russe). Si le fichier pour cette date existe déjà — suffixe_2. - Commit dans la branche de la vidéo :
docs(epNNN): variantes de la vidéo+ trace du modèle (AGENTS.md, « Travail des agents »). Arbre propre. - Affiche à l'utilisateur un court résumé des trois variantes (3–4 lignes chacune : objet, accroche, money shot, wahou, nouveau dans spacekit, ETA du rendu + cycle complet jusqu'au package) avec le chemin vers le fichier et demande de choisir : « /make-video N » (possible avec modifications). Stop.
Règles
- Uniquement des objets/événements réels avec des paramètres mesurés ; les hypothèses et « et si » — les marquer explicitement.
- Ne pas s'acharner sur les étoiles à neutrons : deux pulsars/magnétars d'affilée — seulement si l'utilisateur le demande.
- Ne pas proposer ce qui nécessite des vidéos/musiques tierces comme base.
- Variabilité contre « contenu inauthentique » (
docs/pipeline.md, dernière section) : chaque variante — son propre type d'accroche et sa propre structure, pas un clone des épisodes précédents. - L'utilisateur refuse toutes les variantes — trois nouvelles dans le même chat ; sujet clos —
video_wt.py finish --no-release(fusionner le fichier ideas) etremove: le numéro reste occupé.