google-ads-ratos — for Claude Code google-ads-ratos, move-skills-claude-codex, community, for Claude Code, ide skills, google-ads, **Fallback**: Se existir, read.py accounts, Google, completa

v1.0.0

Acerca de este Skill

Escenario recomendado: Ideal for AI agents that need setup (primeira vez). Resumen localizado: script para modificar os repositorios do ratos de claude para codex # Google Ads Ratos Skill completa para gestao de Google Ads via SDK oficial (google-ads). This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

Características

Setup (primeira vez)
O setup tem um script automatizado em scripts/setup.py que simplifica o processo:
Verificar dependencias
pip3 install google-ads google-auth-oauthlib protobuf
Checar se existe /.agents/skills/google-ads-ratos/.env. Se NAO existir, criar com o template:

# Core Topics

juanpvh juanpvh
[0]
[0]
Updated: 4/29/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reference-Only Page Review Score: 8/11

This page remains useful for teams, but Killer-Skills treats it as reference material instead of a primary organic landing page.

Original recommendation layer Concrete use-case guidance Explicit limitations and caution
Review Score
8/11
Quality Score
46
Canonical Locale
pt
Detected Body Locale
pt

Escenario recomendado: Ideal for AI agents that need setup (primeira vez). Resumen localizado: script para modificar os repositorios do ratos de claude para codex # Google Ads Ratos Skill completa para gestao de Google Ads via SDK oficial (google-ads). This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

¿Por qué usar esta habilidad?

Recomendacion: google-ads-ratos helps agents setup (primeira vez). script para modificar os repositorios do ratos de claude para codex # Google Ads Ratos Skill completa para gestao de Google Ads via SDK oficial

Mejor para

Escenario recomendado: Ideal for AI agents that need setup (primeira vez).

Casos de uso accionables for google-ads-ratos

Caso de uso: Applying Setup (primeira vez)
Caso de uso: Applying O setup tem um script automatizado em scripts/setup.py que simplifica o processo:
Caso de uso: Applying Verificar dependencias

! Seguridad y limitaciones

  • Limitacion: Requires repository-specific context from the skill documentation
  • Limitacion: Works best when the underlying tools and dependencies are already configured

Why this page is reference-only

  • - Current locale does not satisfy the locale-governance contract.
  • - The underlying skill quality score is below the review floor.

Source Boundary

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

After The Review

Decide The Next Action Before You Keep Reading Repository Material

Killer-Skills should not stop at opening repository instructions. It should help you decide whether to install this skill, when to cross-check against trusted collections, and when to move into workflow rollout.

Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is google-ads-ratos?

Escenario recomendado: Ideal for AI agents that need setup (primeira vez). Resumen localizado: script para modificar os repositorios do ratos de claude para codex # Google Ads Ratos Skill completa para gestao de Google Ads via SDK oficial (google-ads). This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

How do I install google-ads-ratos?

Run the command: npx killer-skills add juanpvh/move-skills-claude-codex/google-ads-ratos. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for google-ads-ratos?

Key use cases include: Caso de uso: Applying Setup (primeira vez), Caso de uso: Applying O setup tem um script automatizado em scripts/setup.py que simplifica o processo:, Caso de uso: Applying Verificar dependencias.

Which IDEs are compatible with google-ads-ratos?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for google-ads-ratos?

Limitacion: Requires repository-specific context from the skill documentation. Limitacion: Works best when the underlying tools and dependencies are already configured.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add juanpvh/move-skills-claude-codex/google-ads-ratos. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use google-ads-ratos immediately in the current project.

! Reference-Only Mode

This page remains useful for installation and reference, but Killer-Skills no longer treats it as a primary indexable landing page. Read the review above before relying on the upstream repository instructions.

Upstream Repository Material

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

Upstream Source

google-ads-ratos

Install google-ads-ratos, an AI agent skill for AI agent workflows and automation. Review the use cases, limitations, and setup path before rollout.

SKILL.md
Readonly
Upstream Repository Material
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
Supporting Evidence

Google Ads Ratos

Skill completa para gestao de Google Ads via SDK oficial (google-ads). Executa queries GAQL para leitura, e mutate operations para escrita. Equivalente ao meta-ads-ratos para o ecossistema Google.

IMPORTANTE: Esta skill e o braco de execucao. Para inteligencia (diagnostico, auditoria, estrategia), use a skill ads-ratos como camada acima.

Setup (primeira vez)

