Communitygithub.com

TerminalSkills/skills

Execute SEO local a partir do seu terminal através do servidor MCP do SEOG — gerenciamento de Perfil Empresarial do Google, rastreamento de rankings do pacote de mapas e varreduras em grade geográfica, sincronização de avaliações e respostas publicadas no Google, inteligência de concorrentes, verificações de visibilidade em IA e citações, auditorias de site e Search Console, posts no GBP e relatórios em PDF.

O que é skills?

Esta skill transforma seu terminal em uma plataforma completa de SEO local, conectando agentes de IA ao servidor MCP remoto do SEOG (seog.ai). Com 90 ferramentas disponíveis, ela permite gerenciar perfis do Google Meu Negócio (GBP), rastrear rankings no pacote de mapas, realizar varreduras em grade geográfica, responder avaliações, publicar posts, monitorar concorrentes, auditar sites e dados do Search Console, além de gerar relatórios em PDF. A skill é ideal para profissionais de SEO local que desejam automatizar tarefas como importação de empresas, verificação de posições de palavras-chave, análise de visibilidade em IA e consistência de citações NAP. Suporta Claude Code, Codex, Cursor e Gemini CLI, funcionando como plugin ou servidor MCP HTTP autenticado com token pessoal. O uso de ferramentas pagas é cobrado em créditos e requer verificação prévia do saldo, garantindo que falhas não gerem custos inesperados.

Funciona com✓Claude Code✓Codex CLI✓Cursor✓Gemini CLI
npx skills add https://github.com/TerminalSkills/skills/tree/HEAD/skills/seog

Perguntar na sua IA favorita

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

Documentação

SEOG — SEO Local via MCP

Visão Geral

SEOG (seog.ai) é uma plataforma de SEO local com IA para negócios que vivem no Google Maps. Seu servidor MCP remoto expõe o produto completo como 90 ferramentas — os mesmos serviços que os botões do aplicativo web chamam — para que um agente execute uma prática completa de SEO local sem abrir um navegador: importar um negócio, rastrear e verificar rankings de palavras-chave, escaniar visibilidade no mapa em uma grade geográfica, sincronizar e responder avaliações do Google, observar concorrentes, auditar o site e o Search Console, publicar posts no Google e gerar relatórios em PDF.

Endpoint: https://api.seog.ai/mcp (HTTP streamable), autenticado com um token pessoal. Toda chamada executa como aquela conta SEOG — não há modo anônimo.

Instruções

Configuração

Cadastre-se em https://app.seog.ai, depois vá em Configurações → Acesso MCP para gerar um token pessoal (mostrado uma vez). Instale de uma das seguintes formas:

Como plugin do Claude Code (recomendado — inclui esta skill e a configuração do servidor):

/plugin marketplace add TerminalSkills/skills
/plugin install seog@terminal-skills

O Claude Code solicitará o token durante a instalação e o armazenará no repositório de credenciais. De forma não interativa (scripts, CI):

claude plugin marketplace add TerminalSkills/skills
claude plugin install seog@terminal-skills --config mcp_token="$SEOG_MCP_TOKEN"

Verifique com /plugin list (seog → enabled) e /mcp (seog → connected).

Como skill + servidor MCP registrado manualmente (qualquer cliente):

npx terminal-skills install seog
claude mcp add --transport http seog https://api.seog.ai/mcp \
  --header "Authorization: Bearer $SEOG_MCP_TOKEN"

Para Codex / Gemini CLI / Cursor, registre um servidor MCP HTTP com a mesma URL e cabeçalho Authorization: Bearer. Verifique com tools/list — 90 ferramentas do servidor seog-platform (menos em contas white-label; consulte Diretrizes).

Conta, plano e créditos — leia antes de executar ferramentas pagas

  • O token identifica uma conta SEOG; as ferramentas atuam apenas nos dados dessa conta.
  • O SEOG cobra em créditos (CR) com uma regra: qualquer coisa que chame uma API externa é paga, pelo mesmo preço do clique equivalente no aplicativo. Leituras de dados já armazenados são gratuitas. Isso inclui desfazer e excluir — cada um repete uma chamada ao Google.
  • get_credit_balance retorna saldo + plano; list_feature_prices precifica cada ferramenta paga. Verifique ambos antes de uma varredura com vários negócios.
  • Uma ferramenta paga que falha não é cobrada (entrega-ou-reembolso), então uma execução falha nunca custa dinheiro silenciosamente. create_report é o único caso assíncrono: retorna um relatório QUEUED imediatamente e a cobrança é efetivada quando o PDF é gerado (reembolsado se falhar), então monitore com get_report em vez de assumir que os créditos foram debitados no enfileiramento.

