Communitygithub.com

publicar-explicadores-cortos-reels

Selecciona los episodios más virales de una carpeta de videos explicativos verticales, crea portadas y subtítulos impactantes, y publícalos en YouTube Shorts e Instagram Reels a través de Claude en Chrome. Úsalo cuando el usuario pida publicar, publicar o subir episodios/cortos/reels, o renovar el perfil y la marca del canal.

¿Qué es publicar-explicadores-cortos-reels?

Esta habilidad automatiza el flujo de trabajo completo de publicación de videos explicativos cortos (9:16) para el canal Only Sci Facts en YouTube e Instagram. Permite al usuario seleccionar los episodios con mayor potencial viral basándose en criterios como el gancho inicial, la brecha de curiosidad, el drama visual, el cebo para comentarios y el atractivo general, utilizando scripts de inventario y hojas de contacto. Luego comprime los videos (manteniendo una calidad visualmente sin pérdidas con SSIM ≥0.995) para cumplir con el límite de 3.8 MB de la extensión de Chrome, genera portadas personalizadas con estilos predefinidos (agujero negro, galaxia, cuadro fijo) y escribe títulos, descripciones y subtítulos siguiendo plantillas probadas. Finalmente, publica los videos en YouTube Shorts y/o Instagram Reels usando Claude en Chrome, verificando que no haya duplicados y guiando al usuario en los pasos manuales (selección de archivos) cuando sea necesario. También ofrece herramientas para actualizar la imagen de perfil, el banner, la biografía y el nombre del canal, siempre solicitando confirmación antes de cambios públicos.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pranaykrpiyush/video-publishing-skill/tree/HEAD/publish-explainer-shorts

Preguntar en tu IA favorita

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

Documentación

Publicar explicadores en Shorts y Reels

Flujo de trabajo integral para el canal Only Sci Facts (YouTube @onlyfactsci, Instagram onlyfactsci): seleccionar episodios → comprimir para subir → crear portadas → escribir subtítulos → publicar en YouTube Shorts e Instagram Reels → verificar. Funciona con cualquier carpeta de videos explicativos MP4 en formato 9:16.

Los scripts se encuentran en scripts/ junto a este archivo. Si no están, clona https://github.com/pranaykrpiyush/video-publishing-skill y usa publish-explainer-shorts/scripts/.

Los scripts necesitan ffmpeg, ffprobe, Python 3 con Pillow y numpy, y la fuente Inter Display. Cualquier fuente sans bold funciona si configuras la variable de entorno FONT_DIR con su ruta.

0. Antes de empezar

  • Pregunta (o encuentra) la carpeta de episodios. Los episodios se nombran como NN-slug.mp4, por ejemplo 14-cayendo-en-un-agujero-negro.mp4.
  • Pregunta cuántos episodios publicar y en qué plataformas, a menos que la solicitud ya lo especifique.
  • Verifica que el usuario haya iniciado sesión en YouTube Studio e Instagram en Chrome: abre cada sitio una vez y comprueba.
  • ¿Ya publicado? Revisa la lista de Shorts en YouTube Studio y la cuadrícula de Instagram para no publicar un episodio dos veces.

1. Selecciona los episodios con mayor potencial viral

  1. Inventario: scripts/inventory.sh <carpeta> muestra duración, resolución y niveles de audio de cada archivo.

  2. Descarta:

    • cualquier video de más de 60 s (aún funciona como Short, pero la tasa de finalización baja) o que no sea 1080×1920;
    • audio silencioso o con recorte (max_volume por encima de −0.5 dB);
    • temas que las plataformas suprimen (drogas, por ejemplo el episodio "Espejos LSD"; contenido gráfico o médico);
    • episodios ya publicados.
  3. Examina el contenido. scripts/contact_sheet.sh <video> <salida.jpg> crea una imagen con un fotograma cada 4 s. Lee las hojas.

  4. Puntúa cada episodio restante del 1 al 5 en cada uno de estos criterios:

    • Gancho en el primer segundo: un número grande, una paradoja o "¿qué pasa si…".
    • Brecha de curiosidad: una respuesta contraintuitiva.
    • Drama visual: agujeros negros, galaxias o explosiones superan a los diagramas.
    • Cebo para comentarios: una pregunta abierta o múltiples respuestas en competencia.
    • Atractivo general: el espacio y el cuerpo humano superan a temas de nicho.

    Las paradojas espaciales (agujeros negros, la paradoja de Fermi, polvo estelar, materia oscura) suelen obtener las puntuaciones más altas.

  5. Informa al usuario de tus selecciones con una línea de razonamiento cada una, luego continúa. No esperes aprobación a menos que el usuario haya pedido elegir.