Quando o usuario pedir para configurar, rodar setup, ou for a primeira vez usando a skill, o Claude deve guiar o setup interativo.

O setup tem um script automatizado em scripts/setup.py que simplifica o processo:

1. Verificar dependencias

bash
1pip3 install google-ads google-auth-oauthlib protobuf

2. Verificar .env

Checar se existe ~/.agents/skills/google-ads-ratos/.env. Se NAO existir, criar com o template:

# Google Ads Ratos — Configuracao
# Os scripts leem este arquivo automaticamente. NAO precisa adicionar ao ~/.zshrc.

# OBRIGATORIO: Developer token (Google Ads API Center)
GOOGLE_ADS_DEVELOPER_TOKEN=""

# OBRIGATORIO: OAuth2 credentials (Google Cloud Console)
GOOGLE_ADS_CLIENT_ID=""
GOOGLE_ADS_CLIENT_SECRET=""
GOOGLE_ADS_REFRESH_TOKEN=""

# OBRIGATORIO: Login customer ID (MCC sem hifens, ex: 1234567890)
GOOGLE_ADS_LOGIN_CUSTOMER_ID=""

# OPCIONAL: Customer ID padrao (evita ter que passar --customer-id toda vez)
GOOGLE_ADS_CUSTOMER_ID=""

Fallback: Se existir ~/.agents/skills/google-ads-ratos/google-ads.yaml, o SDK carrega dele automaticamente.

3. Preencher credenciais no .env

O usuario precisa obter e preencher no .env (tutorial completo em ratosdeia.com.br/assets/tutorial-token-google-ads/):

  1. DEVELOPER_TOKEN — Central de API no Google Ads (Ferramentas > Central de API)
  2. CLIENT_ID e CLIENT_SECRET — Google Cloud Console (criar projeto > ativar Google Ads API > credenciais OAuth)
  3. LOGIN_CUSTOMER_ID — ID do MCC (sem hifens)

O REFRESH_TOKEN NAO precisa ser preenchido manualmente — o setup.py gera automaticamente (ver passo 4).

4. Gerar refresh token (automatico)

Depois que CLIENT_ID, CLIENT_SECRET e DEVELOPER_TOKEN estiverem no .env, rodar:

bash
1python3 ~/.agents/skills/google-ads-ratos/scripts/setup.py oauth

Isso abre o browser, o usuario autoriza, e o refresh token e salvo automaticamente no .env. Sem copiar/colar nada.

Ou rodar o fluxo completo de uma vez:

bash
1python3 ~/.agents/skills/google-ads-ratos/scripts/setup.py full

Subcomandos do setup.py:

SubcomandoO que faz
checkVerifica dependencias e variaveis do .env
oauthGera refresh token via OAuth2 (abre browser)
testTesta conexao listando contas acessiveis
fullFluxo completo: check + oauth (se necessario) + test

5. Cadastro de contas (contas.yaml) — SETUP CONVERSACIONAL

Depois que o .env estiver preenchido e o teste passar, o Claude DEVE proativamente guiar o cadastro de contas:

  1. Rodar read.py accounts para listar todas as contas acessiveis
  2. Perguntar ao usuario: "Qual a tua principal conta Google Ads? Me passa o nome do cliente, e eu preencho o contas.yaml pra ti."
  3. Para cada cliente, perguntar:
    • Nome do cliente
    • Customer ID (sem hifens)
  4. Preencher o contas.yaml automaticamente com as respostas
  5. Perguntar: "Quer cadastrar mais algum cliente?"

Cadastro de clientes (contas.yaml)

Arquivo: ~/.agents/skills/google-ads-ratos/contas.yaml

Antes de executar qualquer operacao, o Claude DEVE ler este arquivo para resolver nomes de clientes para IDs. Quando o usuario disser "insights do Meu Cliente no Google" ou "campanhas da Meu Cliente", consultar o contas.yaml para obter o customer_id do cliente.

Se o cliente nao estiver cadastrado, perguntar os dados e oferecer para adicionar ao arquivo.

Como usar

Todos os scripts estao em ~/.agents/skills/google-ads-ratos/scripts/. O padrao e:

python3 <script>.py <subcomando> [argumentos]

O Claude deve interpretar o pedido do usuario e executar o script correto via Bash.


Referencia rapida de operacoes

Leitura (read.py)

