srt-video-cutter
Agente de edição automática de vídeo via análise de legendas SRT.
Skill by carlospe67
Chalk Labs
Need help deploying srt-video-cutter?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/carlospe67-srt-video-cutter
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/srt-video-cutter
What's inside
- Skill name
srt-video-cutter- Description
- Agente de edição automática de vídeo via análise de legendas SRT. Use esta skill sempre que o usuário quiser limpar, editar ou cortar um vídeo removendo erros de fala, repetições e silêncios. Triggers incluem: upload de arquivo .srt, menções a "cortar vídeo", "editar vídeo", "remover erros de fala", "limpar legenda", "repetições no vídeo", "silêncios", ou qualquer pedido para analisar legendas e gerar pontos de corte. Também use quando o usuário mencionar "edição automática", "cortes automáticos", ou quiser processar legendas do Whisper para identificar trechos ruins. O output é sempre um JSON com timestamps dos trechos a remover.
- License
- MIT
- Instructions
- 113 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- name: "srt-video-cutter" does not match folder "editor-video"
Files (8)
- README.md
- SKILL.md
- prompt_guide.md · references/
- cortar_video_ffmpeg.py · scripts/
- merge_cuts.py · scripts/
- parse_srt.py · scripts/
- run_agent.py · scripts/
- sample.srt · tests/
SKILL.md (first lines)
# SRT Video Cutter Agent
Agente que analisa arquivos de legenda SRT (gerados pelo Whisper, em PT-BR) para identificar
automaticamente trechos que devem ser removidos de um vídeo: erros de fala, repetições
semânticas e silêncios longos.
## Visão Geral do Pipeline
```
[Arquivo .srt] → [Parse] → [Chunking] → [Análise LLM por chunk] → [Merge] → [JSON de cortes]
```
## Etapa 1 — Parse do SRT
Execute o script `scripts/parse_srt.py` para extrair os blocos do SRT.
```bash
python scripts/parse_srt.py <caminho_do_arquivo.srt>
```
O script retorna um JSON com a lista de blocos:
```json
[
{"index": 1, "start": 0.0, "end": 3.52, "text": "Olá pessoal, tudo bem?"},
{"index": 2, "start": 4.10, "end": 8.30, "text": "Hoje vamos falar sobre..."}
]
```
## Etapa 2 — Detecção de Silêncios
Silêncios são detectados automaticamente pelo script de parse. Um silêncio é definido como
um gap > 1.0 segundo entre o `end` de um bloco e o `start` do próximo. O script já marca
esses gaps no output.
## Etapa 3 — Análise por Chunks via LLM
Esta é a etapa principal. O arquivo SRT pode ser muito grande, então processamos em chunks
usando janela deslizante.
### Parâmetros de Chunking
- **Tamanho do chunk**: 40 blocos por vez
- **Overlap**: 5 blocos (para não perder repetições na fronteira)
- **Resolução de conflitos no overlap**: prevalece a decisão da janela onde o bloco
estava mais centralizado (ou seja, a segunda janela que o analisa)
### Prompt para o LLM
Para cada chunk, envie os blocos ao LLM com o seguinte prompt. Leia o arquivo
`references/prompt_guide.md` para o prompt completo e detalhado.
O LLM deve retornar, para cada bloco, um veredito:
- `"keep"` — trecho bom, manter no vídeo
- `"cut"` — trecho ruim (erro, repetição, falso início), remover
### Regras de Decisão
1. **Repetições consecutivas**: quando duas ou mais frases consecutivas são muito similares,
manter apenas a ÚLTIMA (a versão mais completa/correta). Marcar as anteriores como `"cut"`.
2. **Falsos inícios**: frases curtas e incompletas seguidas de uma versão completa da mesma
ideia → marcar o falso início como `"cut"`.
3. **Gaguejos e hesitações**: blocos com muitas hesitações ("éh", "hm", "tipo assim") que
são seguidos de uma versão limpa → marcar como `"cut"`.
4. **Trechos normais**: fala fluente sem repetição → `"keep"`.
## Etapa 4 — Montagem do JSON Final
Execute o script `scripts/merge_cuts.py` para consolidar os resultados de todos os chunks
e gerar o JSON final.
```bash
python scripts/merge_cuts.py <diretorio_dos_resultados_dos_chunks>
```
O JSON final contém os trechos a serem **mantidos** no vídeo (os trechos bons):
```json
[
{"start": 7.66, "end": 16.88},
{"start": 20.88, "end": 30.74},
{"start": 41.92, "end": 57.82}
]
```
### Regras de Merge
1. Blocos consecutivos marcados como `"keep"` são fundidos em um único segmento contínuo.
2. Silêncios > 1.0s entre dois blocos `"keep"` quebram o segmento (removem o silêncio
excessivo, mantendo ~0.3s de margem para transição natural).
3. Os timestamps do JSON final usam segundos com decimais (float), não o formato HH:MM:SS.
4. O último tempo do JSON que será retornado (tempo final do último trecho válido) deve receber 2 segundos de acréscimo para não ter um fim abrupto no vídeo.
## Fluxo Completo (passo a passo)
1. Receba o arquivo .srt do usuário
2. Execute `parse_srt.py` para extrair os blocos
3. Divida os blocos em chunks de 40 com overlap de 5
4. Para cada chunk, monte o prompt (veja `references/prompt_guide.md`) e envie ao LLM
5. Colete os vereditos de cada chunk
6. Resolva conflitos no overlap (prevalece a segunda janela)
7. Execute `merge_cuts.py` para gerar o JSON final
8. Retorne o JSON ao usuário
## Notas Importantes
- O SRT é gerado pelo Whisper, então os timestamps são confiáveis.
- O idioma é sempre PT-BR.
- O contexto é de vídeos educativos sobre IA (canal do YouTube).
- O apresentador é sempre a mesma pessoa (uma única voz).
- Erros de fala seguem um padrão previsível: erro → pausa curta → repetição corrigida.
- Em caso de dúvida, prefira NÃO cortar (é melhor manter algo duvidoso do que cortar
conteúdo bom).From carlospe67/triagem, MIT.
More from carlospe67/triagem
- 0.529score
d3-image-animator
carlospe67
Cria animações D3.js a partir de imagens fornecidas pelo usuário.
SkillBFreshness: BClaude Code +9 - 0.529score
academic-paper-summarizer
carlospe67
Lê artigos científicos (PDF ou link da web) e gera um resumo estendido em português brasileiro com os pontos mais importantes.
SkillBFreshness: BClaude Code +9 - 0.529score
image-prompt-json
carlospe67
Cria prompts JSON estruturados para geração de imagens de alta qualidade com estética luxuosa e cinematográfica.
SkillBFreshness: BClaude Code +9 - 0.529score
highcharts-visualizer
carlospe67
Cria visualizações de dados interativas e profissionais usando Highcharts.js, gerando HTML standalone com gráficos animados, responsivos e acessíveis.
SkillBFreshness: BClaude Code +9 - 0.524score
gerador-slides
carlospe67
Transforma documentos e conteúdos longos em roteiros otimizados para apresentações de slides (PowerPoint/Keynote/Google Slides).
SkillBFreshness: BClaude Code +9 - 0.524score
design-system
carlospe67
Extrai e documenta o Design System completo a partir de código HTML/CSS de um site, gerando uma especificação SDD (Spec/Design Document) estruturada e…
SkillBFreshness: BClaude Code +9 - 0.523score
especialista-d3
carlospe67
Engenheiro de Visualização de Dados Sênior especializado em D3.js (v7+).
SkillBFreshness: BClaude Code +9 - 0.521score
apresentacao-cards
carlospe67
Motor de montagem atômica para criar apresentações interativas em HTML/Tailwind usando componentes Glassmorphism modulares com navegação card-a-card.
SkillBFreshness: BClaude Code +9 - 0.521score
apresentacao
carlospe67
Especialidade para estruturar apresentações, slides, narrativas de comunicação e materiais visuais para público técnico ou acadêmico.
SkillBFreshness: BClaude Code +9 - 0.521score
arquitetura
carlospe67
Especialidade para analisar estrutura de sistemas, arquitetura de software, organização de módulos, escolhas de stack e desenho de solução.
SkillBFreshness: BClaude Code +9 - 0.520score
escritor-latex
carlospe67
Ative esta skill sempre que o usuário pedir para escrever, gerar, criar ou produzir textos em LaTeX sobre inteligência artificial, LLMs, embeddings…
SkillBFreshness: BClaude Code +9 - 0.499score
find-skills
carlospe67
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express…
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 1, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/carlospe67/triagem
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from carlospe67
- 0.529score
image-prompt-json
carlospe67
Cria prompts JSON estruturados para geração de imagens de alta qualidade com estética luxuosa e cinematográfica.
SkillBFreshness: BClaude Code +9 - 0.529score
highcharts-visualizer
carlospe67
Cria visualizações de dados interativas e profissionais usando Highcharts.js, gerando HTML standalone com gráficos animados, responsivos e acessíveis.
SkillBFreshness: BClaude Code +9 - 0.529score
academic-paper-summarizer
carlospe67
Lê artigos científicos (PDF ou link da web) e gera um resumo estendido em português brasileiro com os pontos mais importantes.
SkillBFreshness: BClaude Code +9 - 0.529score
d3-image-animator
carlospe67
Cria animações D3.js a partir de imagens fornecidas pelo usuário.
SkillBFreshness: BClaude Code +9 - 0.524score
design-system
carlospe67
Extrai e documenta o Design System completo a partir de código HTML/CSS de um site, gerando uma especificação SDD (Spec/Design Document) estruturada e…
SkillBFreshness: BClaude Code +9 - 0.524score
gerador-slides
carlospe67
Transforma documentos e conteúdos longos em roteiros otimizados para apresentações de slides (PowerPoint/Keynote/Google Slides).
SkillBFreshness: BClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get srt-video-cutter running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
srt-video-cutter skill. Agent Mart. https://agentmart.dev/skills/carlospe67-srt-video-cutter (last updated 2026-10-24)