melgarafael/youtube-growth/connect
Claude Code and agent skill by melgarafael/youtube-growth
- community
Checking that the SKILL.md file is still in the repository.
Conecta o canal de YouTube do usuário via YouTube Data API v3 + OAuth. Use no onboarding, quando o usuário pede "conecta meu canal", ou quando o token expira e precisa reautorizar ("conserta minha conexão").
Install
npx vskill@latest install melgarafael/youtube-growth/connectSKILL.md
connect — conectar o YouTube do usuário
Guia o usuário (leigo) a conectar o canal DELE. A IA NÃO clica no Google Cloud — narra cada passo, o usuário executa, a IA verifica.
Passo 1 — Google Cloud (guiado)
Peça ao usuário para abrir console.cloud.google.com logado na conta DONA do canal. Oriente, um passo por vez:
- Criar um projeto (nome livre).
- Ativar YouTube Data API v3 E YouTube Analytics API (busque cada uma → Ativar).
- Tela de consentimento OAuth → tipo External → em Test users adicionar o
e-mail do próprio usuário. ⚠️ Avise: este é o passo MAIS esquecido; sem ele o auth falha.
- Credenciais → Criar → ID do cliente OAuth → App para computador (Desktop) → baixar JSON.
Passo 2 — Instalar as credenciais
- Peça o caminho do JSON baixado (NUNCA peça pra colar o conteúdo — vai pro histórico).
- O channel_id ainda não é conhecido neste ponto (só depois do 1º
whoami). Derive um
slug estável a partir do @handle do canal (já coletado no briefing Q1 do onboarding) — o nome do config dir é interno, nunca aparece pro usuário, então não precisa ser renomeado depois.
- Rode
export YTG_CONFIG_DIR="$(python3 <plugin>/scripts/init_channel.py <slug> <dir_do_usuario>)"
para criar o config dir e o wrapper bin/yt, capturando o path que init_channel.py imprime no stdout. Toda etapa seguinte deste fluxo roda no MESMO shell/ambiente, com essa variável exportada — setup_env.sh e yt_auth.py são chamados diretamente (não pelo wrapper bin/yt) e resolvem o config dir a partir de YTG_CONFIG_DIR; sem ela exportada, eles caem no diretório legado ~/.youtube-seo/, dessincronizado do bin/yt (que aponta pro config dir de <slug>) — resultado: whoami falha ou lê o token errado.
- Copie o JSON para
$YTG_CONFIG_DIR/client_secret.jsoncomchmod 600. - Valide o tipo: deve ser
"installed"(Desktop). Se for"web", o usuário criou o tipo
errado — mande refazer o Passo 1.4.
Passo 3 — Ambiente + autorização
- Com
YTG_CONFIG_DIRainda exportado no shell, rodesetup_env.sh(cria o venv + libs
Google em $YTG_CONFIG_DIR/.venv). Uma vez por canal.
- Rode
yt_auth.py(mesmo shell, mesma variável exportada). Abre o navegador. Oriente:
escolher a conta do canal; no aviso "Google não verificou este app", Avançado → Acessar (não seguro) — é o app do próprio usuário.
Passo 4 — Matar a expiração de 7 dias (padrão)
Com a app em "Testing", o token expira a cada ~7 dias. Oriente o usuário a publicar: Tela de consentimento OAuth → Publishing status → Publish app → confirmar. O Google mostra "app não verificada" (esperado, é o app dele) — seguir. Isso torna a conexão permanente.
Passo 5 — Verificar
Rode bin/yt whoami. Deve imprimir o canal do usuário com inscritos e nº de vídeos.
- Canal ERRADO no output → a pessoa autorizou com a conta errada (canais de marca pertencem
a uma conta específica). Mande refazer o yt_auth.py escolhendo a conta dona.
- Falhou → releia o erro: sem test user (Passo 1.3) ou client_secret errado (Passo 2).
Ao final, confirme para o conductor (onboarding) que a conexão está viva.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/connect/SKILL.md
Popularity
- Repository stars
- 12
- Repository forks
- 9
- 7-day trend score
- 13
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/melgarafael/youtube-growth/connect)