yt-chapters
python3 ${CLAUDE_SKILL_DIR}/chapters.py transcript.srt --target 8
Las herramientas residen en la carpeta de este skill. ${CLAUDE_SKILL_DIR} es esa carpeta en Claude Code; en cualquier lugar donde no se expanda (claude.ai, Codex), use la carpeta desde donde se cargó este SKILL.md.
Lee transcripciones con ../yt-edit/deadair.py, así que instálelos juntos.
¿Tiene un enlace pero no una transcripción? Los subtítulos propios de YouTube, en una línea:
yt-dlp --skip-download --write-auto-subs --sub-langs en --sub-format vtt -o transcript "<video url>"
Esto escribe transcript.en.vtt. Cambie en por el idioma del video. Los subtítulos automáticos no tienen puntuación; una transcripción de whisper sí tiene puntuación y da límites de oraciones más claros.
Antes de escribir
Lea ~/.claude/youtube/voice.md si existe: los títulos que escriba deben ir en palabras del usuario, no en las suyas. Si no existe, renombre de forma sencilla y diga que el archivo de voz los afinaría.
Las reglas, que no son opcionales
Una lista de capítulos que infrinja alguna de estas reglas no se convierte en capítulos: el bloque simplemente permanece en la descripción sin hacer nada:
- La primera entrada debe ser 00:00.
- Debe haber al menos tres.
- Cada uno debe durar al menos 10 segundos.
- Deben estar en orden ascendente.
Algunos canales también deben activar las funciones avanzadas en Studio para que los capítulos se muestren. Si una lista válida no se renderiza, eso es lo primero que hay que verificar.
La herramienta verifica todo esto y le indica cuándo una lista no es válida, en lugar de dejar que la pegue.
Renombre cada línea
chapters.py encuentra bien los LÍMITES: puntúa las pausas que realmente hizo según cuánto cambia el vocabulario a través de ellas. Los títulos que emite son las palabras clave del tema, y son un borrador. Un capítulo llamado "Miniaturas Títulos Empaquetado" es un marcador. Reescriba cada uno como la promesa de esa sección, con la voz del usuario, de tres a cinco palabras.
Los capítulos también son un diagnóstico de retención: si una sección no se puede nombrar en cinco palabras, son dos secciones o es relleno.
El portón
Nada de esto publica. Este skill escribe y usted publica. Cada salida termina en un bloque que el usuario copia, y la última línea de cada ejecución es la pregunta: ¿lo envía o lo cambia?