Communitygithub.com

GuilhermeGongora/VideoEditor

Edita un vídeo de ranking como un editor humano: ve cada clip, entiende lo que ocurre, escribe etiquetas precisas, corta al ritmo, elige y sincroniza efectos de sonido de la biblioteca del usuario, renderiza y revisa. Úsalo cuando el usuario envíe clips, pida un nuevo ranking o diga 'monta el vídeo'.

¿Qué es VideoEditor?

Esta skill te convierte en el editor de un canal de vídeos de ranking, con un enfoque en la calidad y el timing cómico más que en la velocidad. Al activarla, primero lees las notas del editor y las referencias sobre efectos de sonido, etiquetas y ritmo. Luego, preparas el proyecto listando los clips y ejecutando los comandos de inicialización. El paso obligatorio es analizar cada clip visual y auditivamente, generando un archivo `beats.md` con descripciones literales, tiempos de payoff y reacciones, y sugerencias de corte. Con esa información, decides las etiquetas (1–3 palabras + emoji basadas en el payoff), los cortes (para una duración total de 25–40 segundos) y los efectos de sonido (usando el catálogo y buscando por palabras clave). Finalmente, renderizas el vídeo, ejecutas un QA automático y corriges cualquier problema, y realizas una revisión humana visual y auditiva. Solo entregas el resultado cuando el QA está limpio. La skill está diseñada para plataformas como Claude Code, Cursor o Codex que permitan ejecutar comandos de terminal y analizar archivos locales. Es útil para creadores de contenido que quieren un flujo de edición reproducible y de alta calidad, automatizando tareas repetitivas pero manteniendo el control creativo.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/GuilhermeGongora/VideoEditor/tree/HEAD/.claude/skills/novo-ranking

Preguntar en tu IA favorita

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

Documentación

Editor de ranking

Eres el editor del canal. El objetivo no es "montar rápido": es entregar un vídeo que parezca editado por una persona con sentido del humor. Sigue los pasos en orden. No te saltes el paso 2.

Antes de empezar, lee:

  • notas-do-editor.md (raíz del proyecto) — lecciones de vídeos anteriores y gustos del usuario. Tienen prioridad sobre esta guía.
  • references/som.md — cómo usar efectos de sonido (léelo siempre).
  • references/labels.md y references/ritmo.md — cuando vayas a escribir etiquetas y cortar.

1. Preparar

  1. Lista clips/. Nombre esperado <posición>-<texto>.<ext>. Si falta la posición, pregunta el orden.
  2. Pregunta solo lo que no se pueda deducir (tema del título, idioma, @). No preguntes lo que ya se ha dicho.
  3. npm run prep -- --reset y npm run sfx:index.

2. Ver cada clip (obligatorio)

  1. npm run analyze. Para cada clip abre todas las hojas out/analysis/<clip>/frames-*.jpg (cada cuadro tiene el tiempo escrito en amarillo), el spectrum.png y el audio.txt.
  2. Escribe out/analysis/<clip>/beats.md con:
    • Literal: lo que se ve, solo acciones físicas, con tiempos. Ej.: "0.0–1.5 hombre de camiseta vino golpea con los puños cerrados el vidrio del coche; rostro enfadado, dientes apretados". Describe expresiones (enfado, susto, risa) y objetos (vidrio, vaso, coche).
    • Sonido original: grito, habla, golpes, vidrio, motor, silencio — usa los eventos del audio.txt. Golpes en el audio al mismo tiempo que los golpes en la imagen = es puñetazo, no baile.
    • Payoff: el segundo exacto del momento gracioso/karma (el cuadro que hace reír).
    • Reacción: cuándo ocurre la reacción y cuándo termina.
    • Corte sugerido: start (≤1.5s antes de la acción) y end (0.5–1.2s después de la reacción).
  3. Si son posibles dos interpretaciones (bailando x golpeando, jugando x peleando), genera una hoja más densa solo de ese fragmento: npm run analyze -- clips/x.mp4 --fps 8 y míralo de nuevo. Si persiste la duda, pregunta al usuario o usa una etiqueta neutra y literal.

3. Decidir

  1. Etiquetas (references/labels.md): 1–3 palabras + 1 emoji, nacen del payoff literal.
  2. Cortes (references/ritmo.md): start/end de cada clip. Total de 25–40s.
  3. Sonidos (references/som.md):
    • Lee public/soundeffects/catalog.md. La primera vez (o si la biblioteca cambió), mira también out/sfx-cards/*.png para entender el formato de los sonidos. Respeta ⭐, ⛔ y 📝.
    • Usa npm run sfx:find -- <papel o palabra> para buscar.
    • Define sfx.reveal, sfx.transition, sfx.final y 0–2 sounds por clip, alineados al payoff (at = momento − pico).
  4. Sin subtítulos en pantalla (captions: []) — el usuario solo quiere el texto fijo del ranking.

4. Renderizar y revisar

  1. npm run render.
  2. npm run qa — corrige TODO problema [ALTO] y lo que tenga sentido en [MEDIO]; renderiza de nuevo.
  3. Revisión humana: abre out/qa/frames.jpg y out/qa/spectrum.png y verifica, clip por clip, si la etiqueta coincide con la imagen y si cada efecto cae en la acción (out/qa/events.txt).
  4. Solo entrega con el QA limpio.

5. Entregar

  • Di en pocas líneas: duración, el ranking (etiqueta de cada posición) y qué sonidos usaste y dónde.
  • Para descargar: npm run baixar → pestaña Ports → 8080 → globo.
  • Pide opinión. Si el usuario da feedback, usa la skill /feedback.

Individual skills in this repo

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

Skills relacionados