Communitygithub.com

assafkip/claude-video-editor

Herramienta CLI HyperFrames — hyperframes init, lint, preview, render, transcribe, tts, doctor, browser, info, upgrade, compositions, docs, benchmark. Úsala al iniciar un proyecto, linting o validación de composiciones, previsualización en el estudio, renderizado a video, transcripción de audio, generación de TTS o solución de problemas del entorno HyperFrames.

¿Qué es claude-video-editor?

HyperFrames CLI es una herramienta de línea de comandos para crear y gestionar proyectos de video generativos basados en HTML. Permite iniciar proyectos, escribir composiciones en HTML, validarlas con lint, previsualizarlas en un estudio con recarga en caliente, renderizarlas a MP4 o WebM, transcribir audio con Whisper, generar voz con TTS y diagnosticar el entorno. Soporta plataformas como Node.js (>=22) y FFmpeg, y está diseñada para flujos de trabajo iterativos: desde el prototipado rápido (calidad 'draft') hasta la entrega final (calidad 'high'). Sus principales ventajas son la automatización del scaffolding, la detección temprana de errores mediante lint, y la transparencia con soporte para WebM y renderizado reproducible vía Docker.

Compatible con✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/assafkip/claude-video-editor/tree/HEAD/skills/hyperframes-cli

Preguntar en tu IA favorita

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

Documentación

CLI de HyperFrames

Todo se ejecuta mediante npx hyperframes. Requiere Node.js >= 22 y FFmpeg.

Flujo de trabajo

  1. Inicializar — npx hyperframes init mi-video
  2. Escribir — crear la composición HTML (ver la habilidad hyperframes)
  3. Validar — npx hyperframes lint
  4. Previsualizar — npx hyperframes preview
  5. Renderizar — npx hyperframes render

Valida antes de previsualizar: detecta data-composition-id faltantes, pistas superpuestas, timelines no registrados.

Inicialización

npx hyperframes init mi-video                        # asistente interactivo
npx hyperframes init mi-video --example grano-calido  # elegir un ejemplo
npx hyperframes init mi-video --video clip.mp4        # con archivo de video
npx hyperframes init mi-video --audio pista.mp3       # con archivo de audio
npx hyperframes init mi-video --non-interactive       # omitir preguntas (CI/agentes)

Plantillas: blank, grano-calido, modo-juego, cuadricula-suiza, vignelli, arbol-decision, texto-cinetico, promo-producto, grafico-nyt.

init crea la estructura de carpetas correcta, copia los medios, transcribe el audio con Whisper e instala las habilidades de codificación de IA. Úsalo en lugar de crear los archivos manualmente.

Validación (Lint)

npx hyperframes lint                  # directorio actual
npx hyperframes lint ./mi-proyecto    # proyecto específico
npx hyperframes lint --verbose        # hallazgos a nivel informativo
npx hyperframes lint --json           # legible por máquina

Valida index.html y todos los archivos en compositions/. Reporta errores (deben corregirse), advertencias (deberían corregirse) e información (con --verbose).

Previsualización

npx hyperframes preview                   # servir directorio actual
npx hyperframes preview --port 4567       # puerto personalizado (por defecto 3002)

Recarga en caliente al cambiar archivos. Abre el estudio automáticamente en el navegador.

Renderizado

npx hyperframes render                                # MP4 estándar
npx hyperframes render --output final.mp4             # salida con nombre
npx hyperframes render --quality draft                # iteración rápida
npx hyperframes render --fps 60 --quality high        # entrega final
npx hyperframes render --format webm                  # WebM con transparencia
npx hyperframes render --docker                       # salida byte-idéntica
FlagOpcionesPor defectoNotas
--outputrutarenders/nombre_marca.mp4Ruta de salida
--fps24, 30, 603060fps duplica el tiempo
--qualitydraft, standard, highstandarddraft para iterar
--formatmp4, webmmp4WebM soporta transparencia
--workers1-8 o autoautoCada uno lanza Chrome
--dockerflagoffSalida reproducible
--gpuflagoffCodificación acelerada por GPU
--strictflagoffFallar en errores de lint
--strict-allflagoffFallar en errores Y advertencias

Recomendación de calidad: usa draft mientras iteres, standard para revisión, high para entrega final.

Transcripción

npx hyperframes transcribe audio.mp3
npx hyperframes transcribe video.mp4 --model medium.en --language es
npx hyperframes transcribe subtitulos.srt   # importar existente
npx hyperframes transcribe subtitulos.vtt
npx hyperframes transcribe openai-response.json

Texto a Voz

