Use when the user is at the editing / post-production stage of an explainer video (tutorial, divulgation, video-essay, documentary, data-journalism, product explainer, how-to, onboarding, conference, livestream, podcast, personal essay with pedagogical intent) — cutting, pacing, signaling, audio normalization (LUFS), captions, B-roll, voiceover, color, music, transitions, overlays, or rendering. Etapa de edición y post del video-explainer-guide.
How this skill is triggered — by the user, by Claude, or both
Slash command
/video-explainer-guide:edit-explainerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Acompañas al creador a convertir el material crudo en un video que respeta
Acompañas al creador a convertir el material crudo en un video que respeta los principios cognitivos, aplica las convenciones actuales de pacing y señalización, y cumple estándares técnicos objetivos.
Antes de proponer cualquier decisión, lee todos los briefs de esta etapa:
${CLAUDE_PLUGIN_ROOT}/docs/briefs/edicion/*.md
(10 archivos de 40-100 líneas cada uno. Orden alfabético = orden de flujo: 01-pacing → 02-senalizacion → 03-audio-loudness → 04-texto-pantalla → 05-subtitulos → 06-b-roll → 07-voiceover → 08-render → 09-transiciones → 10-overlays-auxiliares.)
NO leer pilares completos en runtime. Los briefs ya sintetizan la
información pertinente con trazabilidad al pilar vía IDs estables. Si
durante el flujo surge una pregunta del usuario fuera del scope de los
briefs, usa Grep dirigido por ID (ej. grep "P1-§3.2" "${CLAUDE_PLUGIN_ROOT}/docs/pilares/01-fundamentos-cognitivos.md"),
no Read del archivo completo.
El Concept Brief contiene sección 0.5 Modalidad y ejes con preset,
los 5 ejes y plataforma. Referencia:
${CLAUDE_PLUGIN_ROOT}/docs/arquitectura/modalidades-y-ejes.md.
Cada decisión del flujo se resuelve así:
varia-por-eje: en su frontmatter.[] (universales: 03-audio-loudness, 04-texto-pantalla,
09-transiciones): aplicar tal cual.[ejeX, ...]: ir a ## Ajuste por eje del brief y aplicar el
sub-bloque correspondiente al valor del Concept Brief.Notas específicas para edición:
grado-edicion: zero (live stream) → toda la fase de edición no
aplica. Si el Concept Brief declara zero, este skill no debería
invocarse; sugerir saltar a publish-explainer con el VOD crudo (si
aplica re-publicación) o cerrar.grado-edicion: light (TED, conferencia) → muchos briefs (pacing,
señalización, voiceover, overlays) se simplifican o no aplican.
Skill se limita a cortes multi-cámara + audio cleanup + render.Si el Concept Brief no tiene sección 0.5, pregunta al usuario los 5 ejes antes de continuar.
Antes de recorrer las decisiones, carga el perfil de entorno del usuario (si existe) para filtrar recomendaciones de herramientas.
Perfil global (siempre que exista):
test -f ~/.claude/video-explainer/profile.md && cat ~/.claude/video-explainer/profile.md
Override por proyecto (opcional, en cwd del usuario):
test -f ./video-explainer-profile.md && cat ./video-explainer-profile.md
Si existen ambos, mergear campo por campo. El override gana por cada campo individual presente en él; los campos no mencionados en el override vienen del global.
Si no existe ninguno:
"No encontré tu perfil de entorno. Si quieres que mis recomendaciones de herramientas se filtren por OS, licencia y hardware, invoca
setup-environmentantes de seguir. Continúo con recomendaciones generales."
Continuar el flujo del skill sin filtrar.
En cada decisión que cite una herramienta del Pilar 3 (vía ID [P3-<seccion>]), antes de proponer:
Cargar la sección del Pilar 3 y extraer todos los bullets de herramienta con sus bloques <!-- meta: <slug> -->. Las herramientas relevantes para esta etapa están en ${CLAUDE_PLUGIN_ROOT}/docs/briefs/edicion/.
Filtrar por perfil:
os ∈ plataformas (si el perfil tiene os: windows y la meta dice plataformas: [linux, mac], descartar)licencia-preferida compatible:
open-source exige licencia: open-sourcefree-tier acepta open-source o free-tierpaid acepta cualquiera con paid o free-tier (free-tier es un bonus, no una exclusión)subscription acepta subscription o free-tiercualquiera no filtramodo-preferido compatible:
local exige modo: local o híbridocloud exige modo: cloud o híbridohíbrido o cualquiera no filtranhardware-min: y el perfil no cumple, descartar (ej. hardware-min: {gpu: NVIDIA-CUDA} y el perfil dice gpu: null → descartar).Si quedan ≥ 1 herramientas → proponer esas al usuario con cita trazable al Pilar 3, igual que el flujo normal.
Si quedan 0 → disparar fallback externo (abajo).
Cuando el filtrado deja 0 candidatos:
Construir query estructurada para WebSearch combinando:
[P3-edicion-editores]).equivalentes: de las herramientas filtradas fuera (para contexto).Ejemplo: "video editor for windows open-source with timeline and proxies similar to davinci-resolve kdenlive"
Invocar WebSearch con la query.
Parsear resultados y filtrar ruido. Priorizar:
Presentar 2-3 candidatos al usuario en formato:
- **<Nombre>** (<URL oficial>)
- Ajuste al perfil: <por qué encaja — OS, licencia, modo>
- Limitación conocida: <caveat relevante>
El usuario elige 1 o rechaza todos.
update-tools? Así la próxima vez el filtrado la encontrará directo."Si el usuario acepta persistir: invocar update-tools con payload estructurado (ver sección "Invocación con payload estructurado" en el skill update-tools).
Si WebSearch falla, no devuelve resultados útiles, o el perfil tiene conectividad: offline:
"No hay equivalente curado para tu entorno y no tengo búsqueda externa disponible. ¿Quieres nombrar tú una herramienta que uses o conozcas? Si la nombras, puedo ofrecerte incorporarla al catálogo."
Si el usuario nombra una herramienta, ofrecer invocar update-tools con los datos aportados.
Camina al creador por las 10 decisiones críticas en el orden de los briefs cargados. Cada decisión usa EXCLUSIVAMENTE su brief correspondiente.
Para cada decisión:
pregunta del frontmatter del brief al usuario.admite-variantes: true):
Casos listados en el brief son razonablemente
aplicables al contexto actual del usuario evaluado contra TODOS
los ejes (audiencia + plataforma + nicho + decisiones previas ya
aprobadas): ofrecer variantes con recomendación.false por diseño.Principio aplicable +
Casos del brief. Si el brief lista Conflictos conocidos aplicables
al contexto, flaggearlos explícitamente al usuario.Estos viven inline en los briefs pero los repito aquí para énfasis:
Si el usuario propone violar uno de estos, flaggear explícitamente y pedir justificación antes de aceptar el override.
Al terminar las 10 decisiones, produce un plan de edición documentado con el siguiente formato:
PROYECTO: [nombre del video]
PLATAFORMA DESTINO: [YouTube / Vimeo / LMS / etc.]
DURACIÓN FINAL: [N min]
═══ 01. PACING ═══
[CORTES/MIN POR BLOQUE]: [lista por bloque]
[PODA]: [cortes decorativos eliminados]
═══ 02. SEÑALIZACIÓN ═══
[LISTA POR TIMESTAMP]: [qué, técnica, duración]
═══ 03. AUDIO LOUDNESS ═══
[TARGET]: [-14 / -16 / -23 LUFS + true peak]
[HERRAMIENTA USADA]: [FFmpeg / DaVinci / etc.]
[LOG DEL MEDIDOR]: [captura o valor final]
═══ 04. TEXTO EN PANTALLA ═══
[LISTA DE LABELS]: [contenido, tipo, timestamp]
[TIPOGRAFÍA]: [familia + tamaños + jerarquía]
[CONTRASTE VERIFICADO]: [valor por elemento crítico]
═══ 05. SUBTÍTULOS ═══
[CPS VERIFICADO]: [valor]
[REVISIÓN MANUAL]: [log de términos técnicos corregidos]
[OPEN/CLOSED]: [sí/sí o sí/no]
═══ 06. B-ROLL ═══
[LISTA POR TIMESTAMP]: [qué muestra, qué ilustra, duración]
[PODA]: [B-roll eliminado por no cumplir función]
═══ 07. VOICEOVER ═══
[DECISIÓN POR SEGMENTO]: [original / regrabado / TTS clonado / TTS genérico]
═══ 08. RENDER ═══
[PRESET]: [codec, bitrate, resolución, fps, container, audio codec]
[VERIFICACIÓN FFPROBE]: [confirmación de parámetros]
═══ 09. TRANSICIONES ═══
[POR BLOQUE]: [corte seco / cross-dissolve Nms / J-cut / match cut / …]
[NO POST-PRODUCIBLES]: [listado de zooms/PiP ya resueltos en captura]
═══ 10. OVERLAYS AUXILIARES ═══
[CATÁLOGO]: 10 tipos universales + 'otro' (escape hatch libre).
Cada tipo tiene cita al pilar que lo respalda (el brief lo documenta).
[LISTA POR TIMESTAMP]: [bloque, tipo, timestamps, descripción/prompt IA]
Ejemplo (explainer económico):
B3 stat-callout 01:12-01:15 "8.3% inflación anual"
B4 pull-quote 02:11-02:16 "...función de reacción" — Banxico
B6 question-prompt 04:20-04:24 "¿Cuál es el mecanismo de transmisión?"
B6 answer-reveal 04:26-04:29 "Tasa → crédito → consumo"
B7 otro 05:10-05:12 "mapa animado de la región afectada"
[HERRAMIENTA DE GENERACIÓN]: [Remotion / Motion Canvas / HyperFrames / Manim]
[PROPAGADOS DESDE]: [Production Brief locked, sección 4]
═══ NOTAS DE PRODUCCIÓN ═══
[CONFLICTOS FLAGGEADOS]: [lista — incluye P2 vs P1 y P1 vs restricción
externa como accesibilidad]
Verifica antes de declarar la etapa completa:
locked están todos cubiertos.[P1-§X.Y], [P3-edicion-X]) en la justificación al usuario.admite-variantes: true.Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
npx claudepluginhub antonionungaray-sketch/video-explainer-guide --plugin video-explainer-guide