2. Comprimir para subir

La herramienta file_upload de la extensión de Chrome rechaza archivos de más de 3,8 MB. La recompresión es también lo que conservas si el usuario termina seleccionando los archivos por sí mismo.

scripts/compress_for_upload.sh <entrada.mp4> <salida.mp4>

El script ejecuta x264 con CRF 26, -preset slow, AAC a 96k y +faststart. Luego imprime el tamaño y el SSIM con respecto al original:

  • El SSIM objetivo es al menos 0,995, lo que es visualmente sin pérdida.
  • Si el archivo sigue teniendo más de 3,8 MB, vuelve a ejecutarlo con CRF=28.

Coloca las salidas en una subcarpeta upload-ready/ dentro de la carpeta de episodios. Nunca sobrescribas los originales.

3. Crear portadas

python3 scripts/make_cover.py --style blackhole \
  --kicker "QUÉ PASA SI" --headline "TE CAES?" \
  --tagline "Dos finales.|Ambos ciertos." --out 14-portada.png

python3 scripts/make_cover.py --style galaxy \
  --kicker "100.000.000.000 ESTRELLAS" --headline "DÓNDE ESTÁ|TODOS?" \
  --tagline "Sin naves.|Sin señales." --out 12-portada.png

python3 scripts/make_cover.py --style frame --video 05-por-que-el-cielo-es-azul.mp4 --at 12 \
  --kicker "POR QUÉ EL" --headline "CIELO ES AZUL?" --tagline "No es|reflejo del mar." --out 05-portada.png

Cómo funcionan los argumentos:

  • | en --headline divide la línea.
  • | en --tagline divide el texto en una parte blanca y una parte naranja.
  • --style frame extrae la ilustración que se encuentra entre los subtítulos incrustados del episodio. Si aparece una etiqueta suelta en el borde de la ilustración, mueve la banda con --art-top / --art-bottom; los valores predeterminados son 420 y 1300 px del fotograma original.

Cada portada es de 1080×1920, y todo el texto se mantiene dentro del área central de 1080×1350 para que el recorte de la cuadrícula de Instagram lo conserve.

Reglas de redacción:

  • El titular es una pregunta o un número impactante. Mantenlo en 2 a 4 palabras en mayúsculas.
  • El kicker lo contextualiza.
  • El tagline insinúa la recompensa sin revelarla.

Revisa cada portada antes de usarla: ábrela con Read.

4. Escribir subtítulos

Título de YouTube. Mantenlo por debajo de 70 caracteres y redáctalo como la pregunta que responde el video, más un emoji y #shorts. Ejemplo: ¿Qué pasa si te caes en un agujero negro? 🕳️ #shorts

Descripción y subtítulo de Instagram. Usa la misma plantilla en ambas plataformas:

<Línea de gancho: la paradoja o el número grande> <emoji>

<2 oraciones: la recompensa, en palabras sencillas>

<Pregunta para generar comentarios: "¿Cuál crees? 👇" / "¿Qué versión preferirías experimentar? 👇">

Sigue a @onlyfactsci para un nuevo dato científico alucinante cada día 🚀

#<tema> #<tema2> #espacio #ciencia #universo #astronomía #datosespaciales #shorts|#reels

