Communitygithub.com

Agentchengfeng/chengfeng-videocut-skills

Añade imágenes a grabaciones de voz ya editadas: superpone capas HTML (anotaciones circulares, animaciones de pantalla completa, zooms) sobre la pantalla grabada, vinculadas a los subtítulos, impulsadas fotograma a fotograma por el reproductor y visibles directamente en la vista previa. Se usa cuando el usuario pide storyboard, imágenes, animaciones, resaltar puntos clave, B-roll o hacer storyboard. No usar para eliminar palabras, subtítulos, cortes físicos o renderizado final.

¿Qué es chengfeng-videocut-skills?

Este skill está diseñado para complementar visualmente grabaciones de voz o pantalla ya editadas, superponiendo capas HTML directamente en el visor de edición. Está pensado para agentes de IA que trabajan con herramientas de edición de video (como Cursor, Codex, etc.) y necesitan añadir recursos visuales como anotaciones animadas, zooms o animaciones de pantalla completa basadas en el diálogo. El skill opera en cuatro pasos obligatorios: primero, analiza el guión para categorizar cada segmento; segundo, extrae fotogramas clave para evaluar visualmente el contenido; tercero, mide la ventana de movimiento detectando cambios de píxeles entre fotogramas para evitar superponer capas durante desplazamientos o transiciones; y cuarto, crea y coloca las capas HTML en los momentos exactos definidos por los subtítulos. No almacena tiempos en segundos, sino que vincula las capas a identificadores de subtítulos, lo que permite que se muevan automáticamente si se recorta el video. Está integrado con servicios de runtime gestionados (desktop-managed) y utiliza una CLI específica para operaciones como obtener, añadir o eliminar módulos visuales. El skill hace cumplir reglas estrictas: no saltar pasos, no medir coordenadas a ojo, no usar imágenes de relleno y no inventar estilos fuera del registro. Los iconos de marca deben provenir de fuentes oficiales como Simple Icons. Es ideal para creadores de contenido que necesitan una forma precisa y sistemática de añadir elementos visuales sin depender de herramientas manuales.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Agentchengfeng/chengfeng-videocut-skills/tree/HEAD/plugins/chengfeng-videocut/skills/chengfeng-visual

Preguntar en tu IA favorita

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

Documentación

Visual (Storyboard)

Esto es una tarea, no un paso del flujo. Se ejecuta solo cuando el usuario lo solicita; después de modificar el corte, se puede volver a hacer.

Solo hay dos requisitos previos: el registro de edición y los subtítulos ya existen (las capas se colocan según los subtítulos, el tiempo se calcula a partir del registro).

Necesita: edit-list.json, transcript.json, subtitles.json
Produce: visuals.json + modules/<secuencia-nombre>/index.html

Al terminar, se detiene. No indica al usuario el siguiente paso.

Primero, lee y ejecuta el Contrato de Fase del Skill de Negocio. Las reglas estrictas para la escritura de módulos se encuentran en Contrato de Módulo Visual, las reglas de juicio en Juicio Visual.

0. Preparación

Primero, ejecuta la "Verificación de Preparación" de Verificar Actualizaciones: si los skills están actualizados, si el Runtime es compatible; la raíz del plugin también se localiza allí (los <raíz-del-plugin> en los comandos de este documento deben sustituirse por esa ruta literal). Solo se continúa si está "Listo"; si el resultado es "Nueva sesión requerida" o "Detener", se ejecuta según su disposición (incluyendo la prohibición de "crear interfaces alternativas propias"). El Skill de Negocio no incluye lógica de entorno propia.

Si el resultado de preparación es runtime.kind=desktop-managed, reutiliza directamente la CLI estable ya instalada de la aplicación de escritorio y el mismo servicio launchd/windows-task; no analices rutas de Electron, instales dependencias adicionales ni inicies un segundo Runtime.

Comandos

