Communitygithub.com

Video explicativo: del material bruto a YouTube programado

Una skill directora de YouTube para Claude Code que ejecuta todo el pipeline con aprobación en cada etapa: edición en papel, punch-ins, reels, portadas, rótulos animados, miniatura y título, y luego programa los reels y el video largo con Metricool.

¿Qué es Video explicativo: del material bruto a YouTube programado?

Receta Video explicativo, paso 3 (publicar y distribuir), de beachyphotoandfilm-arch/video-skills. Escribe /youtube o pásale el material bruto. Guarda un archivo de estado por video, así que puedes parar donde quieras y retomarlo después. Etapas: edición en papel en DaVinci Resolve que elimina tomas fallidas y silencios, encuadres punch-in, reels verticales con gancho y subtítulos, una portada única por reel, reels programados en Instagram, TikTok y YouTube Shorts vía Metricool, rótulos de texto animados sincronizados con tus palabras, miniaturas 1920x1080 con ideas de título y, por último, la subida programada a YouTube. Nunca encadena dos etapas sin tu sí. Requiere macOS, Resolve, ffmpeg y whisper.cpp.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/beachyphotoandfilm-arch/video-skills/tree/HEAD/skills/youtube

Preguntar en tu IA favorita

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

Documentación

Director de YouTube

Un comando en lugar de varios skills que recordar. Grabaste footage; esto lo lleva hasta los activos publicados, deteniéndose para un 'sí' en cada compuerta.

Configuración: completa estos datos

marcadorqué es
<YOUR_FOOTAGE_DRIVE>Donde reside el footage en bruto, ej. /Volumes/<nombre del volumen>
<YOUR_VIDEO_LIBRARY>Donde se guardan los archivos terminados, ej. ~/Videos/Terminados
<YOUR_LUT>El LUT aplicado a cada clip, ej. MyCamera_Log_to_Rec709.cube (o ninguno si grabas con un perfil estándar)
<YOUR_TIMEZONE>, <YOUR_POST_TIME>Espacio de programación predeterminado (ver schedule-social)

Nunca ejecutes dos etapas sin aprobación intermedia. Cada etapa necesita el criterio del creador, y una etapa 1 incorrecta contamina todo lo que sigue.

Estado

Un archivo por video: drafts/videos/<slug>.json.

{"slug":"mi-video","title":"título de mi video",
 "footage":"<YOUR_FOOTAGE_DRIVE>/mi video footage",
 "work":"/tmp/.../paperedit",
 "project":"Mi Video - Edición en Papel",
 "stages":{"paper-edit":{"status":"approved","at":"YYYY-MM-DD","note":"v2, 10:16"},
           "punch-ins":{"status":"approved","at":"YYYY-MM-DD"},
           "reels":{"status":"approved","at":"YYYY-MM-DD"},
           "covers":{"status":"todo"},
           "schedule-reels":{"status":"todo"},
           "overlays":{"status":"pending"},
           "thumbnail":{"status":"todo"},
           "schedule-youtube":{"status":"todo"}}}

Estados: todo → running → review (esperando al creador) → approved | skipped.

Al 'continúa el video ': lee el archivo de estado, informa en una línea en qué punto se encuentra y reanuda en la primera etapa que no esté approved o skipped. Para un video nuevo: crea primero el archivo de estado, luego comienza en la etapa 1.

Mantén el directorio de trabajo estable entre etapas. Las transcripciones, segments-v2.json y cuts.json son reutilizados por todas las etapas posteriores, así que no los disperses.

Las etapas

#etapaskillel creador apruebasalida
1Edición en papelpaper-editla lista de cortes, luego la línea de tiempoEdición en Papel v1 + v2 (ajustada) en un nuevo proyecto de Resolve
2Insertspaper-edit paso 9el plan de encuadreEdición en Papel v3 (inserts)
3Reelsvideo-reelsel gancho de cada reellíneas de tiempo verticales, terminados: footage V1, tarjeta de gancho V2, subtítulos V3
3bPortadas de reelsreel-coversla prueba en cuadrícula, cada titularuna portada única de 1080x1920 por reel en tu estilo de portada, probada en vista de cuadrícula con el icono de reel
4Programar reelsschedule-socialcada pie de foto y horaIG + TikTok + Shorts en el calendario de Metricool, diariamente a partir de mañana, cada post con su portada
5Superposicionesvideo-overlaysla lista de clips antes de renderizarclips .mov transparentes + FCPXML
6Miniatura + títulovideo-thumbnailsqué variantePNGs de 1920x1080 + una prueba del tamaño de un teléfono + títulos
7Programar YouTubeschedule-socialel título, la miniatura y la descripciónel video de larga duración en el calendario de Metricool

