/next-video — paso 1: worktree del video y 3 opciones
Este chat = un futuro video (AGENTS.md, «Pipeline de chats»). El objetivo del paso es que el usuario elija un tema.
No renderizar nada; no crear la carpeta episodes/<ep>/ hasta que se haya elegido.
Canal The Universe Inside Out — todo el cosmos: planetas, lunas, estrellas, agujeros negros, galaxias, exoplanetas, cometas,
misiones y eventos reales, escalas, «qué pasaría si». Videos solo EN, objetivo 29–29,5 s, máximo 30,0 s
(docs/shorts_format.md). Estándar — docs/quality.md: un tema sin un fotograma que detenga el scroll no se propone.
Paso 0 — worktree del video
- Chat en la copia principal:
python tools/video_wt.py start→ rutaout/wt/epNNN, ramavideo/epNNN, número reservado. Claude —EnterWorktreecon estepath; Codex —workdir= ruta. Todo lo siguiente se hace allí. - El chat ya está abierto por la aplicación en el worktree (la rama no es
video/…):python tools/video_wt.py start --here. - Ya estás en la rama
video/epNNN…de este video — continúa en ella.
Pasos
- Lee:
python tools/video_wt.py status— qué videos están actualmente en proceso en otros chats (no proponer sus temas);docs/channel.md— series y tabla «Primeros temas» (✅ = grabado);episodes/INDEX.md— qué se ha hecho ya y con qué tomas (no repetir objeto, disposición de tomas, tipo de gancho);docs/quality.md— estándar de imagen;docs/spacekit.md— matriz «tiene / no tiene» (qué requerirá módulos);docs/timings.md— s/fotograma y fórmula de ETA;docs/metrics.md— qué funcionó / no funcionó;docs/competitors.md— temas y ganchos que funcionaron en la competencia y sus puntos débiles;ideas/*_options.md— líneas «Seleccionado: …» aquí y temas ya propuestos o seleccionados en ramas de videos en proceso:git grep -h -e "^## Opción" -e "Seleccionado:" <rama> -- ideas/por cada ramavideo/…ycodex/…destatus, además del slug en el nombre de la rama.
- Elige 3 candidatos:
- opción 1 — el siguiente tema no marcado de la tabla
docs/channel.md(en orden numérico), que no esté en las ramas de otros chats; - opciones 2 y 3 — de otras series y clases de objetos diferentes a la opción 1, diferentes entre sí y del episodio anterior («fresco» — búsqueda web de noticias de astronomía y misiones de los últimos 3–7 días);
- cada una debe tener un money shot (un fotograma culminante), una calificación wow del 1 al 5 y 2–3 referencias
visuales (URL). El orden de las opciones en el resumen es por wow, no por conveniencia para
spacekit.
- opción 1 — el siguiente tema no marcado de la tabla
- Para cada una, verificación rápida de datos clave (ATNF, NASA Exoplanet Archive, JPL SSD/Horizons, arXiv, páginas de
misiones NASA/ESA); el rol de «verificador de datos» está en
docs/workflows.md. - Estimaciones según
docs/timings.md: render = Σ fotogramas × s/fotograma del tipo de toma + ~30 s/toma; planificar el final para 4–6 h por calidad, ≤ 6 h (docs/quality.md); trabajo = 1–2 h sin módulos nuevos + 3–8 h por cada módulo de la columna «no» dedocs/spacekit.md. - Escribe
ideas/<YYYY-MM-DD>_options.mdsiguiendo la plantillaideas/_TEMPLATE_options.md(en español). Si el archivo ya existe para esa fecha, añade el sufijo_2. - Commit en la rama del video:
docs(epNNN): opciones de video+ tráiler del modelo (AGENTS.md, «Trabajo de agentes»). Árbol limpio. - Muestra al usuario un breve resumen de las tres opciones (de 3 a 4 líneas cada una: objeto, gancho, money shot, wow, novedad en spacekit, ETA de render + ciclo completo hasta el paquete) con la ruta al archivo y pide que elija: «/make-video N» (se pueden hacer modificaciones). Parar.
Reglas
- Solo objetos/eventos reales con parámetros medidos; hipótesis y «qué pasaría si» — marcar explícitamente.
- No obsesionarse con las estrellas de neutrones: dos púlsares/magnetares seguidos solo si el usuario lo pide.
- No proponer nada que requiera videos/música de terceros como base.
- Variedad contra «contenido inauténtico» (
docs/pipeline.md, última sección): cada opción debe tener su propio tipo de gancho y estructura, no ser un clon de episodios anteriores. - Si el usuario rechaza todas las opciones — nuevas 3 en el mismo chat; si cierra el tema —
video_wt.py finish --no-release(fusionar el archivo ideas) yremove: el número permanece ocupado.