node "<raíz-del-plugin>/scripts/ensure-running.cjs" --json
node "<raíz-del-plugin>/scripts/videocut-cli.cjs" visual get   <project> --json
node "<raíz-del-plugin>/scripts/videocut-cli.cjs" visual frame <project> --cues sub-0004,sub-0005 --count 12 --out <dir> --json
node "<raíz-del-plugin>/scripts/videocut-cli.cjs" visual add   <project> --module modules/01-xx/index.html --cues sub-0004,sub-0005 [--zoom x,y,w,h] [--id vis-0001] --json
node "<raíz-del-plugin>/scripts/videocut-cli.cjs" visual remove <project> --id vis-0001 --json

ensure-running debe probar primero que el puerto canónico 5190 pertenece al servicio gestionado de la plataforma actual; si falla, transmite el error y se detiene, sin recurrir a foreground ni a un puerto personalizado.

Las capas se vinculan a pantallas de subtítulos (--cues), el producto mismo las convierte en IDs de palabras — una capa nunca puede vincularse a palabras que nadie dice; si el corte cambia, la capa se mueve sola. No almacena segundos.

Cuatro pasos, sin saltar ninguno

① Texto define la tarea   Leer subtitles.json, segmentar semánticamente, responder para cada segmento:
                        ¿Tutorial/demostración/prueba, o concepto/lógica/transición?
② Extraer fotogramas para ver   visual frame extrae 8-12 fotogramas, míralos realmente.
                        En la práctica, 2 de 12 segmentos fueron descartados visualmente — este paso no es una formalidad.
③ Medir la ventana de movimiento   Diferencia de píxeles entre fotogramas consecutivos para detectar desplazamientos/cambios/operaciones.
                        Las capas solo se colocan en ventanas estables; la anotación sale antes de que empiece el movimiento.
④ Crear y colocar capas   Escribir módulo → visual add → verificar capa por capa en la vista previa.

Reglas de juicio para el paso ②

La imagen es exactamente lo que dice   → Anotar: rodear, marcar dónde dice cada palabra. La evidencia real no debe cubrirse.
Imagen débilmente relacionada/en blanco   → Animación de pantalla completa: fondo blanco, desde el registro de estilos.
La imagen es suficientemente clara por sí misma   → No hacer nada. Esta es la respuesta más común (en la práctica, 4 de 13 segmentos no se modifican).

El resultado del paso ③ son números, no sensaciones

Coordenadas del círculo   Calcular con estadísticas de píxeles (escanear en escala de grises para encontrar líneas de texto), no medir a ojo — una vez se falló por 50px.
Momento de interacción   Buscar cambios bruscos en la diferencia de píxeles entre fotogramas (en la práctica, de 4 a 335 en un solo paso). La anotación debe desaparecer 0.2s antes.
Ventana estable   A menudo hay desplazamiento al principio (cuando busca contenido). La capa se vincula desde el cue de la pantalla que se estabiliza.

Usar zoom solo después de pensar

Por defecto, no hacer zoom.   Una grabación de pantalla de 960x720 se vuelve borrosa al ampliar, el usuario lo notará de inmediato.
Cuando sea inevitable   ≤1.6x, el área debe ser un cuadrado del 62.5% centrado — la composición completa es más importante que leer texto pequeño.
Texto demasiado pequeño   Usa anotaciones circulares para guiar la vista; si realmente hay que leerlo, la solución es regrabar en alta resolución, no ampliar.

Ciclo de revisión

El directorio de módulos se nombra con secuencia numérica (01-daily-report, 05-anim-task-split), en la línea de tiempo se muestra el nombre del directorio. El usuario informa el número y tú modificas esa capa, sin tocar las demás.

Dos reglas para modificar capas, cada una correspondiente a un incidente real:

Al modificar una capa, verifica el módulo   Si la capa se acorta/alarga, los tiempos relativos escritos en el módulo no cambian automáticamente — el momento de salida de la anotación podría caer después del final de la capa y nunca aparecer.
Verificación visual: captura de pantalla   Mira la imagen, no consultes propiedades del DOM. Un iframe con "visibilidad correctamente invertida" una vez estaba físicamente fuera de la pantalla — propiedades correctas, pantalla completamente vacía.

