Communitygithub.com

marsik641/space-shorts

Étape 1 du pipeline de vidéos : créer un worktree pour la vidéo et proposer 3 options pour le prochain Shorts spatial (≤ 30 s, EN) de The Universe Inside Out — objet, accroche, money shot, faits sourcés, plan de plans, estimation du travail et du rendu — pour que l'utilisateur choisisse. Utiliser quand l'utilisateur dit « propose la prochaine vidéo », « quelle est la suite ? », « /next-video », « options de vidéo ».

Qu'est-ce que space-shorts ?

Ce skill automatise la première étape du pipeline de création de Shorts YouTube pour la chaîne The Universe Inside Out (astronomie, espace). Son rôle est de générer trois propositions de sujets prêtes à être choisies par l'utilisateur, sans rien produire concrètement. Le skill crée d'abord un worktree dédié (via `tools/video_wt.py`) qui isole le travail des autres sessions, puis analyse l'état actuel de la chaîne (épisodes déjà tournés, sujets utilisés par d'autres chats, tendances concurrentes, contraintes techniques et de qualité). Il propose trois options : la première est systématiquement la prochaine thématique non traitée dans la feuille de route de la chaîne, les deux autres sont puisées dans d'autres séries et classes d'objets célestes, avec une recherche d'actualité récente (3–7 jours). Chaque option inclut un money shot, une note « wahou » (1–5), des références visuelles, une estimation des temps de rendu et de travail, et une vérification rapide des données scientifiques (NASA, arXiv, JPL…). Le skill s'appuie sur une documentation détaillée au sein du projet (format des Shorts, matrice des modules 3D, qualité, métriques, concurrents) et enregistre les choix dans un fichier au format `ideas/<YYYY-MM-DD>_options.md`. L'utilisateur reçoit un résumé concis et choisit avec `/make-video N` (avec possibilité de modifications). Le skill fonctionne sur des agents supportant les worktrees git (Claude, Codex) et respecte des règles strictes (pas de contenu inauthentique, variété des accroches et des structures, pas de répétition d'objets ou de configurations de plans).

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

/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 → chemin out/wt/epNNN, branche video/epNNN, numéro réservé. Claude — EnterWorktree avec ce path ; 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

  1. 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 branche video/… et codex/… du status, plus le slug dans le nom de la branche.
  2. 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.
  3. 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.
  4. 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 » de docs/spacekit.md.
  5. Enregistre dans ideas/<YYYY-MM-DD>_options.md selon le modèle ideas/_TEMPLATE_options.md (en russe). Si le fichier pour cette date existe déjà — suffixe _2.
  6. 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.
  7. 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) et remove : le numéro reste occupé.

Individual skills in this repo

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

Skills associés