SubcomandoO que fazExemplo
accountsLista contas acessiveis via MCCread.py accounts
campaignsCampanhas com status, tipo, orcamentoread.py campaigns --customer-id 1234567890
ad-groupsAd groups de uma campanharead.py ad-groups --customer-id 123 --campaign-id 456
keywordsKeywords com QS, match type, metricasread.py keywords --customer-id 123 --campaign-id 456
adsAnuncios RSA com headlines e descriptionsread.py ads --customer-id 123 --campaign-id 456
search-termsTermos de busca com metricasread.py search-terms --customer-id 123
extensionsAssets/extensoes (sitelinks, callouts)read.py extensions --customer-id 123
negative-keywordsNegativas (campaign e ad group)read.py negative-keywords --customer-id 123
quality-scoresQS decomposto (creative, landing, ctr)read.py quality-scores --customer-id 123

Insights (insights.py)

SubcomandoO que fazExemplo
accountKPIs da containsights.py account --customer-id 123 --date-range LAST_30_DAYS
campaignMetricas por campanhainsights.py campaign --customer-id 123 --date-range LAST_7_DAYS
ad-groupMetricas por ad groupinsights.py ad-group --customer-id 123 --campaign-id 456
keywordMetricas por keywordinsights.py keyword --customer-id 123 --campaign-id 456
dailyEvolucao diariainsights.py daily --customer-id 123 --since 2026-03-01 --until 2026-03-31
deviceBreakdown por dispositivoinsights.py device --customer-id 123 --date-range LAST_30_DAYS
hourlyBreakdown por hora do diainsights.py hourly --customer-id 123 --date-range LAST_7_DAYS

Parametros comuns de insights:

ParametroO que fazExemplo
--customer-idID da conta (sem hifens)1234567890
--date-rangePeriodo relativoLAST_7_DAYS, LAST_30_DAYS, THIS_MONTH
--since / --untilPeriodo especifico2026-03-01 / 2026-03-31
--campaign-idFiltrar por campanha123456789
--limitLimite de resultados50

Criacao (create.py)

