Rick2Ricardo/skyclass-distill

Pipeline de captura de vídeos educacionais de múltiplos sites, transcrição com Faster Whisper, destilação de capacidade pedagógica com LLM e geração de Codex Skills.

O que é skyclass-distill?

O Rick2Ricardo/skyclass-distill é uma pipeline poderosa e automatizada voltada para o desenvolvimento de habilidades de IA em agentes como Codex. Ele começa capturando vídeos de aulas de diversas plataformas educacionais. Em seguida, utiliza o Faster Whisper para transcrever o áudio desses vídeos com alta precisão. A etapa central é a destilação da capacidade pedagógica do conteúdo transcrito usando um modelo de linguagem grande (LLM), que extrai o conhecimento essencial e o transforma em um formato estruturado. Finalmente, a pipeline gera Skills prontos para uso no Codex, permitindo que agentes de IA adquiram e executem automaticamente o conhecimento destilado das aulas. Essa abordagem reduz drasticamente o esforço manual de curadoria e treinamento, ideal para engenheiros e pesquisadores que desejam enriquecer agentes de IA com conteúdo educacional de qualidade.

Funciona com~Claude Code✓Codex CLI~Cursor
npx skills add Rick2Ricardo/skyclass-distill

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

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

Documentação

O que skyclass-distill faz?

Pipeline de captura de vídeos educacionais de múltiplos sites, transcrição com Faster Whisper, destilação de capacidade pedagógica com LLM e geração de Codex Skills.

Visão Geral

Este repositório automatiza o fluxo de trabalho completo para transformar conteúdo de videoaulas em Skills prontos para uso em agentes de IA (como o Codex). O processo envolve as seguintes etapas:

  1. Captura de Vídeos: Baixa vídeos de múltiplos sites educacionais (ex.: YouTube, Coursera) usando ferramentas como yt-dlp.
  2. Transcrição: Utiliza o Faster Whisper para transcrever o áudio dos vídeos com alta precisão e baixo recurso computacional.
  3. Destilação Pedagógica: Um LLM (ex.: Claude, GPT-4) processa a transcrição para extrair os conceitos-chave, estruturar o conhecimento e gerar um resumo pedagógico.
  4. Geração de Skills: O resultado é formatado como um arquivo de Skill compatível com o Codex, incluindo metadados, comandos e descrições.

Pré-requisitos

  • Python 3.10+
  • ffmpeg instalado no sistema
  • uv (gerenciador de pacotes rápido) ou pip
  • Acesso à API de um LLM (ex.: Anthropic, OpenAI)

Instalação

# Clone o repositório
git clone https://github.com/Rick2Ricardo/skyclass-distill.git
cd skyclass-distill

# Instale as dependências com uv (recomendado)
uv sync

# Ou com pip
pip install -r requirements.txt

Configuração

Crie um arquivo .env na raiz do projeto:

# Chave da API do LLM (obrigatório)
LLM_API_KEY=sk-...

# Modelo LLM a ser usado (opcional, padrão: claude-3-opus-20240229)
LLM_MODEL=claude-3-sonnet-20240229

# Diretório de saída para Skills geradas (opcional, padrão: ./output)
OUTPUT_DIR=./my_skills

Uso

# Executa o pipeline completo
python run_pipeline.py --url "https://www.youtube.com/watch?v=exemplo" --output ./saida

# Apenas transcrição
python run_pipeline.py --transcribe-only --input video.mp4

# Apenas destilação a partir de transcrição existente
python run_pipeline.py --distill-only --input transcricao.txt

Argumentos da Linha de Comando

ArgumentoDescrição
--urlURL do vídeo a ser processado
--inputCaminho para arquivo de áudio/vídeo ou transcrição
--outputDiretório de saída (padrão: ./output)
--transcribe-onlyExecuta apenas a transcrição
--distill-onlyExecuta apenas a destilação
--skill-onlyExecuta apenas a geração do Skill

Estrutura do Projeto

skyclass-distill/
├── src/
│   ├── capturer.py        # Lógica de captura de vídeos
│   ├── transcriber.py     # Interface com Faster Whisper
│   ├── distiller.py       # Destilação com LLM
│   └── skill_generator.py # Geração de Skills Codex
├── configs/
│   └── prompts.yaml       # Prompts para LLM
├── output/                # Diretório padrão de saída
├── requirements.txt
├── pyproject.toml
└── run_pipeline.py        # Script principal

Personalização

Os prompts usados para destilação podem ser ajustados no arquivo configs/prompts.yaml:

distillation:
  system: "Você é um especialista em análise pedagógica. Extraia os principais conceitos, estruturas e habilidades ensinadas no conteúdo a seguir."
  user: "Transcrição: {transcription}"

Licença

MIT

Habilidades Relacionadas