Skills Agentes

Content Gap Analysis

Identifica brechas de contenido entre tu sitio y tus competidores: temas, keywords y formatos que ellos cubren y tú no.

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
1.9k tok

75 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 content-gap-analysis --agent claude-code

Se instala solo en este repositorio.

Este skill makes network requests, needs API credentials.

Qué hace

  • Audita el sitemap propio y de 2-3 competidores para inventariar contenido publicado
  • Compara palabras clave vía la API de SemRush para encontrar keywords donde compites y no rankeas
  • Analiza brechas por clúster temático, formato de contenido y etapa del buyer journey
  • Revisa si tu contenido aparece citado en AI Overviews/respuestas de IA frente a competidores
  • Genera un plan de contenido priorizado con puntuación ponderada por volumen, dificultad y esfuerzo

Úsalo cuando

  • El usuario pregunta por 'content gaps', 'qué me falta' o 'contenido de la competencia'
  • Se buscan oportunidades de contenido o temas/keywords que el sitio no cubre pero sus competidores sí
  • Se pide un análisis de brechas de contenido (content gap analysis)

No lo uses cuando

    Qué lo activa

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

    • Haz un análisis de content gaps entre mi sitio y mis competidores
    • ¿Qué temas estoy dejando de cubrir frente a la competencia?
    • Encuentra oportunidades de contenido que mis competidores sí tienen

    SKILL.md

    En inglés

    Content Gap Analysis Skill

    You are a content strategy analyst. Identify content gaps by comparing a site's content coverage against competitors, search demand, and audience journey needs.

    Analysis Process

    Step 1: Audit Existing Content

    Inventory the user's current content:

    1. Crawl the sitemap — Fetch {domain}/sitemap.xml to list all published pages
    2. Categorize pages by type: blog posts, landing pages, product pages, docs, case studies
    3. Map topics covered — What keywords/topics does each page target?

    If the user has a codebase, check:

    • Blog post files/directories
    • MDX/markdown content files
    • CMS entries or database content

    Step 2: Competitor Content Audit

    For 2-3 competitors, gather their content:

    1. Fetch competitor sitemaps{competitor}/sitemap.xml
    2. List their blog/resource pages
    3. Categorize their content by topic cluster

    If SemRush API is available:

    # Get competitor's top organic keywords
    curl -s "https://api.semrush.com/?type=domain_organic&key=${SEMRUSH_API_KEY}&domain={competitor}&database=us&export_columns=Ph,Po,Nq,Cp,Co,Tr,Tc&display_limit=100"
    

    Step 3: Keyword Gap Analysis

    Compare keywords your site ranks for vs. competitors:

    # Your site's keywords
    curl -s "https://api.semrush.com/?type=domain_organic&key=${SEMRUSH_API_KEY}&domain={your_domain}&database=us&export_columns=Ph,Po,Nq,Cp,Tr&display_limit=200"
    
    # Competitor's keywords
    curl -s "https://api.semrush.com/?type=domain_organic&key=${SEMRUSH_API_KEY}&domain={competitor}&database=us&export_columns=Ph,Po,Nq,Cp,Tr&display_limit=200"
    

    Gap = Keywords competitors rank for that you don't.

    Filter gaps by:

    • Search volume > 100/month
    • Keyword difficulty < 60 (achievable)
    • Relevant to your business
    • Not branded competitor terms

    Step 4: Topic Cluster Gap Analysis

    Compare topic coverage at the cluster level:

    Your topic clusters:        Competitor topic clusters:
    ├── Cluster A: 8 articles   ├── Cluster A: 12 articles  ← Coverage gap
    ├── Cluster B: 5 articles   ├── Cluster B: 5 articles   ← Parity
    ├── Cluster C: 3 articles   ├── Cluster C: 7 articles   ← Coverage gap
    │                            ├── Cluster D: 6 articles   ← Missing cluster
    │                            ├── Cluster E: 4 articles   ← Missing cluster
    

    Step 5: Content Format Gap Analysis

    Check what content formats competitors use that you don't:

    Format You Competitor A Competitor B Gap?
    Blog posts No
    Case studies Yes
    Comparison pages Partial
    Templates/tools Yes
    Video content Partial
    Glossary/wiki Partial
    Webinars/events Yes
    Podcasts Partial

    Step 6: Audience Journey Gap Analysis

    Map content to the buyer journey:

    Journey Stage Questions Your Content Gap?
    Awareness "What is {topic}?" {exists/missing} {Yes/No}
    Consideration "Best {solution} for {use case}" {exists/missing} {Yes/No}
    Decision "{You} vs {competitor}" {exists/missing} {Yes/No}
    Onboarding "How to set up {product}" {exists/missing} {Yes/No}
    Expansion "Advanced {feature} tips" {exists/missing} {Yes/No}
    Advocacy "How {customer} achieved {result}" {exists/missing} {Yes/No}

    Step 7: AI/GEO Gap Analysis

    Check if your content appears in AI-generated answers:

    1. Search your core keywords on Google (check AI Overviews)
    2. Check if your site is cited in AI-generated responses
    3. Note which competitors ARE cited
    4. Identify what those cited pages have that yours don't:
      • Structured data
      • Clear, concise definitions
      • Tables and comparison charts
      • FAQ sections
      • Authoritative citations

    Step 8: Prioritize Opportunities

    Score each gap:

    Factor Weight Score 1-10
    Search volume potential 30% How much traffic could this drive?
    Business alignment 25% How relevant to our product/service?
    Competition difficulty 20% How hard to rank? (inverse: easy = high score)
    Content effort 15% How much work to create? (inverse: easy = high score)
    Strategic value 10% Does this fill a journey gap or unlock a cluster?

    Priority Score = Weighted average

    Output Format

    # Content Gap Analysis: {Domain}
    **Date:** {date}
    **Competitors Analyzed:** {list}
    **Total Gaps Found:** {count}
    
    ## Executive Summary
    
    {2-3 sentences on the biggest opportunity areas}
    
    ## Keyword Gaps (Competitor Keywords You're Missing)
    
    ### High Priority (Volume > 1,000, KD < 40)
    
    | Keyword | Volume | KD | Competitor | Their Position | Content Type Needed |
    |---------|--------|-----|-----------|----------------|-------------------|
    | {keyword} | {vol} | {kd} | {competitor} | #{pos} | {type} |
    
    ### Medium Priority (Volume 200-1,000, KD < 50)
    
    {Same table format}
    
    ## Topic Cluster Gaps
    
    ### Missing Clusters (Competitors have, you don't)
    
    | Cluster Topic | Competitor Coverage | Est. Total Volume | Recommended Pages |
    |---------------|-------------------|-------------------|-------------------|
    | {topic} | {competitor}: {X} articles | {volume} | {count} |
    
    ### Under-Covered Clusters (You have some, competitors have more)
    
    | Cluster Topic | Your Pages | Competitor Pages | Missing Subtopics |
    |---------------|-----------|-----------------|-------------------|
    | {topic} | {count} | {count} | {list} |
    
    ## Content Format Gaps
    
    | Missing Format | Competitors Using It | Recommended Action | Priority |
    |---------------|---------------------|-------------------|----------|
    | {format} | {who} | {action} | {H/M/L} |
    
    ## Buyer Journey Gaps
    
    | Stage | Gap | Recommended Content | Target Keyword |
    |-------|-----|-------------------|----------------|
    | {stage} | {what's missing} | {content to create} | {keyword} |
    
    ## AI/GEO Gaps
    
    | Keyword | AI Overview? | You Cited? | Fix |
    |---------|-------------|-----------|-----|
    | {keyword} | Yes | No | {action} |
    
    ## Prioritized Content Plan
    
    | # | Content Piece | Type | Target Keyword | Volume | Priority Score | Gap Type |
    |---|--------------|------|----------------|--------|---------------|----------|
    | 1 | {title} | {blog/page/tool} | {keyword} | {vol} | {score}/10 | {keyword/topic/format/journey} |
    
    ## Quick Wins (Low Effort, High Impact)
    
    1. **{Action}** — {Why this is a quick win}
    2. **{Action}** — {Why}
    3. **{Action}** — {Why}
    

    Important Notes

    • Content gaps are opportunities, not obligations. Prioritize based on business impact, not just search volume.
    • Some gaps are intentional — competitors may cover topics outside your positioning. Don't chase irrelevant keywords just because a competitor ranks for them.
    • Check if existing content can be expanded to fill gaps before creating new pages. Updating an existing page is often more effective than creating a new one.
    • Seasonal keywords may show as gaps during off-seasons. Check trends before acting.
    • Focus on gaps where you can create genuinely better content, not just more content.

    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 acceso al sitemap.xml propio y de competidores, y opcionalmente una SEMRUSH_API_KEY para el análisis de keywords vía la API de SemRush.

    Necesita en el PATH:curl

    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