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