Maagpi Youtube Workflow Skill

Automatize o pipeline de produção de ponta a ponta do YouTube para canais sem rosto.

Documentação

Skill de Fluxo de Trabalho de Conteúdo do YouTube

Claude Code npm version npm downloads Node >=18 License: MIT Platforms Privacy: never public PRs Welcome GitHub stars

O YouTube Content Workflow é uma skill do Claude Code que transforma um calendário de conteúdo do Notion em vídeos do YouTube agendados de ponta a ponta: escolha um canal, gere títulos com a estrutura SUCCESS, execute pesquisa aprofundada no NotebookLM, gere um vídeo explicativo no idioma do canal, transcreva-o, rascunhe a descrição, crie a miniatura (preferindo Nano Banana Pro), gere tags e agende o upload — nunca público.

Este repositório é a fonte da skill. Após a instalação, ela fica em ~/.claude/skills/youtube-content-workflow/ e é invocada pelo comando de barra /youtube-content-workflow.

Primeiros passos

O caminho mais rápido do zero até um upload agendado:

  1. Instale o Claude Code e faça login.
  2. Configure os MCPs listados em Pré-requisitos — Notion, NotebookLM, YouTube, um MCP de geração de imagens (Nano Banana Pro preferido) e uma fonte de transcrição. A Fase 0 da skill testa cada um e interrompe com o nome da ferramenta ausente se algum não estiver presente.
  3. Configure os bancos de dados do Notion descritos em schemas/notion-databases.md (YouTube Channels + Content Calendar) e adicione pelo menos um tópico futuro com um Publish Date.
  4. Instale a skill:
    npx youtube-content-workflow install
    
    Execute novamente após puxar atualizações — é idempotente.
  5. Execute-a no Claude Code:
    /youtube-content-workflow
    
    Escolha o canal, aprove os títulos, revise os ativos gerados, escolha private ou unlisted, e a skill agenda os uploads.

Consulte a Referência de Fases para saber o que acontece em cada etapa e o Exemplo para uma execução completa anotada.

Skill

  • Gatilho: /youtube-content-workflow
  • Caminho de instalação: ~/.claude/skills/youtube-content-workflow/
  • Estado: cache JSON local (por canal + por execução) + Notion (canônico)
  • Documentação completa: veja SKILL.md para o contrato completo fase por fase

Pré-requisitos

A skill orquestra MCPs externos em tempo de execução. Instale-os no seu ambiente Claude antes do primeiro uso — a Fase 0 da skill testa cada um e interrompe com o nome exato da ferramenta ausente se algum não estiver presente.

Ainda não tem esses MCPs? Os links acima apontam para servidores prontos para instalar. A Fase 0.1 os imprime na mensagem de interrupção se algo estiver faltando.

Nunca publique como público. A skill impõe privacy != public com uma verificação pré-execução antes de cada chamada de upload. Não há opção de desativar.

Instalação rápida

npx (recomendado — sem clone)

npx youtube-content-workflow install

Se o pacote ainda não estiver no npm, instale direto do GitHub:

npx github:vamsi-kodimela/maagpi-youtube-workflow-skill install

Subcomandos:

npx youtube-content-workflow install              # idempotent; safe to re-run
npx youtube-content-workflow uninstall            # KEEPS state/
npx youtube-content-workflow uninstall --purge    # also delete state/ (irreversible)
npx youtube-content-workflow uninstall --yes      # skip confirmation
npx youtube-content-workflow --help

Requer Node ≥ 18. A CLI é multiplataforma (macOS, Linux, Windows) e faz o mesmo trabalho que os instaladores de shell abaixo.

macOS / Linux (clone + shell)

git clone https://github.com/vamsi-kodimela/maagpi-youtube-workflow-skill.git
cd maagpi-youtube-workflow-skill
chmod +x install.sh
./install.sh

Windows (PowerShell, clone)

git clone https://github.com/vamsi-kodimela/maagpi-youtube-workflow-skill.git
cd maagpi-youtube-workflow-skill
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force
./install.ps1

Windows (Git Bash / WSL, clone)

cd maagpi-youtube-workflow-skill
./install.sh

Manual