SubcomandoO que fazExemplo
campaignCria campanha PAUSEDcreate.py campaign --customer-id 123 --name "Search-Leads" --type SEARCH --budget 5000
ad-groupCria ad groupcreate.py ad-group --customer-id 123 --campaign-id 456 --name "Broad-Keywords"
keywordAdiciona keywordscreate.py keyword --customer-id 123 --ad-group-id 456 --text "marketing digital" --match-type PHRASE
rsaCria Responsive Search Ad`create.py rsa --customer-id 123 --ad-group-id 456 --headlines "h1
sitelinkCria sitelinkcreate.py sitelink --customer-id 123 --campaign-id 456 --text "Fale Conosco" --url "https://..."
calloutCria calloutcreate.py callout --customer-id 123 --campaign-id 456 --text "Frete Gratis"
negativeAdiciona negativacreate.py negative --customer-id 123 --campaign-id 456 --text "gratis" --match-type EXACT

IMPORTANTE: Todas as criacoes sao feitas com status PAUSED. Revisar antes de ativar.

Edicao (update.py)

SubcomandoO que fazExemplo
campaignEditar status, orcamento, biddingupdate.py campaign --customer-id 123 --campaign-id 456 --status ENABLED --budget 10000
ad-groupEditar status, CPCupdate.py ad-group --customer-id 123 --ad-group-id 456 --status PAUSED
keywordEditar status, bidupdate.py keyword --customer-id 123 --keyword-id 456 --status ENABLED
adEditar statusupdate.py ad --customer-id 123 --ad-id 456 --status PAUSED

Exclusao (delete.py)

SubcomandoO que fazExemplo
keywordRemove keyworddelete.py keyword --customer-id 123 --keyword-id 456
negativeRemove negativadelete.py negative --customer-id 123 --criterion-id 456 --level campaign --parent-id 789
adRemove anunciodelete.py ad --customer-id 123 --ad-group-id 456 --ad-id 789

Aprendizados (memória persistente)

Arquivo: aprendizados.md (na raiz da skill, ~/.agents/skills/google-ads-ratos/aprendizados.md)

O Claude DEVE:

  1. Ler aprendizados.md no início de QUALQUER operação de criação (campanha, ad group, keyword, RSA)
  2. Quando o usuário corrigir algo, perguntar: "Quer que eu registre isso nos aprendizados?"
  3. Quando o usuário pedir ("lembra disso", "registra"), registrar imediatamente
  4. Não duplicar — verificar se já existe regra similar antes de adicionar

Registro no historico (apos acoes de escrita)

Depois de qualquer acao que modifica a conta (create, update, delete, pause, activate), o Claude DEVE perguntar:

"Quer que eu registre essa acao no historico de otimizacoes?"

Se o usuario confirmar E a skill ads-ratos estiver instalada (~/.agents/skills/ads-ratos/SKILL.md existir), executar o fluxo do /ads-ratos historico com os dados da acao que acabou de ser feita:

  • Cliente, o que foi feito (com IDs), motivo, hipotese e metricas antes.

Se a skill ads-ratos NAO estiver instalada, registrar num arquivo local historico.md na raiz do workspace com o mesmo formato.

Essa regra garante que mesmo usando a google-ads-ratos diretamente (sem passar pela ads-ratos), o historico de otimizacoes nao se perde.

Regras de seguranca

O Claude DEVE seguir estas regras ao executar operacoes:

  1. Criar sempre PAUSED — nunca criar objetos com status ENABLED diretamente
  2. Confirmar antes de deletar — perguntar ao usuario antes de executar delete
  3. Confirmar antes de ativar — perguntar antes de mudar status para ENABLED
  4. Ativar TODOS os niveis — ao ativar uma campanha, SEMPRE ativar tambem todos os ad groups e ads dentro dela. Ordem: campaign -> ad groups -> ads
  5. Respeitar rate limits — se receber erro de rate limit (RESOURCE_EXHAUSTED), aguardar 60 segundos antes de tentar novamente
  6. Orcamento com cuidado — ao alterar budget, confirmar o valor com o usuario. Valores sao em micros (5000000 = R$5,00) mas os scripts ja convertem
  7. Nunca hardcodar tokens — sempre usar env vars ou google-ads.yaml
  8. Nunca assumir origem de dados — ao mostrar insights no nivel da conta, SEMPRE quebrar por campanha antes de atribuir resultados a uma campanha especifica
  9. cost_micros — todos os scripts convertem automaticamente cost_micros / 1_000_000 para reais na saida
  10. NUNCA usar MCPs — esta skill usa SOMENTE os scripts Python locais, NUNCA tools de MCP (adloop, google-ads-mcp, etc)

Fluxos comuns

Criar campanha Search completa

  1. create.py campaign — cria campanha PAUSED
  2. create.py ad-group — cria ad group PAUSED
  3. create.py keyword — adiciona keywords (repetir para cada keyword)
  4. create.py rsa — cria Responsive Search Ad
  5. create.py sitelink — adiciona sitelinks (opcional)
  6. create.py callout — adiciona callouts (opcional)
  7. Validar: read.py campaigns, read.py ads, read.py keywords
  8. Ativar quando pronto (todos os niveis)

Auditoria de conta

  1. insights.py account — visao geral
  2. insights.py campaign — performance por campanha
  3. read.py quality-scores — QS decomposto
  4. read.py search-terms — termos de busca (negativar irrelevantes)
  5. insights.py device — breakdown por dispositivo
  6. read.py negative-keywords — conferir negativas

Puxar relatorio de performance

  1. insights.py campaign --date-range LAST_30_DAYS
  2. insights.py daily --since 2026-03-01 --until 2026-03-31
  3. insights.py keyword --campaign-id XXX

Habilidades relacionadas

Looking for an alternative to google-ads-ratos or another community skill for your workflow? Explore these related open-source skills.

Ver todo

openclaw-release-maintainer

Logo of openclaw
openclaw

Resumen localizado: 🦞 # OpenClaw Release Maintainer Use this skill for release and publish-time workflow. It covers ai, assistant, crustacean workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

333.8k
0
Inteligencia Artificial

widget-generator

Logo of f
f

Resumen localizado: Generate customizable widget plugins for the prompts.chat feed system # Widget Generator Skill This skill guides creation of widget plugins for prompts.chat . It covers ai, artificial-intelligence, awesome-list workflows. This AI agent skill supports Claude Code, Cursor, and

149.6k
0
Inteligencia Artificial

flags

Logo of vercel
vercel

Resumen localizado: The React Framework # Feature Flags Use this skill when adding or changing framework feature flags in Next.js internals. It covers blog, browser, compiler workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

138.4k
0
Navegador

pr-review

Logo of pytorch
pytorch

Resumen localizado: Usage Modes No Argument If the user invokes /pr-review with no arguments, do not perform a review . It covers autograd, deep-learning, gpu workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

98.6k
0
Desarrollador