Communitygithub.com

DrErwin/videoscript-skill

Transforme qualquer URL de mídia pública (YouTube, Apple Podcasts, 小宇宙, episódios públicos do Spotify, Bilibili) em uma transcrição com carimbo de data/hora usando sua própria conta VideoScript e a CLI `videoscript`. Ideal quando o usuário pedir legendas, SRT/VTT ou "o que foi dito neste vídeo/podcast", quando as legendas estiverem ausentes ou precisarem de limpeza, ou quando uma gravação longa precisar ser convertida em texto para anotações, resumos ou trabalhos posteriores com IA.

O que é videoscript-skill?

Esta skill integra o cliente de linha de comando `videoscript` ao assistente de IA, permitindo que ele transcreva URLs de mídia pública (YouTube, Apple Podcasts, 小宇宙, Spotify, Bilibili) de forma segura e eficiente. A skill nunca lida diretamente com chaves de API ou faz requisições HTTP; em vez disso, ela delega toda a autenticação e transcrição ao serviço VideoScript por meio da CLI. O fluxo principal envolve três etapas: criar uma transcrição (que retorna um ID de tarefa), aguardar sua conclusão (respeitando o cabeçalho Retry-After do servidor) e salvar o resultado em um arquivo Markdown local. Regras importantes incluem o uso de chaves de idempotência para evitar cobrança duplicada, nunca colar transcrições longas diretamente na conversa (apenas trechos relevantes são lidos), e informar o usuário sobre o consumo de créditos. A skill também lida com códigos de erro padronizados: códigos 3 (não autenticado), 4 (tarefa inexistente), 5 (tentar novamente), 6 (créditos insuficientes) e 7 (fonte recusada), orientando o assistente a agir de acordo sem sugerir soluções alternativas como proxies ou downloaders.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add DrErwin/videoscript-skill

Perguntar na sua IA favorita

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

Documentação

Transcrições VideoScript

O que esta skill faz

Ela gerencia o cliente de linha de comando videoscript. A CLI se comunica com a API pública do VideoScript usando uma chave que o próprio usuário emitiu; o serviço realiza a extração, transcrição e faturamento. Esta skill nunca faz requisições HTTP diretamente e nunca manipula uma chave.

Antes de qualquer coisa

videoscript auth status --json
  • {"authenticated": true, ...} → prossiga.
  • Código de saída 3 → o usuário não está autenticado. Peça para ele criar uma chave de API no site do VideoScript e executar videoscript auth login --token <chave> ele mesmo. Nunca peça para ele colar a chave na conversa, e nunca a repita.
  • videoscript não encontrado → peça ao usuário para instalá-lo (npm install -g videoscript).

O fluxo normal

# 1. enviar (retorna um id de tarefa imediatamente)
videoscript transcribe create "<url>" --json

# 2. aguardar (respeita o Retry-After do servidor)
videoscript transcribe wait <id> --json

# 3. salvar a transcrição em um arquivo, não na conversa
videoscript transcript get <id> --format markdown --output notes/<nome>.md

Regras importantes:

  • Um envio = uma chave de idempotência. A CLI gera e exibe essa chave em --json; se uma chamada precisar ser repetida, reutilize essa chave (--idempotency-key) para que o usuário nunca seja cobrado duas vezes.
  • Transcrições longas vão para arquivos. Leia o arquivo apenas até onde a solicitação do usuário precisar. Nunca cole uma transcrição de uma hora inteira na conversa.
  • O consumo é visível. Cada tarefa concluída gasta Créditos do usuário e aparece na biblioteca dele; informe isso antes de enviar algo longo.
  • Os limites de conteúdo são do serviço, não seus para contornar. Logins, conteúdo pago, DRM, bloqueios regionais e transmissões ao vivo são recusados por design. Não sugira proxies, cookies ou baixadores de terceiros.

Quando algo dá errado

Códigos de saída: 3 autenticação, 4 tarefa inexistente, 5 tentar novamente, 6 Créditos/orçamento, 7 fonte recusada.

  • 5 → aguarde o Retry-After que a CLI informa e tente novamente. A CLI já tenta duas vezes por conta própria.
  • 6 → informe ao usuário que o saldo ou o orçamento desta chave está esgotado; nunca tente uma compra.
  • 7 → explique a restrição claramente e pare. Não tente novamente.
  • 1/2 → erro inesperado ou argumentos incorretos; leia a mensagem e corrija a chamada.

Tabelas completas: reference/cli.md e reference/errors.md.

O que esta skill não faz

Uploads, trabalhos em lote, exclusão de tarefas, pagamentos, ações administrativas ou qualquer coisa que precise da senha do usuário. Os escopos da chave são aplicados pelo serviço.

Habilidades Relacionadas