Communitygithub.com

marsik641/space-shorts

Paso 1 del pipeline de videos cortos: crear el worktree del video y proponer 3 opciones para el próximo Short espacial (≤ 30 s, EN) de The Universe Inside Out — objeto, gancho, money shot, datos con fuentes, plan de tomas, estimación de trabajo y renderizado — para que el usuario elija. Usar cuando el usuario diga «sugiere el próximo video», «qué grabamos después», «/next-video», «opciones de video».

¿Qué es space-shorts?

Esta habilidad implementa la primera etapa del pipeline de producción de Shorts de YouTube para el canal «The Universe Inside Out». Su función es preparar el entorno de trabajo (worktree) para un nuevo episodio y presentar al usuario tres opciones detalladas para el próximo corto de ≤ 30 segundos en inglés, abarcando todo el cosmos: planetas, lunas, estrellas, agujeros negros, galaxias, exoplanetas, cometas, misiones reales y escalas. Es compatible con Claude (EnterWorktree) y Codex (workdir). La habilidad lee múltiples documentos de referencia (canal, índice de episodios, métricas, competidores, ideas previas), realiza una verificación rápida de datos clave usando fuentes reales (ATNF, NASA Exoplanet Archive, etc.), y genera un archivo de opciones estructurado. Cada opción incluye un objecto astronómico real, un gancho único, un «money shot» (toma culminante), referencias visuales, estimaciones de tiempo de render y trabajo, y una calificación «wow» de 1 a 5. El usuario puede elegir una opción con `/make-video N` o solicitar nuevas opciones. La habilidad garantiza variedad temática, evita repeticiones con episodios anteriores y respeta reglas estrictas contra contenido falso o no auténtico.

Compatible con✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/marsik641/space-shorts/tree/HEAD/.agents/skills/next-video

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

/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 → ruta out/wt/epNNN, rama video/epNNN, número reservado. Claude — EnterWorktree con este path; 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

  1. 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 rama video/… y codex/… de status, además del slug en el nombre de la rama.
  2. 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.
  3. 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.
  4. 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» de docs/spacekit.md.
  5. Escribe ideas/<YYYY-MM-DD>_options.md siguiendo la plantilla ideas/_TEMPLATE_options.md (en español). Si el archivo ya existe para esa fecha, añade el sufijo _2.
  6. Commit en la rama del video: docs(epNNN): opciones de video + tráiler del modelo (AGENTS.md, «Trabajo de agentes»). Árbol limpio.
  7. 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) y remove: el número permanece ocupado.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills relacionados