/new-edit-style
Reels de referencia adentro, un skill /<style>-edit bloqueado afuera, para que cada edición hecha con él se vea como las
referencias. Este es el proceso que construyó /kallaway-edit, documentado y perfeccionado. La persona
que lo usa normalmente NO es técnica: inglés sencillo, un mensaje corto por paso, nunca hacerle tocar código.
SK = ${CLAUDE_SKILL_DIR}, la carpeta de este skill. ENGINE = ${CLAUDE_SKILL_DIR}/../kallaway-edit,
el skill de edición probado sobre el que se construye (incluye el asistente de configuración, transcripción, corte, recorte, sonido,
construcción, renderizado y QA). Nunca escribir en SK o ENGINE: una actualización reemplaza ambos.
DATA = $HOME/.claude-video-editor, la carpeta propia del editor que sobrevive a las actualizaciones (configuración, Python, efectos
de sonido, caché de fuentes). ROOT = la carpeta del proyecto (projectRoot en DATA/config.json).
Ejecutar cada script a través de uno de estos, exactamente como están escritos, para que encuentre la configuración del usuario:
PY = VIDEO_EDITOR_DATA="$HOME/.claude-video-editor" "$HOME/.claude-video-editor/venv/bin/python" -I
SYS = VIDEO_EDITOR_DATA="$HOME/.claude-video-editor" python3 -I (antes de que se ejecute la configuración)
STYLE = nombre corto en kebab-case («kallaway»). SDIR = ROOT/references/<STYLE>/.
WORK = ROOT/work/new-edit-style/<STYLE>/ (los PNG de progreso van en WORK/progress/, numerados).
Reglas estrictas
- Solo herramientas gratuitas (ffmpeg, Python, faster-whisper, HyperFrames, fuentes OFL). Sin APIs de pago, sin inicios de sesión.
Descargar enlaces de referencia sin sesión iniciada (
yt-dlp --no-cookies); nunca usar las cookies del navegador. - Nunca tocar los archivos originales del usuario; nunca eliminar nada (mover versiones antiguas a
ROOT/archive/). - Nunca ejecutar
npx hyperframes initonpx hyperframes skills; no se puede añadir nada a~/.claude/skillso~/.agents/skills. - Nunca presentar una suposición como medida, ni un sonido como escuchado. Los agentes no pueden oír; la verificación del oído del usuario decide.
- Copiar un ESTILO de edición está bien; nunca copiar el metraje, logotipos, música o texto del creador en una edición.
- Subagentes: uno por reel de referencia para los desgloses (Sonnet está bien), máximo 3 a la vez, instruidos
con
references/breakdown-brief.md. Todo lo que requiera juicio o vista, lo haces tú mismo.
Flujo de trabajo
0. Configuración (solo la primera vez)
Si DATA/config.json no tiene "setupComplete": true, ejecuta primero el asistente de configuración del editor: invoca el
skill kallaway-edit con setup (o lee ENGINE/SKILL.md paso 0, donde
${CLAUDE_SKILL_DIR} significa ENGINE y $HOME/.claude-video-editor significa DATA): verificación de Claude Code, verificación de
herramientas, carpetas del proyecto, instalación. Si falta ENGINE, di: «Esto necesita el skill kallaway-edit instalado junto a él (contiene el motor de edición).
Vuelve a instalar ambos desde https://github.com/learnaiwithhugo/video-editor-skills, luego ejecuta /new-edit-style
nuevamente». Luego detente. Este skill también necesita yt-dlp (descarga los reels de referencia), así que siempre verifica
con SYS "ENGINE/scripts/setup.py" --check --for new-edit-style, tanto en la primera ejecución como en las posteriores. Si
falta yt-dlp, dale al usuario su línea de instalación (brew install yt-dlp, pegada en la app Terminal), espera
hasta que diga que está listo, y vuelve a verificar.
1. Entrada (~2 min)
Pregunta, en un mensaje: «Envíame 2 o 3 reels (enlaces o archivos) de UN creador cuyo estilo de edición quieras
copiar, idealmente tus ediciones favoritas suyas, y un nombre corto para el estilo». 3 es lo mejor: las reglas vienen
de lo que todos comparten. Luego:
SYS "SK/scripts/fetch.py" STYLE "ROOT" <link o archivo> ... -> SDIR/STYLE-1.mp4 ...
Di: «Recibidos. Midiendo cada fotograma ahora (aproximadamente 2 minutos)».
2. Preparación, todo con scripts (~30 s por reel)
PY "SK/scripts/prep.py" "SDIR" SDIR/STYLE-*.mp4
Por reel en SDIR/prep/<reel>/: transcripción con marcas de tiempo, escaneo de cortes por fotograma, hojas de contacto a 4 fps con
horarios, fotogramas completos, espectrograma, impactos de efectos de sonido estéreo, sonoridad y fingerprint.json (los
números de estilo medidos). Además SDIR/style-check.png y SDIR/style-spec.json.
Mira style-check.png ahora. Si un reel claramente no comparte el aspecto de los demás (diferente diseño,
pies de foto, colores), dile al usuario y pídele un reemplazo antes de usar agentes. Cópialo a
WORK/progress/01-style-check.png.
3. Desgloses, un agente por reel, en paralelo (~15 min)
Completa references/breakdown-brief.md una vez por reel y ejecútalos en un solo mensaje. Cada uno escribe
SDIR/prep/<reel>/edit-log.md. Mientras se ejecutan, haz el paso 4 de coincidencia de fuentes.
4. Coincidencia de fuentes (~20 s)
PY "SK/scripts/font_match.py" SDIR/STYLE-1.mp4 SDIR/prep/STYLE-1/transcripts/STYLE-1.words.json "SDIR/font"
Mira font-match.png: el ganador debe coincidir visiblemente. Ejecútalo en un segundo reel si los dos primeros están a menos de
0.01 de distancia. (Kallaway: Archivo 800 con -0.045 em obtuvo 0.773, por encima de Helvetica Neue Bold con 0.759).
5. Fusión en la guía de estilo (tú, ~10 min)
Sigue references/merge-guide.md: reglas de consenso, números medidos, una hoja de fotogramas clave que miras
tú mismo, y la sección de filmación. Salida: SDIR/STYLE-style-guide.md + SDIR/STYLE-key-frames.png.
Abre la hoja de fotogramas clave para el usuario y dale el resumen de un párrafo.
6. Crear el skill de estilo (~2 min + tu reescritura, ~30 min)
SYS "SK/scripts/make_style_skill.py" STYLE "SDIR" --title "Nombre para mostrar"
Clona el motor probado (ENGINE, ubicado junto a este skill) en ROOT/.claude/skills/STYLE-edit/:
un skill de proyecto en la carpeta de video del usuario, nunca en la carpeta global de skills, para que las actualizaciones nunca lo toquen.
La copia comparte DATA (sin segunda instalación). Añade las herramientas de coincidencia (scripts/match/), escribe style.json
a partir de la especificación medida, e imprime la lista de verificación de
archivos de estilo a reescribir desde la guía de estilo (SKILL.md reglas de estilo, style-rules.md, graphics-recipes.md,
sound-map.md, filming-guide.md, el kit CSS/JS, y los layouts de build.py solo si el estilo tiene
layouts diferentes). Reescribe cada elemento de la lista. Los scripts del motor quedan intactos a menos que un layout lo requiera.
7. Bloquear el estilo (~45-60 min)
Sigue references/lock.md: una edición de prueba con el metraje del usuario -> puntuación de coincidencia -> arreglo -> recreación
dorada de una ventana de referencia -> arreglo -> una ronda de críticas -> verificación del oído -> aprobación. Registra cada número
en STYLE-edit/references/lock-log.md.
8. Entrega
Dile al usuario: el nuevo comando (/STYLE-edit, disponible siempre que Claude Code se abra en ROOT; si no
aparece aún, reinicia Claude Code allí), qué hace en un párrafo, la puntuación de coincidencia y los números
dorados, cómo filmar para ello (3-4 viñetas de la sección de filmación), y qué aún no coincide.
Tiempos (en un Mac M4 Pro, 3 reels de ~1.5 min)
Descarga 1 min · preparación 1.5 min · desgloses 15-18 min (paralelo) · coincidencia de fuentes 20 s · fusión 10 min · crear skill 2 min + reescritura 30 min · bloqueo 45-60 min. Alrededor de 2 horas de principio a fin, principalmente agentes y renders.
Archivos
scripts/: fetch.py, prep.py, fingerprint.py (medición/especificación/puntuación), font_match.py, golden.py,
make_style_skill.py, engine.py (encuentra ENGINE). references/: breakdown-brief.md, merge-guide.md,
lock.md. templates/: style-rules.md, graphics-recipes.md, lock-log.md (copiados en los nuevos skills de estilo).