melgarafael/youtube-growth/connect

Claude Code and agent skill by melgarafael/youtube-growth

Trust tier 3
  • community
Source check pending

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/connect

SKILL.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:

  1. Criar um projeto (nome livre).
  2. Ativar YouTube Data API v3 E YouTube Analytics API (busque cada uma → Ativar).
  3. 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.

  1. 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.json com chmod 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_DIR ainda exportado no shell, rode setup_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

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
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/melgarafael/youtube-growth/connect/badge)](https://verified-skill.com/skills/melgarafael/youtube-growth/connect)

Something wrong with this skill or its page? Tell us.