feat: criado plano executável com actions para aplicar o resumo da

- criado plano executável com actions para aplicar o resumo da entrevista no editor
- corrigida a compressão da barra de abas do painel após a inclusão de Tipos de vídeo
- criada skill para converter seleções de transcrição em actions executáveis no editor

Resumo:
- 3 arquivos alterados
- 2 novos
- 1 modificados
- 0 removidos

 1 file changed, 4 insertions(+), 1 deletion(-)

Arquivos:
  - code/cep-plugin/styles.css
  - code/plugins/premiere-pro/skills/transcript-to-edit-actions/
  - plano-resumo-video-actions.json
This commit is contained in:
João Henrique
2026-09-09 11:31:30 -04:00
parent 6e1bd052fe
commit 20d28a53af
4 changed files with 105 additions and 1 deletions
+4 -1
View File
@@ -114,6 +114,8 @@ h1, h2, h3 { margin: 0; }
top: 53px;
z-index: 25;
display: flex;
flex: 0 0 auto;
min-height: 39px;
gap: 2px;
margin: 0 -14px 14px;
padding: 0 14px;
@@ -127,7 +129,8 @@ h1, h2, h3 { margin: 0; }
align-items: center;
justify-content: center;
gap: 5px;
flex: 1;
flex: 0 0 auto;
min-width: 88px;
min-width: 0;
padding: 10px 4px;
border: none;
@@ -0,0 +1,50 @@
---
name: transcript-to-edit-actions
description: Transform transcript-based editorial selections into validated executable Premiere edit plans when the user asks to edit by voice, edit by transcript, summarize an interview, select excerpts, or generate JSON actions.
---
# 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:
```json
{
"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
1. 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.
2. 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.
3. 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.
4. 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.
5. Converta os intervalos mantidos no complemento da mídia: crie uma ação `cut` para 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.
6. Valide antes de responder: JSON válido, `source` preenchido, 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 `reason` e 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.
@@ -0,0 +1,4 @@
interface:
display_name: "Transcript to Edit Actions"
short_description: "Convert transcript selections into Premiere JSON actions"
default_prompt: "Use $transcript-to-edit-actions to turn my transcript-based video selections into validated executable JSON actions."