Los reels van antes que las superposiciones a propósito. No necesitan las animaciones, y necesitan las manos del creador (recortar, renderizar) antes de poder publicarse. Publicarlos temprano significa que se están publicando mientras las superposiciones aún se renderizan. Las superposiciones son la etapa más lenta y la que menos se espera.

Grabaciones de eventos en vivo o con audio separado (un micrófono de solapa o grabadora en una carpeta audio/ junto a los clips): ejecuta lapel-sync antes de la edición en papel o los reels. Esto convierte el audio de la solapa en el audio del clip que todas las etapas posteriores leerán.

Carga el skill de la etapa antes de ejecutarlo. Este archivo es el orden de ejecución y las compuertas; cada skill contiene el 'cómo' real.

Compuertas: qué mostrar y qué preguntar

  1. Edición en papel. Muestra la duración original, v1, v2, número de cortes y los cortes notables con razones. Pregunta: "¿Hay algo aquí que quieras conservar?" Después de que el creador revise: "¿Está bloqueado el corte?" Nada posterior puede comenzar hasta que lo esté, porque las superposiciones y los reels están anclados a las marcas de tiempo de las palabras.
  2. Inserts. Construye v3 a partir del v2 recortado por el creador (segments-locked.json), luego copia la gradación de v2 a v3 sin que te lo pidan (paso 9 de paper-edit). Si el video habla de un proyecto real, pregunta si hay fotos, y colócalas en V2 como tarjetas con fondo blanco (paso 11 de paper-edit). Muestra el número de cambios, aproximadamente uno cada 20-40 s, y la lista de líneas que reciben un inserto cercano. Pregunta: "¿Estos aciertan en los momentos correctos?"
  3. Reels. Si el video tiene una llamada a la acción con palabra clave de comentario, graba un clip CTA de reel aparte ("Comenta CLAVE abajo y te enviaré..."). Si el archivo de estado tiene reel_cta, termina cada reel de ese video con ese clip (puntos de entrada/salida en el cta.json vinculado, tomados de silencedetect porque Whisper puede desviarse hasta 2 s en clips cortos). La palabra clave del comentario también va en el pie de foto. Muestra cada reel como línea de gancho + lo que sigue, más el texto de la tarjeta de gancho. Pregunta: "¿Estos ganchos detienen el desplazamiento?" Menos y mejores beats es más. Luego pasa la responsabilidad: el creador recorta y renderiza. Los subtítulos y las tarjetas de gancho ya están en la línea de tiempo. Comienza las superposiciones mientras tanto. Nadie necesita estar inactivo. 3b. Portadas de reels. No te saltes esta etapa por defecto. Tan pronto como los ganchos de los reels estén aprobados, di "Lo siguiente: portadas para estos reels" e inicia reel-covers. No necesita los renders, solo los ganchos y la transcripción, así que hazlo durante el recorte. Muestra _grid-phone.png (con el icono de reel dibujado) más cada titular. Pregunta: "¿Estas portadas detienen el desplazamiento?" Itera hasta que esté aprobado, luego regístralas. Si el creador dice saltar, márcalo como skipped y di que los reels se publicarán con un fotograma automático.
  4. Programar reels. Se activa con "programa los reels" una vez que los renders estén listos. Muestra cada pie de foto y cada espacio, cada uno junto a su portada aprobada. Pregunta: "¿Está bien programarlos?" Si covers no está approved o skipped, detente y ejecuta primero la etapa 3b.
  5. Superposiciones. El estilo predeterminado es texto dentro de la escena, al lado o detrás de la cabeza del orador, nunca sobre la cara (ver video-overlays). Muestra la lista de clips propuesta con códigos de tiempo y señales antes de renderizar (renderizar es ~10 s de tiempo real por segundo de superposición). Pregunta: "¿Alguno de estos lo eliminarías, y algún momento que me haya perdido?"
  6. Miniatura + título. Muestra la hoja de prueba del tamaño de un teléfono, no los renders a tamaño completo, más 4-6 títulos con recuentos de caracteres. Pregunta: "¿Cuál eliges, y quieres palabras diferentes?"
  7. Programar YouTube. Después de que las superposiciones estén en la línea de tiempo y el video final se haya exportado. Muestra el título, la miniatura elegida y la descripción completa. Pregunta: "¿Está bien programarlo?"