Mapa de ferramentas

Esquemas completos de parâmetros e notas de preço: references/mcp-tools.md. 💳 = gasta créditos.

DomínioFerramentas
Negócioslist_businesses, get_business, search_places💳, import_business💳, update_business, delete_business
Saúde do perfilget_business_audit, get_action_plan, list_recommendations, analyze_business_profile, set_recommendation_status
Edição de perfil (escreve no Google)apply_profile_fix💳, undo_profile_fix💳, draft_business_description💳, apply_business_description💳, undo_business_description💳, list_profile_photos, delete_profile_photo💳, get_profile_fix_options, list_recent_profile_edits
Rankingslist_keywords, add_keyword💳, check_keyword💳, refresh_rankings💳, keyword_history, keyword_recommendations💳, keyword_recommendations_cache, toggle_keyword, remove_keyword
Grade do mapa + respostas de IArun_grid_scan💳, get_latest_grid_scan, get_keyword_grid_scan, get_grid_history, get_grid_snapshot, check_ai_overview💳, get_ai_overview
Avaliaçõeslist_reviews, review_stats, sync_reviews💳, draft_review_response, generate_review_reply💳, publish_review_reply💳, verify_review_reply💳
Concorrentesdiscover_competitors💳, get_discovered_competitors, list_competitors, add_competitor💳, remove_competitor, set_competitor_watchlist, snapshot_competitor💳, refresh_competitors💳, compare_competitors, list_competitor_alerts, mark_competitor_alerts_read, scan_competitor_spam
Visibilidade em IAget_ai_visibility, get_ai_visibility_pillars, get_ai_presence_matrix, check_ai_visibility💳, list_citations, check_citations💳
Site + Search Consoleget_website_analysis, refresh_website_analysis💳, refresh_website_all💳, get_search_performance, get_search_console_status, load_search_performance💳
Posts do Googlelist_posts, get_post_templates, validate_post, draft_post_content💳, publish_post💳, refresh_posts💳, delete_post💳
Conexão com o Googleget_google_connection_status, get_gbp_performance, load_gbp_performance💳, load_gbp_keyword_history💳, list_gbp_import_locations, import_gbp_business💳
Conta + relatóriosget_dashboard, get_credit_balance, list_feature_prices, get_metrics_history, list_reports, create_report💳, get_report, delete_report, refresh_business_profile💳, refresh_business_overview💳

Fluxos de trabalho principais

Integração — search_places → import_business com o placeId escolhido. Se a conta do Google do usuário já estiver conectada, prefira list_gbp_import_locations → import_gbp_business: isso vincula a conexão do proprietário, que é o que desbloqueia respostas a avaliações e posts.

Rastrear rankings — leia keyword_recommendations_cache (grátis) antes de pagar por keyword_recommendations; add_keyword (locationLabel opcional para ranquear a partir de um bairro); check_keyword para uma verificação única ou refresh_rankings para todas as palavras-chave ativas em uma única cobrança; keyword_history para a tendência; run_grid_scan para cobertura do mapa em uma grade (o preço escala com gridSize).

Trabalhar avaliações — sync_reviews → list_reviews(filter="needs-response") → generate_review_reply para um rascunho → pergunte ao usuário → publish_review_reply (visível publicamente no Google) → verify_review_reply para confirmar que foi publicado. draft_review_response salva um rascunho local e não publica nada.

Corrigir o perfil — get_action_plan / get_business_audit para encontrar lacunas, depois apply_profile_fix (telefone, site, horário, nome, status) ou draft_business_description → apply_business_description. Ambos escrevem na ficha ativa; undo_profile_fix / undo_business_description revertem.

Diagnosticar além do perfil — get_website_analysis + get_search_performance (leituras gratuitas das últimas execuções), refresh_website_all para executar ambos em uma única cobrança; get_ai_visibility_pillars e list_citations para prontidão de respostas de IA e consistência de NAP.

Exemplos

Exemplo 1: Resumo semanal, com verificação de crédito

"Como estão meus clientes esta semana?"

1. get_credit_balance → 180 CR (plano Growth) — suficiente para a varredura
2. list_businesses → 15 negócios
3. por negócio: refresh_rankings        # uma cobrança para todas as palavras-chave ativas
                 sync_reviews → list_reviews(filter="needs-response")
                 compare_competitors + list_competitor_alerts   # ambos gratuitos
