# Geo Analysis > Ejecuta un análisis GEO/SEO completo de un dominio vía la API externa de Enception: inicia el análisis, consulta su estado y descarga el PDF con visibilidad en IA, investigación de mercado y competidores. Fuente: https://skillsagentes.com/skills/openclaudia/openclaudia-skills/geo-analysis Markdown: https://skillsagentes.com/skills/openclaudia/openclaudia-skills/geo-analysis.md Repositorio: https://github.com/OpenClaudia/openclaudia-skills Autor: OpenClaudia Licencia: MIT Actualizado: el mes pasado Coste de contexto: 85 tok instalada, 1.1k tok al activarse, 1.1k tok con todos los archivos del bundle Bundle: 1 archivo, 4 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add OpenClaudia/openclaudia-skills --skill geo-analysis --agent claude-code # Cursor npx -y skills add OpenClaudia/openclaudia-skills --skill geo-analysis --agent cursor # Codex npx -y skills add OpenClaudia/openclaudia-skills --skill geo-analysis --agent codex # Gemini CLI npx -y skills add OpenClaudia/openclaudia-skills --skill geo-analysis --agent gemini # Windsurf npx -y skills add OpenClaudia/openclaudia-skills --skill geo-analysis --agent windsurf # Cline npx -y skills add OpenClaudia/openclaudia-skills --skill geo-analysis --agent cline ``` ## Qué hace - Inicia un análisis GEO/SEO completo de un dominio vía la API externa de Enception - Consulta el estado del análisis (pending/failed/succeeded) con polling de intervalo largo - Descarga el informe PDF final con visibilidad en IA, investigación de mercado y competidores - Corrige el nombre de marca en un informe existente cuando muestra visibilidad cero/baja ## Cuándo usarla - El usuario dice 'run a client analysis' - El usuario pide 'analyze for GEO' o 'GEO analysis for ' - El usuario pide 'check analysis status' - Un informe muestra visibilidad cero pero la marca sí es recomendada por ChatGPT/Google ## Qué la activa - "Haz un análisis GEO para example.com" - "Ejecuta un client analysis del dominio de mi competidor" - "Revisa el estado del análisis con id abc123" - "El informe muestra visibilidad cero, corrige el nombre de marca a 'Pudu Robotics'" ## Antes de instalar - Requiere la variable ENCEPTION_ANALYSIS_API_KEY (clave de API de pago/free-tier de Enception, límite de 10 solicitudes por minuto). - Necesita en el PATH: curl - Variables de entorno: ENCEPTION_ANALYSIS_API_KEY - makes network requests - needs API credentials ## Archivos - SKILL.md — 4 KB ## SKILL.md Reproducido tal cual desde OpenClaudia/openclaudia-skills bajo MIT. Esta sección es el documento original y está en inglés. # GEO Analysis Run a full GEO/SEO analysis for a domain and get a client-ready PDF report: AI visibility (is the brand recommended by ChatGPT / Google AI), deep market research, and competitor landscape. Thin wrapper over the Enception client-analysis API. Three operations: **start**, **status**, **report** (plus an optional brand-name correction). **Disclosure:** contributed by Enception AI and calls Enception's **paid** external API. Docs: https://www.enception.ai/doc/api-client-analysis ## Requirements - `ENCEPTION_ANALYSIS_API_KEY` — sent as the `x-api-key` header. Self-serve: sign up at https://www.enception.ai, then generate a free-tier key under Account → API Key (2 analyses/month free; contact the team for higher limits). Rate limit: 10 requests/minute. ## 1. Start `POST https://www.enception.ai/api/external/client-analysis/start` Required: `website_url`, `primary_region`, `core_goals`. Sensible defaults: `primary_region=us`, `core_goals=traffic`, `output_language=en`, `competitors=[]`. The API normalizes URLs to a bare domain and rejects IPs. Returns `{ id, message }` — **save the `id`**. Pick `output_language` from an explicit request first, then the user's conversation language, then the domain TLD (`.cn` → `zh`; otherwise `en`). ```bash curl -s -X POST "https://www.enception.ai/api/external/client-analysis/start" \ -H "x-api-key: $ENCEPTION_ANALYSIS_API_KEY" -H "Content-Type: application/json" \ -d '{"website_url":"https://example.com/","primary_region":"us","competitors":[],"core_goals":"traffic","output_language":"en"}' ``` Only override `primary_region` / `core_goals` / `competitors` if the user specifies. `core_goals` is free text (e.g. `traffic`, `ranking`). Competitors: `[{"name":"X","domain":"x.com"}, ...]` (max 5). For multiple domains, fire one POST each and collect the ids. ## 2. Status `POST https://www.enception.ai/api/external/client-analysis/status` with body `{ "id": "" }` and the same `x-api-key` header. Returns `{ status: 'pending' | 'failed' | 'succeeded', progress_percent?, pdf_url? }`. A full run takes **~20–45 minutes** — the bottleneck is the deep market-research step. Poll on a long interval (minutes, not seconds). `succeeded` ⇒ ready to fetch the report. If a run fails or stalls indefinitely, report that to the user rather than inventing results. ## 3. Report `GET https://www.enception.ai/api/external/client-analysis/report/` — public, no auth; shareable by id. Works once status is `succeeded` (also serves partial runs). ```bash curl -s -o geo-analysis-example.pdf \ "https://www.enception.ai/api/external/client-analysis/report/" ``` Confirm it's a real PDF (`file geo-analysis-example.pdf`), then give the user the file and/or the public URL. ## 4. Fix "zero visibility" (brand-name correction) `POST https://www.enception.ai/api/external/client-analysis/update-brand` with body `{ "id", "brand_name"?, "alternative_names": [...] }` and the `x-api-key` header. When a report shows zero/low AI visibility but the brand IS recommended by ChatGPT/Google, it's almost always because the brand is only known by its fused domain label (e.g. `pudurobotics`) while AI engines say "Pudu Robotics". Supply the real name + aliases and the route recomputes visibility from the already-stored answers (no re-query — fast), then re-fetch the report. ```bash curl -s -X POST "https://www.enception.ai/api/external/client-analysis/update-brand" \ -H "x-api-key: $ENCEPTION_ANALYSIS_API_KEY" -H "Content-Type: application/json" \ -d '{"id":"","brand_name":"Pudu Robotics","alternative_names":["Pudu","PuduBot"]}' ``` Returns `{ success, mention_rate, overall_score, average_position, analysis_regenerated }`. New analyses resolve the brand name automatically; this is the manual correction path for existing reports. ## Dónde encaja - Categoría: [SEO y GEO](https://skillsagentes.com/categorias/seo-geo.md) — Keywords, auditorías on-page, datos estructurados y visibilidad en respuestas de IA. - Creador: [OpenClaudia](https://skillsagentes.com/creators/openclaudia.md) — 76 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Competitor Traffic Report](https://skillsagentes.com/skills/openclaudia/openclaudia-skills/competitor-traffic-report.md): Genera un informe HTML autocontenible de tráfico competitivo: visitas mensuales (SimilarWeb), tráfico orgánico y Domain Rating (Ahrefs), con gráficos ranked, tendencias y tabla de datos. - [Brand Dev](https://skillsagentes.com/skills/openclaudia/openclaudia-skills/brand-dev.md): Obtiene datos de marca (nombre, descripción, logos, industria) desde la API de brand.dev y guarda los logos localmente. - [Gsc Portfolio Audit](https://skillsagentes.com/skills/openclaudia/openclaudia-skills/gsc-portfolio-audit.md): Audita TODAS las propiedades de Google Search Console a la vez: ranking por clics e impresiones con deltas, y diff de keywords por sitio (nuevas, suben, bajan, perdidas, o bien rankeadas sin clics). - [Wechat Moments](https://skillsagentes.com/skills/openclaudia/openclaudia-skills/wechat-moments.md): Clasifica y resume el feed de WeChat Moments (朋友圈) del usuario para que los eventos reales y la información genuina destaquen sobre la promoción, ponderando según cuánto le escribe el usuario a cada autor. - [Podcast Edit](https://skillsagentes.com/skills/openclaudia/openclaudia-skills/podcast-edit.md): Edita audio o video de podcast: recorta charla previa/posterior, quita muletillas, corta silencios, mejora el audio y aplica el mismo corte a una versión en video. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)