Prohibiciones

  • No saltar los pasos de extracción de fotogramas y medición de movimiento (cada error ocurrió una vez: se cubrió evidencia real, la anotación quedó suspendida sobre un desplazamiento).
  • No hacer algo en cada segmento — no es un objetivo llenar todo; no hacer nada es una respuesta común.
  • No almacenar segundos, no medir coordenadas a ojo, no añadir presión sobre fondos blancos.
  • No usar imágenes de relleno si no hay contenido real.
  • Los estilos se eligen del registro, no se pueden inventar.
  • Los iconos de marca deben usar glifos oficiales, no dibujar sustitutos (la X se dibujó con dos líneas cruzadas y el usuario lo detectó). Si no está en el índice local, tomar el glifo oficial monocromático de simple-icons (el blanco y negro combina perfectamente), guardar el SVG original en el directorio del módulo para referencia; la misma marca en el mismo video solo debe tener un aspecto.

Individual skills in this repo

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

Agentchengfeng/chengfeng-videocut-skills

剪辑环境的唯一管理者:就绪检查(skills 是否最新 → Runtime 是否配套)、Skills 更新激活、Runtime 安装与体检。用户说检查更新、安装剪辑环境、装播放器、检查剪辑环境、剪辑环境就绪了吗、配置转录凭证时使用;业务 Skill(剪口播/字幕/画面/导出)第 0 步也引用本 Skill 的就绪检查。不用于剪辑、字幕、画面、导出本身或项目数据迁移。

Agentchengfeng/chengfeng-videocut-skills

剪辑中文口播原素材:逐词转录、词典修字出修字表、五轮扫描找口误与重复、汇总表与重复句子表、打开 Studio 让用户复核、复盘沉淀用户偏好与词典。只产出一份已复核的删词账本,不切媒体、不做字幕、不做分镜动画。用户说剪口播、处理口误、生成口播基础素材、继续剪口播,或确认卡回传 action=return_cut_review 时使用。不要用于执行物理剪切、导出剪后视频、单独安装、单独打开工作台或口播分镜成片。

Agentchengfeng/chengfeng-videocut-skills

把剪好的口播烧成一个成片文件:账本切片段、推近、字幕、HTML 画面层,一次全部烧进 mp4。用户说导出、出成片、烧字幕、渲染、导出视频、生成最终文件时使用。不要用于生成删词候选、写字幕、做画面动画。

Agentchengfeng/chengfeng-videocut-skills

整理、脱敏并上报 chengfeng-videocut 的 GitHub Bug。用户说上报 Bug、反馈剪口播问题、提交 GitHub Issue、这个问题告诉开发者,或要求继续提交已预览的 Bug 草稿时使用。不要用于功能建议、普通排错、代码提交或未获用户确认的自动上报。

Agentchengfeng/chengfeng-videocut-skills

给剪好的口播做字幕:直接用已有的逐词稿加账本算出剪后时间(不必导出、不必重新转录)、用词典和作者文稿改写听错的专名、按句子分屏、在 Studio 里逐屏复核。用户说做字幕、加字幕、改字幕、重新分屏、字幕不对时使用。不要用于删词剪辑、物理剪切、分镜动画或成片渲染。

Agentchengfeng/chengfeng-videocut-skills

操作 chengfeng-videocut 剪辑工作台的已有工程,通过 Runtime CLI 查工程与词句位置、添加或替换画面覆盖层、移除画面、删除明确指定的词句或片段、拆分裁剪移动已有片段、调整画布比例并回读核验。用户说插入片段、删掉这句、移除动画、换个画面、调整顺序或管理时间线时使用;先区分画面覆盖与主轨顺延插入,不负责自动判断口误、创作动画、制作字幕、导出或排查安装故障。

Agentchengfeng/chengfeng-videocut-skills

Create Ian Xiaohei-style HTML/SVG motion illustrations for Chinese articles, scripts, storyboard scenes, workflow explanations, concept metaphors, and short video visual aids. Use when the user asks for 小黑 SVG、漫画感 HTML、分层 SVG 动效、把小黑生图做成 HTML/SVG、可编辑矢量动效、口播流程动画、手绘漫画动效、正文配图动画, or wants a Xiaohei illustration style adapted into controllable HTML/SVG/GSAP output instead of raster image generation.

Skills relacionados