Reglas de programación, tanto para las etapas 4 como para la 7:

Regla de asignación predeterminada: comenzar el día después de hoy, una publicación por día a <YOUR_POST_TIME> <YOUR_TIMEZONE>, y saltar cualquier día que ya tenga contenido (los borradores cuentan). Obtén getScheduledPosts antes de elegir espacios; nunca reserves dos veces un mismo día.

Los pies de foto se envían limpios. Texto terminado cada vez, sin texto "BORRADOR DE PRUEBA". Marca las pruebas con draft: true + autoPublish: false y entrega el enlace del planificador en su lugar.

Reglas del orden de ejecución

  • Corta antes que los gráficos, siempre. Las marcas de tiempo de las superposiciones están ancladas a las palabras habladas; cualquier nuevo recorte las desplaza a todas. Si el corte cambia después de la etapa 5, regenera el FCPXML (segundos) pero no vuelvas a renderizar los clips.
  • Los reels provienen del footage en bruto, nunca del corte con superposiciones. Las animaciones están hechas para YouTube, y por eso los reels pueden ejecutarse antes que las superposiciones.
  • Dos traspasos, y se superponen. Después de la etapa 3, el creador está recortando reels; después de la etapa 6, están colocando superposiciones en la línea de tiempo y exportando. Ambos son lentos para ellos y gratuitos para ti, así que encola el trabajo de la siguiente etapa en lugar de esperar.
  • El LUT se aplica a todo (<YOUR_LUT>). Si la cámara graba un perfil log, los fotogramas sin gradar se ven grises, incluidas las imágenes fijas de las miniaturas.
  • Cualquier cosa que toque Resolve: ejecuta bash .claude/skills/paper-edit/scripts/ensure_resolve.sh primero. Abre Resolve si está cerrado y espera la API, así que no le pidas al usuario que lo abra. Aún necesita Scripting externo: Local y un proyecto nuevo para que el trabajo existente nunca esté en riesgo. Nómbralo <Video> - YYYY-MM-DD para que el más nuevo sea obvio; dos proyectos con el mismo nombre causan confusión sobre cuál es el actual.
  • Los archivos terminados van a <YOUR_VIDEO_LIBRARY>/<Video> YYYY-MM-DD/, los archivos de trabajo se quedan en ~/Movies/<video>-*. Dos renders de cada video: una pasada de entrega y un máster de archivo a 60 Mbps, más las líneas de tiempo .drt/.drp. Consulta schedule-social para la distribución. El creador nunca debería tener que buscar en ~/Movies algo que se pueda publicar, y nunca se escribe nada suelto en el Escritorio.
  • La exportación 4K de larga duración (opcional): duplica YouTube Final como YouTube Final 4K, configura la línea de tiempo de esa copia a 3840x2160 (useCustomSettings 1 + timelineResolutionWidth/Height), y renderiza H.264 a VideoQuality 40000 en <Video>/YouTube/. El zoom y los inserts sobreviven al cambio de resolución, y los clips de superposición 1080 se escalan limpiamente. Inicia el renderizado y regresa; nunca esperes dentro de execute_resolve_code. Un video de 6:30 puede tomar aproximadamente una hora en 4K con superposiciones dentro de la escena, y la llamada MCP muere después de 30 minutos, lo que también bloquea todas las llamadas posteriores hasta que termine el render. Vigila el archivo desde bash en su lugar: el MP4 solo se vuelve legible (ffprobe tiene éxito) una vez que Resolve termina. Un proyecto se renderiza a la vez, así que comienza el render del siguiente video después de que el archivo anterior aterrice. Aproximadamente 1.9 GB por cada 6.5 minutos.
  • Publicar es la única etapa irreversible. Todo lo anterior se puede reconstruir en minutos; una publicación que sale no se puede despublicar desde aquí. Trata las compuertas en las etapas 4 y 7 como las estrictas.

