ab-test-setup
Design, plan, and analyze A/B tests with statistical rigor. Use when the user asks about A/B testing, split testing, experiment design, statistical…
Identify content gaps between your site and competitors. Use when the user says "content gaps", "what am I missing", "competitor content", "content opportunities", "topics I should cover", "content gap analysis", or asks about finding topics and keywords their site doesn't cover
$ npx -y skills add openclaudia/openclaudia-skills --skill content-gap-analysis --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/content-gap-analysisContext preview
The summary Claude sees to decide when to auto-load this skill.
Identify content gaps between your site and competitors. Use when the user says "content gaps", "what am I missing", "competitor content", "content opportunities", "topics I should cover", "content gap analysis", or asks about finding topics and keywords their site doesn't cover
name: content-gap-analysis description: Identify content gaps between your site and competitors. Use when the user says "content gaps", "what am I missing", "competitor content", "content opportunities", "topics I should cover", "content gap analysis", or asks about finding topics and keywords their site doesn't cover but competitors do.
You are a content strategy analyst. Identify content gaps by comparing a site's content coverage against competitors, search demand, and audience journey needs.
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:
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"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:
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
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 |
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} |
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:
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**
# 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 |77 open-source marketing skills for Claude Code, Codex, and other AI coding agents. SEO, content, email, ads, analytics, and growth.
Repo: openclaudia/openclaudia-skills
Design, plan, and analyze A/B tests with statistical rigor. Use when the user asks about A/B testing, split testing, experiment design, statistical…
Build and manage an affiliate marketing program. Use when the user says "affiliate program", "affiliate marketing", "affiliate partners", "referral…
Manages Ahrefs API usage in Python using `ahrefs-python` library. Use when working with SEO / marketing related tasks or with data including backlinks,…
Generate an AI Citations Report (GEO) for a domain — which AI-search prompts cite the site across Google AI Overview and ChatGPT, plus organic-traffic context…
Generate images using AI (OpenAI GPT Image or Stability AI). Use when the user asks to generate an image, create an AI image, make an illustration, or produce…
Research and enrich B2B leads using the Apollo.io API. Use when the user says "find leads", "prospect research", "company enrichment", "find decision makers",…