Communitygithub.com

chengfeng-videocut-skills

Adiciona camadas HTML sobre gravações de tela para criar vinhetas, destaques, animações e storyboards, sincronizadas com as legendas e controladas quadro a quadro pelo player.

O que é chengfeng-videocut-skills?

Esta skill permite adicionar elementos visuais (como camadas HTML, animações, destaques e zooms) sobre gravações de tela já editadas, sincronizando-os com as legendas e o timeline do projeto. Ela é útil para criadores de conteúdo que precisam de storyboards, B-roll, anotações visuais ou animações sem sair do ambiente de edição. A skill opera em quatro etapas obrigatórias: leitura das legendas para definir a tarefa visual, extração de quadros para analisar o conteúdo da tela, medição de janelas de movimento para determinar momentos estáveis, e criação das camadas HTML. Suporta projetos com arquivos `edit-list.json`, `transcript.json` e `subtitles.json`, e gera `visuals.json` + módulos HTML. Não deve ser usada para cortes de palavras, legendas, cortes físicos ou renderização final.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Camadas Visuais (Storyboard)

Isto é uma tarefa, não uma etapa do fluxo. Execute quando o usuário solicitar; pode voltar depois de alterar a edição.

Os únicos pré-requisitos são: livro-razão e legendas já existentes (as camadas são posicionadas conforme as legendas, o tempo é calculado a partir do livro-razão).

Requer   edit-list.json, transcript.json, subtitles.json
Gera     visuals.json + modules/<sequencial-nome>/index.html

Após concluir, pare. Não oriente o usuário para o próximo passo.

Primeiro, leia e execute o Contrato de Fase do Skill de Negócio. As regras rígidas para escrita de módulos estão no Contrato de Módulo Visual, as regras de decisão estão em Julgamento Visual.

0. Pronto

Execute primeiro a "Verificação de Prontidão" do Skill de Verificação de Atualizações: se os skills estão atualizados e o Runtime é compatível; a raiz do plugin também é localizada lá (substitua <raiz-do-plugin> nos comandos abaixo pelo caminho literal). Só prossiga se o resultado for "Pronto"; se for "Nova Sessão Necessária" ou "Parar", siga as instruções (incluindo a proibição de "interfaces substitutas caseiras"). O Skill de Negócio não contém lógica de ambiente.

Se o resultado de prontidão for runtime.kind=desktop-managed, reutilize diretamente a CLI estável já instalada no aplicativo desktop e o mesmo serviço launchd/windows-task; não analise caminhos do Electron, instale dependências adicionais ou inicie um segundo Runtime.

Comandos

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

ensure-running deve primeiro provar que a porta canônica 5190 pertence ao serviço gerenciado da plataforma atual; se falhar, propague e pare, não reverta para foreground ou porta alternativa.

As camadas são vinculadas à tela de legendas (--cues), o produto converte automaticamente para IDs de palavras — a camada nunca pode ser vinculada a palavras que ninguém disse; se a edição mudar, a camada se ajusta sozinha. Não armazene segundos.

Quatro Etapas, Sem Pular

① Texto define a tarefa     Leia subtitles.json, segmente por semântica, responda para cada segmento:
                           Tutorial/Demonstração/Prova, ou Conceito/Lógica/Transição?
② Extraia quadros para ver a tela    visual frame extrai 8-12 quadros, veja com os olhos.
                           Na prática, 2 de 12 segmentos tiveram a previsão textual refutada pela imagem — este passo não é formalidade
③ Meça a janela de movimento    Faça diferença de pixels entre quadros adjacentes, encontre momentos de scroll/mudança/operação.
                           Camadas só cobrem janelas estáveis; o destaque sai antes de o movimento começar
④ Crie e posicione a camada    Escreva módulo → visual add → verifique cada camada na pré-visualização

Regras de Decisão para a Etapa ②

A imagem mostra exatamente o que ele está falando   → Destaque: circule, destaque cada palavra mencionada. Evidência real não deve ser coberta
Imagem com fraca relação / em branco   → Animação preta: tela cheia branca, use o registro de estilo
Imagem por si só já é clara suficiente   → Não faça nada. Esta é a resposta correta mais comum (na prática, 4 de 13 segmentos não precisaram de alteração)

O resultado da Etapa ③ são números, não sensações

Coordenadas do destaque   Calcule por estatística de pixel (varredura em escala de cinza para encontrar linhas de texto), não é permitido estimar visualmente — erros visuais já chegaram a 50px
Momento de interação      Diferença de pixel quadro a quadro para encontrar mudanças bruscas (na prática, um salto de 4 para 335), o destaque deve desaparecer 0,2s antes
Janela estável            No início geralmente há scroll (ele está procurando conteúdo), a camada começa a vincular a partir do quadro em que a tela estabiliza

Zoom (zoom) — Pense Antes de Usar

Padrão: sem zoom.   Gravação de tela 960x720 fica borrada ao ampliar, o usuário perceberá imediatamente.
Quando for indispensável   ≤1,6x, a área deve ser 62,5% quadrada centralizada — composição completa > ler letras pequenas.
Letras muito pequenas para ler   Use destaque para guiar o olhar; se for realmente necessário ler, a resposta é regravar em alta resolução, não ampliar.

Ciclo de Revisão

O diretório de módulos usa numeração sequencial (01-relatorio-diario, 05-anim-divisao-tarefa), a trilha da timeline exibe o nome do diretório; o usuário informa o número e você altera aquela camada, sem mexer nas outras.

Duas regras de ouro para alterar camadas, cada uma referente a um incidente real:

Ao alterar camada, verifique o módulo      Após estreitar/alongar a camada, os momentos relativos fixos no módulo não mudam —
                           o momento de saída do destaque pode cair após o fim da camada e nunca aparecer
Ao validar, olhe os pixels      Capture a tela para ver a imagem, não verifique atributos do DOM. Um iframe com "visibilidade invertida correta"
                           já ficou fisicamente fora da tela — atributos todos corretos, tela toda vazia

O que NÃO Fazer

  • Não pule as etapas de extração de quadros e janela de movimento (cada erro já aconteceu uma vez: cobriu evidência real, destaque flutuou sobre scroll)
  • Não faça algo em todo segmento — preencher tudo não é o objetivo, não fazer nada é uma resposta comum
  • Não armazene segundos, não estime coordenadas visualmente, não coloque vinheta preta em página branca
  • Sem conteúdo real, não use placeholder como substituto
  • O estilo deve ser selecionado do registro, não invente
  • Ícones de marca usem glifos oficiais, não desenhe substitutos à mão (X já foi desenhado com duas linhas cruzadas e o usuário percebeu). Se o índice local não tiver, obtenha o glifo oficial monocromático do simple-icons (o estilo preto e branco combina bem), salve o SVG original no diretório do módulo para referência; na mesma peça, a mesma marca deve ter sempre a mesma aparência.

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.

Habilidades Relacionadas