5. Publicar en YouTube Shorts (Claude en Chrome)

  1. Carga la habilidad chrome-browser. Ejecuta tabs_context_mcp, luego abre una nueva pestaña.
  2. Ve a https://studio.youtube.com/channel/<ID_DEL_CANAL>/videos/upload?d=ud. El ID del canal está en la URL de Studio después de iniciar sesión.
  3. Adjunta el archivo:
    • Intenta primero find "file-input", luego file_upload con la ruta del dispositivo.
    • Limitación conocida: file_upload a menudo rechaza archivos en las carpetas conectadas del usuario ("only files this session is allowed to read"). No lo reintentes más de una vez. Pide al usuario que haga clic en Seleccionar archivos y elija upload-ready/<archivo>.mp4. Nunca hagas clic en Seleccionar archivos tú mismo, porque abre un diálogo nativo que no puedes ver.
  4. Detalles:
    • Campo de título: haz clic, ctrl+a, luego escribe.
    • Descripción: haz clic, luego escribe.
    • Escribir un #etiqueta abre un menú desplegable de sugerencias. Ciérralo haciendo clic en una parte vacía del diálogo, no con Escape.
    • Audiencia: usa find para "No, no está hecho para niños", luego scroll_to y haz clic.
    • Miniatura: el usuario hace clic en Subir archivo debajo de Miniatura y elige la portada. Studio acepta miniaturas personalizadas para Shorts.
  5. Haz clic en Siguiente tres veces (Elementos de video, luego Verificaciones, luego Visibilidad). Selecciona Público, luego Publicar.
  6. Verifica: abre /videos/short y ejecuta get_page_text. El nuevo título debe mostrar Público y Publicado.

6. Publicar en Instagram Reels (Claude en Chrome)

  1. Abre https://www.instagram.com/. Descarta "Activar notificaciones" con Ahora no.
  2. Haz clic en Crear en la barra lateral, luego en Publicación.
  3. El usuario hace clic en Seleccionar del computador y elige el MP4. Misma limitación del selector de archivos que en YouTube.
  4. Paso de recorte: Instagram predetermina a 1:1, lo que recorta el video a un cuadrado.
    • Haz clic en el icono de recorte en la parte inferior izquierda de la vista previa y elige Original.
    • Verifica que la vista previa sea vertical (9:16), luego haz clic en Siguiente.
  5. Paso de edición: el usuario hace clic en Seleccionar del computador junto a "Foto de portada" y elige el PNG de la portada.
    • Verifica que la portada coincida con el video. Reproduce la vista previa y compara el contenido y la duración del recorte (por ejemplo, 55 s para Fermi, 47 s para el agujero negro). Los usuarios suelen elegir la portada incorrecta.
    • Haz clic en Siguiente.
  6. Paso de subtítulo:
    • Haz clic en el cuadro de subtítulo y escribe el subtítulo.
    • Termina con un espacio al final para que se cierre el menú desplegable de hashtags.
    • Deja desactivado "Compartir en Facebook" a menos que el usuario lo solicite.
  7. Haz clic en Compartir. Usa find para "Share button in New reel dialog header" y haz clic por referencia, porque las coordenadas se desplazan cuando el diálogo cambia de tamaño.
  8. Espera hasta que aparezca "Tu reel se ha compartido." (20–40 s), luego haz clic en Listo.

7. Perfil y marca (cuando se solicite)

  • python3 scripts/brand_assets.py --outdir <directorio> genera:
    • onlyscifacts-profile-picture.png: 1024², un agujero negro con un anillo naranja;
    • onlyscifacts-youtube-banner.png: 2560×1440, con el texto dentro del área segura de 1546×423.
  • Instagram:
    • Biografía: instagram.com/accounts/edit/, luego Enviar.
    • Nombre: accountscenter.instagram.com/profiles/, luego la cuenta, luego Nombre, luego Listo. Solo se puede cambiar dos veces en 14 días.
    • Foto: Centro de cuentas, luego Foto de perfil, luego Subir nueva foto. El usuario elige el archivo.
  • YouTube: ve a studio.youtube.com/channel/<ID>/editing/profile.
    • Descripción: escríbela.
    • Foto: Cambiar. Banner: Subir. El usuario elige ambos archivos.
    • Haz clic en Publicar.
    • El nombre del canal solo se puede cambiar dos veces en 14 días. Pregunta antes de renombrar.
  • Siempre muestra al usuario el texto de la biografía y la descripción y obtén un sí antes de guardar. Los cambios de perfil son públicos.

Reglas

  • Publicar es público y difícil de deshacer. Solo publica lo que el usuario haya solicitado. Confirma cualquier cosa fuera de la solicitud primero, como editar una publicación anterior, archivar publicaciones o renombrar el canal.
  • Nunca ingreses contraseñas. Si un sitio solicita iniciar sesión, lo hace el usuario.
  • Informa qué se publicó con su título y visibilidad. Menciona cualquier cosa que quede para el usuario, como una selección de archivo.

Skills relacionados