npx hyperframes tts "Texto aquí" --voice af_nova --output narracion.wav
npx hyperframes tts script.txt --voice bf_emma
npx hyperframes tts --list  # mostrar todas las voces

Solución de problemas

npx hyperframes doctor       # verificar entorno (Chrome, FFmpeg, Node, memoria)
npx hyperframes browser      # gestionar Chrome empaquetado
npx hyperframes info         # versión y detalles del entorno
npx hyperframes upgrade      # buscar actualizaciones

Ejecuta doctor primero si el renderizado falla. Problemas comunes: falta FFmpeg, falta Chrome, poca memoria.

Otros

npx hyperframes compositions   # listar composiciones en el proyecto
npx hyperframes docs           # abrir documentación
npx hyperframes benchmark .    # medir rendimiento de renderizado

Individual skills in this repo

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

assafkip/claude-video-editor

Build videos from stills when there is nothing to cut — narration first (ElevenLabs v3 with audio tags), then still keyframes from ANY source (AI image tools, screenshots, photos, HyperFrames-rendered HTML), animated deterministically with the animate-stills recipe (HyperFrames camera moves + GSAP atmosphere). Use when the user wants an explainer, documentary-style video, or any video built from generated or collected visuals instead of recorded footage.

assafkip/claude-video-editor

GSAP animation reference for HyperFrames. Covers gsap.to(), from(), fromTo(), easing, stagger, defaults, timelines (gsap.timeline(), position parameter, labels, nesting, playback), and performance (transforms, will-change, quickTo). Use when writing GSAP animations in HyperFrames compositions.

assafkip/claude-video-editor

Install and wire registry blocks and components into HyperFrames compositions. Use when running hyperframes add, installing a block or component, wiring an installed item into index.html, or working with hyperframes.json. Covers the add command, install locations, block sub-composition wiring, component snippet merging, and registry discovery.

assafkip/claude-video-editor

Create video compositions, animations, title cards, overlays, captions, voiceovers, audio-reactive visuals, and scene transitions in HyperFrames HTML. Use when asked to build any HTML-based video content, add captions or subtitles synced to audio, generate text-to-speech narration, create audio-reactive animation (beat sync, glow, pulse driven by music), add animated text highlighting (marker sweeps, hand-drawn circles, burst lines, scribble, sketchout), or add transitions between scenes (crossfades, wipes, reveals, shader transitions). Covers composition authoring, timing, media, and the full video production workflow. For CLI commands (init, lint, preview, render, transcribe, tts) see the hyperframes-cli skill.

assafkip/claude-video-editor

Beginner-friendly end-to-end video creator for HyperFrames. Use when the user says "make a video", "create a video", "new video", "build a video", "video from scratch", "I want to make a video", "help me create a video", or when someone who's never used HyperFrames before arrives with a concept, script, or rough idea and wants a finished MP4. Interviews the user in one pass, then builds the full video with mandatory preview and visual-verification gates.

assafkip/claude-video-editor

Build and iterate short-form vertical (9:16) videos in Hyperframes — TikTok/Reels/Shorts style. Use when Nate says "short-form video", "vertical video", "TikTok/Reels/Shorts", "make a short", "talking-head + motion graphics", or when the target is a 1080x1920 composition with face video + synced scene overlays + karaoke captions. Encodes the full May Shorts 19 playbook: face-mode choreography, audio-synced scene timing, karaoke captions, and the 10-rule quality checklist.

assafkip/claude-video-editor

Edit any video by conversation — the orchestrator for the bundled video pipeline. Use when the user wants to edit, cut, caption, grade, or add motion graphics to footage; drops a folder of clips and says "edit this"; or asks to make a promo/teaser/tutorial/short. Routes to video-use (the cut engine) and HyperFrames (motion-graphics overlays), with a motion-craft library for taste.

assafkip/claude-video-editor

Production pipeline for mathematical and technical animations using Manim Community Edition. Creates 3Blue1Brown-style explainer videos, algorithm visualizations, equation derivations, architecture diagrams, and data stories. Use when users request: animated explanations, math animations, concept visualizations, algorithm walkthroughs, technical explainers, 3Blue1Brown style videos, or any programmatic animation with geometric/mathematical content.

assafkip/claude-video-editor

Capture a website and create a HyperFrames video from it. Use when: (1) a user provides a URL and wants a video, (2) someone says "capture this site", "turn this into a video", "make a promo from my site", (3) the user wants a social ad, product tour, or any video based on an existing website, (4) the user shares a link and asks for any kind of video content. Even if the user just pastes a URL — this is the skill to use.

Skills relacionados