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
697

en todo el repo

Actividad
25

0–100, la ruta de este skill

Actualizado
hace 8 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
    el mes pasado
    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
    hace 2 meses
    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
    hace 2 meses
    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
    hace 3 meses
    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
    hace 2 meses
    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
    hace 3 meses
    seo geo

    Skills relacionados

    Ú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
    el mes pasado
    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 5 meses
    seo geo

    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 5 meses
    seo geo