yt-chapters
python3 ${CLAUDE_SKILL_DIR}/chapters.py transcript.srt --target 8
Les outils se trouvent dans le dossier de ce skill. ${CLAUDE_SKILL_DIR} correspond à ce dossier dans Claude Code ; partout où il ne se développe pas (claude.ai, Codex), utilisez le dossier à partir duquel ce SKILL.md a été chargé.
Il lit les transcriptions avec ../yt-edit/deadair.py, installez donc les deux ensemble.
Vous avez un lien mais pas de transcription ? Les sous-titres automatiques de YouTube, en une ligne :
yt-dlp --skip-download --write-auto-subs --sub-langs en --sub-format vtt -o transcript "<url de la vidéo>"
Cela écrit transcript.en.vtt. Remplacez en par la langue de la vidéo. Les sous-titres automatiques n'ont pas de ponctuation ; une transcription whisper en a, et donne des limites de phrases plus nettes.
Avant d'écrire
Lisez ~/.claude/youtube/voice.md s'il existe — les titres que vous écrivez utilisent les mots de l'utilisateur, pas les vôtres. S'il n'existe pas, retitrez simplement et mentionnez que le fichier de voix les affinerait.
Les règles, qui ne sont pas optionnelles
Une liste de chapitres qui enfreint l'une de ces règles devient silencieusement non fonctionnelle (le bloc reste dans la description sans rien faire) :
- La première entrée doit être 00:00.
- Il doit y en avoir au moins trois.
- Chaque chapitre doit durer au moins 10 secondes.
- Ils doivent être dans l'ordre croissant.
Certaines chaînes doivent également activer les fonctionnalités avancées dans Studio avant que les chapitres s'affichent. Si une liste valide ne s'affiche pas, c'est la première chose à vérifier.
L'outil vérifie tous ces points et vous signale quand une liste est invalide plutôt que de vous laisser la coller.
Retitrez chaque ligne
chapters.py trouve bien les LIMITES — il évalue les pauses que vous avez réellement faites en mesurant le changement de vocabulaire entre elles. Les titres qu'il émet sont les mots-clés du sujet et ne sont qu'une ébauche. Un chapitre nommé "Vignettes Titres Emballage" est un simple espace réservé. Réécrivez chacun comme la promesse de cette section, dans la voix de l'utilisateur, en trois à cinq mots.
Les chapitres sont aussi un diagnostic de rétention : si une section ne peut pas être nommée en cinq mots, c'est qu'elle devrait être deux sections ou qu'il s'agit de remplissage.
La porte
Rien ici n'est publié. Ce skill écrit et vous publiez. Chaque sortie se termine par un bloc que l'utilisateur copie, et la dernière ligne de chaque exécution est la question : on publie, ou on modifie ?