mkdir -p ~/.claude/skills/youtube-content-workflow/{schemas,state/channels,state/runs}
cp SKILL.md ~/.claude/skills/youtube-content-workflow/
cp schemas/* ~/.claude/skills/youtube-content-workflow/schemas/

Em seguida, anexe o bloco de registro ao ~/.claude/CLAUDE.md para que o comando de barra seja despachado:

# youtube-content-workflow
- **youtube-content-workflow** (`~/.claude/skills/youtube-content-workflow/SKILL.md`) - End-to-end YouTube production pipeline. Trigger: `/youtube-content-workflow`
When the user types `/youtube-content-workflow`, invoke the Skill tool with `skill: "youtube-content-workflow"` before doing anything else.

Todos os instaladores são idempotentes — execute novamente após editar SKILL.md para enviar a nova cópia.

Referência de Fases

A skill executa cinco fases. As fases 2 e 3 se ramificam como subagentes Agent paralelos (um por tópico). Os portões de usuário são processados em lote sequencialmente.

FaseO que fazMCPs chamados
0. Channel + contextTesta MCPs. Escolhe canal. Carrega (cache → Notion) ou captura (primeira vez) tom, público, idioma, banco de dados do calendário.YouTube, Notion
1. Calendar readConsulta o calendário de conteúdo do Notion para tópicos cujo Publish Date esteja no intervalo escolhido.Notion
2. Title genPor tópico: 5 títulos com SEO + estrutura SUCCESS (Heath, Made to Stick). O usuário escolhe um.(Somente LLM)
3. Heavy pipelinePor tópico: notebook → pesquisa aprofundada → vídeo explicativo → download → transcrição → descrição → especificação da miniatura → geração de imagem → tags → salvar.NotebookLM, geração de imagens, transcrição
4. ReviewMostra os ativos + miniatura de cada tópico. Aprovar / regenerar / pular. Escolher privacidade: private (padrão) ou unlisted.(Portão de interface)
5. UploadVerificação pré-execução (privacy != public, arquivos existem, data no futuro). Agenda upload. Atualiza Notion.YouTube, Notion

Exemplo

Uma execução típica para três tópicos nos próximos 7 dias:

> /youtube-content-workflow

[Phase 0]   channel = Main Channel (UCxxxxxxxx) — cache hit
[Phase 1]   3 topics found in date range 2026-04-30..2026-05-07
[Phase 2]   spawned 3 parallel title gens
            topic 1: 5 candidates → user picked #2
            topic 2: 5 candidates → user picked #4
            topic 3: 5 candidates → user picked #1
[Phase 3]   spawned 3 parallel pipelines
            topic 1: notebook ✓ deep research (8m 12s) ✓ video (3m 4s) ✓
                     transcript ✓ description ✓ thumbnail ✓ tags ✓
            topic 2: ...
            topic 3: ...
[Phase 4]   review topic 1: approved
            review topic 2: regen thumbnail → approved
            review topic 3: approved
            privacy: private
[Phase 5]   pre-flight pass · uploaded 3 · all scheduled as private

✅ run complete: ~/.claude/skills/youtube-content-workflow/state/runs/run-2026-04-30-a1b2c3/

Estrutura de Estado

~/.claude/skills/youtube-content-workflow/
├── SKILL.md
├── schemas/
└── state/
    ├── channels/
    │   └── UCxxxxxxxx.json      # cached channel metadata (mirrors Notion)
    └── runs/
        └── run-2026-04-30-a1b2c3/
            └── <topic_slug>/
                ├── metadata.json
                ├── video.mp4
                ├── thumbnail.png
                ├── transcript.txt
                ├── description.txt
                ├── tags.json
                └── titles.json

O estado do canal é canônico no Notion e armazenado em cache local para velocidade. Veja schemas/notion-databases.md para o esquema obrigatório do Notion (YouTube Channels + Content Calendar).

Atualizar / Reimplantar

Edite SKILL.md neste repositório e execute novamente qualquer instalador (npx youtube-content-workflow install, ./install.sh ou ./install.ps1). Os instaladores sobrescrevem a cópia implantada e pulam o anexo do CLAUDE.md se o bloco de registro já estiver presente.

Desinstalar

npx

npx youtube-content-workflow uninstall            # KEEPS state/
npx youtube-content-workflow uninstall --purge    # also delete state/ (irreversible)
npx youtube-content-workflow uninstall --yes      # skip confirmation

macOS / Linux / Git Bash / WSL (clone)

./uninstall.sh             # remove SKILL.md + schemas + CLAUDE.md block; KEEP state/
./uninstall.sh --purge     # also delete state/ (irreversible)
./uninstall.sh --yes       # skip confirmation

Windows (PowerShell, clone)

./uninstall.ps1             # preserves state/
./uninstall.ps1 -Purge      # also delete state/
./uninstall.ps1 -Yes        # skip confirmation

Por que esta skill 🎯

  • Anti-alucinação por construção. Apenas fatos de fontes de ferramentas, verificação de saída a cada etapa, preservação de idioma. Nunca inventa tópicos, entradas de calendário ou transcrições.
  • Paralela por padrão. A geração de títulos e o pipeline pesado por tópico se ramificam como equipes de subagentes; os portões de usuário (escolha de título, revisão, privacidade) são processados em lote sequencialmente.
  • Nunca público. A privacidade padrão é private. unlisted exige aceitação explícita. Uma verificação pré-execução impõe isso antes de cada chamada de upload.

Links

Relação com skills existentes

As skills legadas youtube-content-creator e youtube-notebooklm em ~/.claude/skills/ são mantidas intactas. Esta skill é uma substituição unificada e centrada em MCP. Para aposentar as antigas, exclua seus diretórios e remova suas entradas do CLAUDE.md manualmente — nenhum dos instaladores as toca.