Skills Agentes

Semrush Research

Inteligencia SEO y competitiva a través de la API de SemRush: investiga competidores, analiza dominios, encuentra oportunidades de keywords, revisa backlinks y estima tráfico.

Estrellas
688

en todo el repo

Actividad
25

0–100, la ruta de este skill

Actualizado
hace 7 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
2.1k tok

87 tok en reposo

Paquete
1 archivo

8 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add OpenClaudia/openclaudia-skills --skill semrush-research --agent claude-code

Se instala solo en este repositorio.

Este skill makes network requests, needs API credentials.

Qué hace

  • Consulta la API de SemRush para overview de dominios, keywords, dificultad de keywords, backlinks, competidores y estimaciones de tráfico
  • Parsea las respuestas CSV delimitadas por punto y coma con awk
  • Ejecuta un flujo de análisis competitivo completo comparando dominio objetivo contra competidores
  • Presenta resultados en tablas comparativas destacando gaps de keywords y oportunidades de backlinks

Úsalo cuando

  • Cuando se pide investigar competidores, analizar dominios, encontrar oportunidades de keywords, revisar backlinks o estimar tráfico

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Haz un análisis competitivo completo de mi dominio contra 3 competidores
    • Dame el domain overview de hubspot.com
    • ¿Cuál es la dificultad de la keyword 'content marketing'?
    • Muéstrame las keywords relacionadas con 'project management'
    • Revisa el perfil de backlinks de example.com

    SKILL.md

    En inglés

    SemRush Research

    Pull live SEO and competitive intelligence data from the SemRush API.

    Prerequisites

    Requires SEMRUSH_API_KEY set in .env, .env.local, or ~/.claude/.env.global.

    # Verify the key is available
    echo "SEMRUSH_API_KEY is ${SEMRUSH_API_KEY:+set}"
    

    If the key is not set, instruct the user:

    You need a SemRush API key. Get one at https://www.semrush.com/api/ Then add SEMRUSH_API_KEY=your_key to your .env file.

    API Base

    All requests go to https://api.semrush.com/ with the API key passed as &key={SEMRUSH_API_KEY}.

    Responses are semicolon-delimited CSV. The first line is the header row. Parse accordingly.


    1. Domain Overview

    Get a high-level snapshot of any domain's organic and paid search performance.

    Endpoint

    https://api.semrush.com/?type=domain_ranks&key={KEY}&export_columns=Dn,Rk,Or,Ot,Oc,Ad,At,Ac&domain={domain}
    

    Export Columns

    Column Meaning
    Dn Domain
    Rk SemRush Rank
    Or Organic keywords count
    Ot Organic traffic estimate
    Oc Organic traffic cost ($)
    Ad Paid keywords count
    At Paid traffic estimate
    Ac Paid traffic cost ($)

    Example curl

    curl -s "https://api.semrush.com/?type=domain_ranks&key=${SEMRUSH_API_KEY}&export_columns=Dn,Rk,Or,Ot,Oc,Ad,At,Ac&domain=example.com"
    

    Parsing the Response

    # Response format (semicolon-delimited):
    # Dn;Rk;Or;Ot;Oc;Ad;At;Ac
    # example.com;12345;8234;145000;234500;120;3400;5600
    
    # Parse with awk
    curl -s "..." | awk -F';' 'NR==2 {
      printf "Domain: %s\nSemRush Rank: %s\nOrganic Keywords: %s\nOrganic Traffic: %s\nOrganic Traffic Cost: $%s\nPaid Keywords: %s\nPaid Traffic: %s\nPaid Traffic Cost: $%s\n",
      $1,$2,$3,$4,$5,$6,$7,$8
    }'
    

    2. Keyword Overview

    Get search volume, CPC, competition, and SERP features for a keyword.

    Endpoint

    https://api.semrush.com/?type=phrase_all&key={KEY}&phrase={keyword}&database=us&export_columns=Ph,Nq,Cp,Co,Nr,Td
    

    Export Columns

    Column Meaning
    Ph Keyword phrase
    Nq Search volume (monthly)
    Cp CPC (USD)
    Co Competition (0-1)
    Nr Number of results
    Td Trend (12 months, comma-separated)

    Example curl

    curl -s "https://api.semrush.com/?type=phrase_all&key=${SEMRUSH_API_KEY}&phrase=content+marketing&database=us&export_columns=Ph,Nq,Cp,Co,Nr,Td"
    

    Supported Databases

    Use &database=XX where XX is: us, uk, ca, au, de, fr, es, it, br, in, jp.


    3. Related Keywords

    Find semantically related keywords for content planning and gap analysis.

    Endpoint

    https://api.semrush.com/?type=phrase_related&key={KEY}&phrase={keyword}&database=us&export_columns=Ph,Nq,Cp,Co,Nr,Td&display_limit=20
    

    Example curl

    curl -s "https://api.semrush.com/?type=phrase_related&key=${SEMRUSH_API_KEY}&phrase=project+management&database=us&export_columns=Ph,Nq,Cp,Co,Nr,Td&display_limit=20"
    

    Parsing Multiple Rows

    curl -s "..." | awk -F';' 'NR>1 { printf "%-40s Vol: %-8s CPC: $%-6s Comp: %s\n", $1, $2, $3, $4 }'
    

    4. Keyword Difficulty

    Estimate how hard it is to rank for a keyword.

    Endpoint

    https://api.semrush.com/?type=phrase_kdi&key={KEY}&phrase={keyword}&database=us&export_columns=Ph,Kd
    
    Column Meaning
    Ph Keyword
    Kd Keyword difficulty (0-100)

    Interpretation:

    • 0-29: Easy - achievable with quality content
    • 30-49: Moderate - needs solid content + some backlinks
    • 50-69: Hard - needs strong domain authority + backlinks
    • 70-84: Very hard - requires established authority
    • 85-100: Extremely hard - dominated by top-tier domains

    5. Domain Organic Keywords

    See which keywords a domain ranks for organically.

    Endpoint

    https://api.semrush.com/?type=domain_organic&key={KEY}&domain={domain}&database=us&export_columns=Ph,Po,Nq,Cp,Url,Tr,Tc&display_limit=50&display_sort=tr_desc
    
    Column Meaning
    Ph Keyword
    Po Position
    Nq Search volume
    Cp CPC
    Url Ranking URL
    Tr Traffic (%)
    Tc Traffic cost

    Example curl

    curl -s "https://api.semrush.com/?type=domain_organic&key=${SEMRUSH_API_KEY}&domain=hubspot.com&database=us&export_columns=Ph,Po,Nq,Cp,Url,Tr,Tc&display_limit=20&display_sort=tr_desc"
    

    6. Backlink Overview

    Get a summary of a domain's backlink profile.

    Endpoint

    https://api.semrush.com/analytics/v1/?key={KEY}&type=backlinks_overview&target={domain}&target_type=root_domain&export_columns=total,domains_num,urls_num,ips_num,follows_num,nofollows_num,texts_num,images_num
    

    Example curl

    curl -s "https://api.semrush.com/analytics/v1/?key=${SEMRUSH_API_KEY}&type=backlinks_overview&target=example.com&target_type=root_domain&export_columns=total,domains_num,urls_num,ips_num,follows_num,nofollows_num,texts_num,images_num"
    

    7. Competitor Discovery

    Find domains competing for the same organic keywords.

    Endpoint

    https://api.semrush.com/?type=domain_organic_organic&key={KEY}&domain={domain}&database=us&export_columns=Dn,Cr,Np,Or,Ot,Oc,Ad&display_limit=10
    
    Column Meaning
    Dn Competitor domain
    Cr Competition level
    Np Common keywords
    Or Organic keywords
    Ot Organic traffic
    Oc Organic traffic cost
    Ad Paid keywords

    Example curl

    curl -s "https://api.semrush.com/?type=domain_organic_organic&key=${SEMRUSH_API_KEY}&domain=notion.so&database=us&export_columns=Dn,Cr,Np,Or,Ot,Oc,Ad&display_limit=10"
    

    8. Traffic Analytics (Estimates)

    Estimate a domain's overall traffic sources and engagement.

    Endpoint

    https://api.semrush.com/analytics/ta/api/v3/summary?key={KEY}&targets={domain}&display_date=2024-01-01&country=us&export_columns=target,visits,users,bounce_rate,pages_per_visit,avg_visit_duration
    

    Workflow: Full Competitive Analysis

    When the user asks for a full competitive analysis, run these steps in order:

    1. Domain Overview - Get the target domain's metrics
    2. Competitor Discovery - Find top 5-10 competitors
    3. Domain Overview for each competitor - Compare metrics
    4. Top Keywords for each domain - Find keyword gaps
    5. Backlink Overview for each domain - Compare link profiles

    Output Format

    Present results as a comparison table:

    | Metric              | target.com | competitor1.com | competitor2.com |
    |---------------------|-----------|-----------------|-----------------|
    | SemRush Rank        | ...       | ...             | ...             |
    | Organic Keywords    | ...       | ...             | ...             |
    | Organic Traffic     | ...       | ...             | ...             |
    | Traffic Cost        | ...       | ...             | ...             |
    | Backlinks           | ...       | ...             | ...             |
    | Referring Domains   | ...       | ...             | ...             |
    

    Then highlight:

    • Keyword gaps: Keywords competitors rank for but target does not
    • Quick wins: Keywords where target ranks positions 5-20 (improvement opportunities)
    • Content gaps: Topics competitors cover but target does not
    • Backlink opportunities: Sites linking to competitors but not target

    Rate Limits and Costs

    • Each API call costs API units (check your plan)
    • Use &display_limit= to control result count (default varies by endpoint)
    • Cache results locally when doing multi-step analysis to avoid redundant calls
    • Domain overview calls are cheapest; backlink and traffic analytics cost more

    Error Handling

    Error Meaning
    ERROR 50 :: NOTHING FOUND No data for this query
    ERROR 120 :: WRONG KEY Invalid API key
    ERROR 130 :: LIMIT EXCEEDED API unit limit reached
    Empty response Usually means no data available for the query parameters

    When you get "NOTHING FOUND", try:

    • Different database (e.g., uk instead of us)
    • Root domain instead of subdomain
    • Broader keyword phrase

    Reproducido de OpenClaudia/openclaudia-skills bajo licencia MIT. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Requiere la variable SEMRUSH_API_KEY configurada en .env, .env.local o ~/.claude/.env.global.

    Necesita en el PATH:awkcurl

    Variables de entorno:SEMRUSH_API_KEY

    Detalles

    Categoría
    SEO y GEO
    Licencia
    MIT
    Recursos incluidos
    Solo SKILL.md
    Código fuente
    Ver SKILL.md

    Más de OpenClaudia/openclaudia-skills

    Este repo incluye 76 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack openclaudia-skills entero y su comando de instalación

    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.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    hace 3 días
    seo geo

    Obtiene datos de marca (nombre, descripción, logos, industria) desde la API de brand.dev y guarda los logos localmente.

    Costo de contexto al activarse
    702 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    datos analitica

    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).

    Costo de contexto al activarse
    1k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    el mes pasado
    seo geo

    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.

    Costo de contexto al activarse
    6k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    el mes pasado
    redaccion contenido

    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.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    redes sociales

    Genera un informe de Citaciones de IA (GEO) para un dominio: qué prompts de búsqueda con IA citan el sitio en Google AI Overview y ChatGPT, con contexto de tráfico orgánico y cobertura por artículo.

    Costo de contexto al activarse
    840 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    seo geo

    Skills relacionados

    Ai Seo

    47.8k

    Úsalo cuando el usuario quiera optimizar contenido para motores de IA, ser citado por LLMs o aparecer en respuestas generadas por IA (AEO, GEO, llms.txt, agent readiness, etc.).

    Costo de contexto al activarse
    7.4k tok
    Tamaño del paquete
    10 archivos
    Última actualización
    hace 6 días
    seo geo

    Cuando el usuario quiere crear páginas orientadas a SEO a escala usando plantillas y datos, como páginas de directorio, ubicación, comparación o integración (pSEO).

    Costo de contexto al activarse
    1.8k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    hace 4 meses
    seo geo

    Schema

    47.8k

    Para cuando quieras añadir, corregir u optimizar schema markup y datos estructurados: JSON-LD, rich snippets, FAQ schema, product schema, breadcrumb schema y resultados enriquecidos en Google.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    hace 4 meses
    seo geo