youtube-notetaker
Transforma vídeos do YouTube em anotações de estudo. Inclui slides, legendas e permite edições, ajudando a organizar o aprendizado.
O que ela faz
Transforma vídeos do YouTube em anotações de estudo locais. Ele salva trechos de slides, legendas completas, notas que você pode editar e um visualizador.
Quando usar
- ✓Quando você quer criar um arquivo de estudo pessoal de vídeos do YouTube.
- ✓Ao organizar palestras ou aulas para referência futura.
- ✓Para ter um registro editável de informações importantes de vídeos.
Exemplo do que pedir para a IA
“Transforme este vídeo do YouTube em anotações de estudo: [link do vídeo]”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O programa baixa o vídeo, extrai os slides e a legenda, e organiza tudo em um arquivo de texto simples (markdown). Você pode então editar as notas e ver tudo em um site local.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill youtube-notetakerOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/youtube-notetaker/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
YouTube Notetaker
Quando Usar
Use quando o seguinte fluxo de trabalho corresponder à solicitação do usuário: >
Fonte: dair-ai/dair-academy-plugins (MIT).
Crie uma biblioteca pessoal de vídeos do YouTube que você estuda. Cada vídeo se torna um arquivo markdown simples: instantâneos de slides em seus carimbos de data/hora, uma transcrição completa com carimbos de data/hora e notas editáveis. Um pequeno servidor agrupado renderiza a biblioteca como um mergulho profundo interativo no navegador. Sem banco de dados, sem serviço em nuvem. Tudo são arquivos em disco que você possui totalmente.
Arquitetura (leia isso primeiro)
A biblioteca markdown é a única fonte de verdade. O artefato é um invólucro HTML fino que busca do servidor e grava notas de volta. Nunca codifique dados de vídeo no HTML.
- Biblioteca: uma pasta simples, definida por
VIDEO_LIBRARY_DIR(padrão~/video-deepdives/).- Um arquivo markdown por vídeo, nome do arquivo slug = ID do YouTube (por exemplo,
RtywqDFBYnQ.md). - Frontmatter contém metadados do vídeo + um array
slides. - O corpo contém a transcrição completa como linhas
[HH:MM:SS] text. _media/contém imagens de slides, nomeadas por vídeo como<youtube_id>-slide-NN.jpgpara evitar conflitos entre vídeos.
- Um arquivo markdown por vídeo, nome do arquivo slug = ID do YouTube (por exemplo,
- Servidor:
scripts/serve.py, um único arquivo stdlib + PyYAML. Inicie-o com:
Ele serve o artefato empython3 scripts/serve.py --dir ~/video-deepdives --port 8000/e uma pequena API com a qual o artefato interage:GET /api/video-deepdives(a página inicial busca isso) lista todos os vídeos.GET /api/video-deepdives/<id>retorna um vídeo{meta, body}.GET /api/video-deepdives/_media/<file>serve uma imagem de slide.PATCH /api/video-deepdives/<id>com{fields:{slides:[...]}}grava notas de volta.- Ele detecta novos vídeos automaticamente no momento em que um arquivo markdown existe. Adicionar um vídeo significa escrever um arquivo markdown + mídia; você quase nunca mexe no HTML.
- O namespace de URL
/api/video-deepdivesé local para o servidor agrupado.
- Artefato:
reference/artifact.html, servido porserve.pyem/. Uma cópia de referência limpa; reescreva-o apenas se o usuário desejar uma alteração na interface. Para novos vídeos, deixe-o como está.
Requisitos
yt-dlpeffmpegno PATH (extração de download + frame/cena).- Python 3 com
Pillow(folha de contato) ePyYAML(arquivo markdown + servidor).pip install yt-dlp pillow pyyaml # ffmpeg via your package manager
Adicionando um vídeo — o pipeline
Todos os scripts auxiliares estão em scripts/. setup.sh cria um diretório temporário privado e imprevisível; copie o caminho SCRATCH impresso para uma variável de shell, em seguida, copie os ativos finais para a biblioteca. Defina VIDEO_LIBRARY_DIR uma vez por shell se você não quiser o
padrão. Não use travessões (—) ou setas (→) em notas/títulos.
1. Resolva o ID e verifique a incorporação
bash scripts/setup.sh "<youtube_url_or_id>"
Imprime o YTID de 11 caracteres, o diretório temporário, o caminho de destino da biblioteca e se a incorporação do YouTube
é permitida (oembed 200) ou bloqueada (oembed 401, por exemplo, algumas palestras universitárias).
Se bloqueado, a reprodução inline não funcionará, mas o artefato se degradará graciosamente para um link "abrir neste momento no YouTube", então prossiga normalmente.
Copie o caminho imprevisível exato impresso pelo comando antes de continuar:
SCRATCH="/path/printed/by/setup.sh"
2. Baixe o vídeo + legendas
bash scripts/download.sh "<YTID>" "$SCRATCH"
Usa yt-dlp para obter o vídeo (≤720p é suficiente para quadros de slides) e as melhores legendas disponíveis (manuais, se presentes, caso contrário, legendas automáticas) como .vtt. Também busca título/uploader.
3. Detecte carimbos de data/hora de slides candidatos
bash scripts/detect_slides.sh "$SCRATCH/video.mp4" "$SCRATCH"
Executa a detecção de cena do ffmpeg (select='gt(scene,0.3)') e grava scene_times.txt (segundos).
0.3 é um bom padrão; diminua-o (0.2) para apresentações de slides sutis, aumente-o (0.4) para vídeos movimentados.
4. Crie uma folha de contato e CURATE
python3 scripts/contact_sheet.py "$SCRATCH/video.mp4" "$SCRATCH/scene_times.txt" "$SCRATCH/contact.jpg"
Leia contact.jpg (rotulado com índice + carimbo de data/hora). Esta é a etapa de julgamento humano: mantenha
quadros que são slides de conteúdo real; descarte tomadas de cabeça falante, transições, duplicatas e
quadros em meio a animação borrados. Salve os carimbos de data/hora mantidos (segundos) em $SCRATCH/keep.txt,
um por linha. Uma palestra típica gera 15-25 slides.
5. Extraia os slides selecionados com qualidade total e instale em _media
Perguntas frequentes
Preciso instalar algo?
Sim, você precisa instalar ferramentas como yt-dlp, ffmpeg, Pillow e PyYAML no seu computador.
O que é 'markdown'?
Markdown é um jeito simples de formatar texto, como usar negrito ou listas, que é fácil de ler e escrever.
O que acontece se o vídeo do YouTube não permitir embedding?
O programa ainda funciona, mas em vez de tocar o vídeo dentro do visualizador, ele te dará um link para abrir o vídeo diretamente no YouTube naquele momento.
Detalhes
Descrição original do autor
Turn YouTube talks into local study notes with slides, transcripts, editable annotations, and a markdown-backed viewer.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4615
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
intent-driven-development
Ajuda seu agente a transformar ideias em planos claros e testáveis. Define critérios para garantir que as mudanças sejam feitas corretamente e com segurança.
affaan-m/ECC
product-capability
Orienta seu agente a transformar ideias de produtos em planos claros. Define o que precisa ser feito, os limites e as decisões antes do desenvolvimento.
affaan-m/ECC
article-writing
Escreve conteúdos longos como artigos, guias e posts de blog com um estilo único. É útil quando você precisa de textos bem escritos, com voz consistente e credibilidade.
affaan-m/ECC