- aprimorada a edição por voz com validação de frases, margens seguras e backup único antes da timeline. - adicionada consulta expansível dos detalhes de cada trilha diretamente do banco Resumo: - 23 arquivos alterados - 5 novos - 18 modificados - 0 removidos 18 files changed, 321 insertions(+), 216 deletions(-) Arquivos: - .gitignore - .jhonny/analises.db - code/cep-plugin/index.html - code/cep-plugin/main.js - code/cep-plugin/styles.css - code/engine/analisar_trilhas.py - code/engine/aplicar_plano_de_edicao.py - code/engine/editor/__init__.py - code/engine/editor/backup_de_sequencia.py - code/engine/persistencia/__init__.py - code/engine/testes/test_aplicar_plano_de_edicao.py - code/plugins/premiere-pro/skills/edit-video-by-voice/SKILL.md - code/plugins/premiere-pro/skills/editar-por-voz/SKILL.md - code/plugins/premiere-pro/skills/editar-por-voz/criterios/05-zoom.md - code/plugins/premiere-pro/skills/editar-por-voz/criterios/06-texto-corte-marcador.md - code/plugins/premiere-pro/skills/editar-por-voz/criterios/08-formato-de-saida.md - code/plugins/premiere-pro/skills/editar-por-voz/criterios/10-revisao-humana.md - code/plugins/premiere-pro/skills/transcript-to-edit-actions/SKILL.md - code/engine/consultar_detalhes_de_trilha.py - code/engine/editor/validacao_semantica.py - code/engine/persistencia/leitura_semantica_do_plano.py - code/engine/testes/test_leitura_semantica_do_plano.py - code/engine/testes/test_validador_semantico_de_plano.py
3.2 KiB
3.2 KiB
name, description
| name | description |
|---|---|
| transcript-to-edit-actions | Convert exact keep/remove intervals already selected by the user into cut-only JSON for a portable workflow. Use only when the editorial selection is already decided and no Jhonny SQLite context exists. Do not choose takes or use this skill in the MCP for Adobe Premiere Pro panel; use editar-por-voz there. |
Transcript to Edit Actions
Converte uma seleção editorial baseada em transcrição em um plano JSON executável pelo editor do projeto.
Contrato de saída
Devolva um único objeto JSON com esta forma:
{
"source": "nome-do-arquivo.mp4",
"actions": [
{
"kind": "cut",
"start": 0.0,
"end": 10.0,
"reason": "Motivo curto e verificável do corte."
}
]
}
source deve ser o nome do arquivo de mídia usado pela sequência. Os tempos de start e end são segundos na mídia original. actions usa o contrato externo do editor: kind: "cut" remove o intervalo, portanto o plano deve listar as partes que serão excluídas, não as partes que serão mantidas.
Fluxo
- Leia a transcrição e as instruções editoriais como evidência. Identifique a tese, o contexto, os argumentos, os contrapontos e o fechamento antes de escolher trechos.
- Quando o usuário pedir um resumo, selecione primeiro os intervalos a manter. Prefira frases completas, falas compreensíveis sem contexto adicional e uma sequência narrativa curta.
- Exclua falantes marcados como inativos ou com
include_in_video: false. Não use nome de falante como prova de identidade quando o JSON só fornece um rótulo. - Normalize os intervalos mantidos: ordene por tempo, una sobreposições e descarte intervalos vazios. Respeite a duração máxima solicitada; se não houver limite, preserve o objetivo editorial sem cortar a compreensão.
- Converta os intervalos mantidos no complemento da mídia: crie uma ação
cutpara cada intervalo entre o início da mídia, os trechos mantidos e o fim da mídia. Preserve pequenos silêncios somente quando necessários para não quebrar uma frase. - Valide antes de responder: JSON válido,
sourcepreenchido, pelo menos uma ação,start < end, números finitos, ações dentro da duração da mídia, sem sobreposição e duração mantida dentro do limite.
Julgamento editorial
- Abra com uma pergunta, afirmação ou trecho que estabeleça imediatamente o conflito.
- Use o mínimo de trechos necessário para explicar contexto, análise e consequência.
- Termine com a conclusão mais forte ou com uma frase que feche a tese.
- Não invente falas, fatos, correções jurídicas ou identificadores de clipes.
- Preserve o áudio original; correções de transcrição servem para
reasone revisão, não para reescrever a fala. - Se um nome ou palavra estiver com baixa confiança, registre a necessidade de conferência no áudio em vez de afirmar a correção.
Resposta
Quando o pedido for para executar no programa, entregue o JSON executável sem campos editoriais extras dentro do objeto raiz. Resumos, observações e dúvidas devem ficar fora do bloco JSON. Se a seleção não puder ser convertida com segurança por falta de duração ou timecodes, peça apenas o dado faltante.