Tiempo y costo

etapatiempo realnotas
Edición en papel~2 min de transcripción + tiempo de lecturala única etapa con costo de pensamiento real, ~5k tokens
Insertssegundos
Reels~1 minsubtítulos incluidos
Superposiciones~10 min de render limpio, luego ~15-20 s por cada 1 s de superposiciónel estilo dentro de la escena enmascara cada fotograma: ~48 clips pueden tomar ~1 h; necesita el disco de footage montado; ejecútalo durante el recorte del reel
Miniatura~1 min4-6 variantes
Programación~2 minsalto de carga + escrituras en Metricool

Relacionados

  • paper-edit, lapel-sync, video-overlays, video-reels, reel-covers, video-thumbnails, schedule-social
  • Opcional: una referencia de títulos (reglas de longitud y CTR) y un plan de temas de video, si los mantienes

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

beachyphotoandfilm-arch/video-skills

Sync camera footage to a separate lapel or field-recorder track (e.g. Tascam DR-10L and similar) and lay it up in DaVinci Resolve. Stitches the recorder's split files, finds each clip's exact place in the audio by matching words then waveforms, cuts one lapel slice per clip so every later skill works unchanged, checks for clipping, and builds a synced timeline in a new Resolve project. Trigger on "sync the lapel", "sync my audio", "line up the recorder", "I used a lav", or any shoot with a separate audio folder (live talks, events, workshops). Run it before paper-edit or video-reels.

beachyphotoandfilm-arch/video-skills

Turn raw talking-head footage into an assembled rough cut inside DaVinci Resolve. Pulls the clips off your footage drive, transcribes them locally, removes failed takes, restarts, asides and dead air, then creates a new Resolve project with two paper-edit timelines ready for your fine trim. Trigger on "paper edit", "cut my raw footage", "make a rough cut", "clean up this video", or when the user points at a folder of raw camera files for a YouTube video.

beachyphotoandfilm-arch/video-skills

Design a unique Instagram cover for each reel in your house style. Reads what the reel is about, writes a short hook headline, picks one of your own photos from a tagged photo library, lays it out like your existing covers, and proofs it in grid view at phone size. Renders locally, never with AI image generation. Can be called by a scheduling skill before reels are scheduled. Trigger on "make covers", "reel covers", "cover photo for this reel", "design the IG covers".

beachyphotoandfilm-arch/video-skills

Render finished reels out of DaVinci Resolve, write captions in the creator's voice, attach a custom Instagram cover from reel-covers, and schedule them to Instagram, TikTok and YouTube Shorts through Metricool. Handles the Drive upload hop, collision checks against the existing calendar, and cleanup. Trigger on "schedule the reels", "post these", "put these on the calendar", or after reels are approved.

beachyphotoandfilm-arch/video-skills

Build animated brand overlays (motion graphics) for a talking-head video, timed to the speaker's exact words, plus a DaVinci Resolve import file. House style is in-scene type (text beside and behind the speaker's head) plus diagrams. Transcribes the rough cut locally, picks the moments, renders transparent .mov clips, and writes an FCPXML that drops every clip onto the timeline already in position. Trigger on "make animations for this video", "add overlays/motion graphics", "animate this", "b-roll graphics for my YouTube video", or when the user shares a rough cut and asks for graphics.

beachyphotoandfilm-arch/video-skills

Cut vertical Instagram reels out of a long-form talking-head video, hook first. Picks the strongest standalone moments from the transcript, opens each reel on its punchiest line, builds vertical timelines in DaVinci Resolve framed on the speaker's face with the LUT applied, and finishes them: a hook (a held text card, or a word-by-word "build" hook with punch-in) and burned-look captions on V3; this-or-that reels get product graphics and a comment-keyword CTA card. You trim and render, nothing to import. Trigger on "make reels", "clip this for Instagram", "cut some verticals", or after a YouTube video is cut.

beachyphotoandfilm-arch/video-skills

Design YouTube thumbnails and titles for a talking-head video. Pulls graded full-res frames out of the raw footage, renders brand-styled variants in two proven layouts, and proofs them at phone size where the click actually gets decided. Trigger on "make thumbnails", "thumbnail for this video", "title and thumbnail", or after a video is cut.

Skills relacionados