4. generate_review_reply para cada avaliação negativa não respondida → apresente os rascunhos
5. get_action_plan(businessId) → correções prioritárias para o resumo

Publicar (publish_review_reply) aguarda o sim explícito do proprietário.

Exemplo 2: Créditos acabam no meio da varredura

> run_grid_scan(businessId, keywordId, gridSize=7)
✗ Créditos insuficientes: esta ação custa 45 CR e o saldo da conta é 12 CR.
  Nada foi executado e nada foi cobrado. Recarregue ou faça upgrade em
  https://app.seog.ai/billing e tente novamente.

Comportamento correto: repasse os números e o link, pare a varredura paga (não tente novamente em loop) e termine o resumo com leituras gratuitas — list_keywords, get_latest_grid_scan, review_stats, get_action_plan ainda funcionam.

Diretrizes

  • Dinheiro é real. Nunca execute uma ferramenta paga que o usuário não solicitou. Precifique um lote com list_feature_prices e verifique get_credit_balance primeiro. Prefira cobranças agrupadas (refresh_rankings, refresh_website_all, refresh_business_overview) em vez de loops por item — elas custam menos pelo mesmo trabalho.
  • Publicar é público e difícil de desfazer. publish_review_reply, publish_post, apply_profile_fix e apply_business_description escrevem na ficha ativa do Google. Cite o texto exato e obtenha aprovação primeiro. Alterar o NOME do negócio pode colocar a ficha em reverificação do Google — avise antes de fazer isso.
  • Ferramentas irreversíveis exigem confirm: true — delete_business, delete_profile_photo, delete_post, remove_keyword, remove_competitor, delete_report. Sem o sinalizador, elas se recusam a executar, por design: cite exatamente o que será excluído, obtenha um sim e então passe. delete_business elimina em cascata avaliações, palavras-chave, rankings e concorrentes; fotos e posts excluídos não podem ser restaurados. Prefira toggle_keyword quando o usuário quiser apenas pausar o rastreamento.
  • Leia o erro em vez de tentar novamente. Erros de ferramentas são autoexplicativos: INSUFFICIENT_CREDITS dá preço, saldo e URL para recarga; PLAN_REQUIRED significa que o teste terminou ou não há plano; FEATURE_NOT_IN_PLAN nomeia o recurso e o plano. Repasse-os — um loop de repetição só falhará novamente.
  • Algumas ferramentas estão ausentes por design. Contas white-label/agência não recebem as ferramentas que retornam conteúdo bruto do Google (search_places, check_keyword, sync_reviews, discover_competitors, run_grid_scan, import_gbp_business, …). Se uma ferramenta "não for encontrada", diga que a conta não está autorizada para ela, em vez de adivinhar.
  • O upload de fotos e a autenticação OAuth do Google / Search Console permanecem no aplicativo web (bytes de arquivo e um navegador). Todo o resto está disponível aqui.
  • Os IDs são UUIDs com escopo na conta do token — um 404 em um UUID de aparência válida geralmente significa que pertence a outra conta.
  • O token é uma credencial: nunca o cometa, e remova-o de logs e transcrições. Um 401 significa que foi revogado nas Configurações — peça ao usuário para reemitir.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

TerminalSkills/skills

>- Run GitHub Actions locally with act. Use when a user asks to test GitHub Actions workflows locally, debug CI pipelines without pushing, or run workflows offline.

TerminalSkills/skills

>- You are an expert in AG2 (formerly AutoGen), the open-source multi-agent conversation framework. You help developers build systems where multiple AI agents collaborate through structured conversations — with tool use, human-in-the-loop, code execution, group chat orchestration, and nested conversations — for complex tasks like software development, research, and data analysis.

TerminalSkills/skills

>- Generate short-form videos with AI — script writing, text-to-speech narration, stock footage selection, subtitle generation, and video assembly. Use when: creating TikTok/YouTube Shorts/Reels content, automating video production, building content pipelines.

TerminalSkills/skills

>- Animate 3D objects and characters in Blender with Python. Use when the user wants to keyframe properties, create armatures and rigs, set up IK/FK chains, animate shape keys for facial animation, edit F-Curves, use the NLA editor to blend actions, add drivers for expression-based animation, or script any animation workflow in Blender.

TerminalSkills/skills

>- Automate motion capture and tracking workflows in Blender with Python. Use when the user wants to import BVH or FBX mocap data, retarget motion to armatures, track camera or object motion from video, solve camera motion, clean up motion capture data, or script any tracking pipeline in Blender.

TerminalSkills/skills

>- You are an expert in Bolt.new by StackBlitz, the AI-powered full-stack development environment that runs entirely in the browser. You help developers go from idea to deployed app in minutes using natural language prompts — Bolt generates complete applications with frontend, backend, database, and deployment, all running in a WebContainer without local setup.

TerminalSkills/skills

>- Assists with using Bun as an all-in-one JavaScript/TypeScript runtime, package manager, bundler, and test runner. Use when building HTTP servers, managing packages, running tests, or migrating from Node.js. Trigger words: bun, bun serve, bun install, bun test, bun build, javascript runtime, bun runtime.

TerminalSkills/skills

>- Self-host customer support with Chatwoot. Use when a user asks to set up open-source customer support, add live chat without SaaS costs, build a multi-channel inbox, or deploy a free Intercom alternative.

TerminalSkills/skills

>- You are an expert in Chi, the lightweight, idiomatic Go HTTP router built on `net/http`. You help developers build composable HTTP services using Chi's middleware stack, route groups, URL parameters, sub-routers, and context-based request scoping — providing Express-like ergonomics while staying 100% compatible with Go's standard library.

TerminalSkills/skills

When the user wants to edit, review, or improve existing marketing copy. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' or 'copy sweep.' This skill provides a systematic approach to editing marketing copy through multiple focused passes.

TerminalSkills/skills

>- Add live chat and customer support with Crisp. Use when a user asks to add a chat widget, implement live customer support, set up a help desk, create a knowledge base, or add a chatbot to a website.

TerminalSkills/skills

>- Assists with building custom interactive data visualizations using D3.js. Use when creating charts, graphs, maps, force layouts, or hierarchical diagrams that require fine-grained control beyond what charting libraries provide. Trigger words: d3, data visualization, chart, svg, scales, force graph, treemap, choropleth.

TerminalSkills/skills

dbt (data build tool) transforms data in your warehouse using SQL SELECT statements. Learn project setup, models, tests, documentation, incremental materializations, and integration with data warehouses like PostgreSQL, BigQuery, and Snowflake.

TerminalSkills/skills

>- You are an expert in dlt, the open-source Python library for building data pipelines. You help developers load data from any API, file, or database into warehouses and lakes using simple Python decorators — with automatic schema inference, incremental loading, and built-in data contracts. dlt is the "requests library for data pipelines.

TerminalSkills/skills

Data Version Control for ML projects. Track large datasets and models alongside Git, build reproducible ML pipelines, and run experiments with metric comparison. Works with any storage backend including S3, GCS, Azure, and local filesystems.

TerminalSkills/skills

>- You are an expert in E2B, the cloud platform for running AI-generated code in secure sandboxes. You help developers give AI agents the ability to execute code, install packages, read/write files, and run long processes in isolated cloud environments — each sandbox is a lightweight VM that boots in ~150ms with full Linux, filesystem, and networking.

TerminalSkills/skills

>- Transcode, convert, edit, and process audio and video with FFmpeg. Use when a user asks to convert video formats (webm to mp4, mkv to mp4), extract audio from video, compress video files, trim or cut clips, concatenate videos, add subtitles, create thumbnails, apply filters, change resolution or bitrate, re-encode media, create GIFs from video, add watermarks, normalize audio, stream media, or build automated media processing pipelines.

TerminalSkills/skills

>- Create advanced animations with GSAP. Use when building complex timelines, scroll-driven animations, SVG morphing, text animations, or high-performance web animations beyond CSS capabilities.

TerminalSkills/skills

>- Generate deterministic MP4 videos from HTML, CSS, media, and seekable animations using HeyGen's HyperFrames framework. Use when someone asks to "render HTML to video", "make a video with HyperFrames", "create a programmatic video", "turn an animation into MP4", "build a launch/product video from HTML", "render GSAP/Lottie/Three.js to video", or set up an agent-driven video pipeline. Covers init/preview/render/add/lint/inspect commands, data-* timing attributes, animation adapters, and the component catalog.

TerminalSkills/skills

When the user wants to perform load testing, stress testing, or performance testing of APIs and websites using k6. Also use when the user mentions "k6," "load test," "performance test," "stress test," "spike test," "soak test," "thresholds," "virtual users," or "VUs." For browser-based testing, see selenium.

Habilidades Relacionadas