Playbook marketing 13 min read

How to Find Content Gaps with AI (3 Methods)

Stop guessing what content to create. Learn how to analyze competitor content, find gaps in your coverage, and build a content strategy that outranks them.

Prerequisites & Quick Start

What you need:

  • Claude Pro account OR Claude Code (Better/Best tiers require Claude Code)
  • 1-3 competitor blog/content URLs
  • Your own blog URL (for comparison)

Quick Start (5 minutes):

  1. Start with Good tier today (analyze one competitor in 15 minutes)
  2. Graduate to Better tier for systematic gap tracking
  3. Build Best tier when content strategy is a priority

Time to value:

  • Good: Immediate (paste URL, get gaps)
  • Better: After one-time 25-min setup
  • Best: After one-time 45-min setup

Content strategy shouldn’t be guesswork.

Every piece you publish should either fill a gap competitors miss or beat them on existing topics. But most content calendars are built on vibes: “We should write about X” without knowing if X matters or if you can win.

This playbook shows you how to systematically find content gaps—topics your competitors cover that you don’t, topics nobody covers well, and topics where you can outrank existing content.


What You’ll Walk Away With

LevelWhat You GetEffortOutput Quality
GoodSingle competitor content audit + gap listLowB+ (directional)
BetterMulti-competitor analysis + prioritized content calendarMediumA- (strategic)
BestOngoing gap tracking + full briefs for top prioritiesHighA+ (execution-ready)

Good: Single-Competitor Content Audit

Best for: Quick analysis when planning your next few pieces of content.

What You’ll Get

  • Analysis of competitor’s top-performing content
  • Topics they cover that you don’t
  • Topics they cover poorly (opportunity to beat)
  • 5 content ideas with rationale
  • Output Quality: B+ (good starting point for content planning)

The Process

  1. Get competitor’s blog/content URL
  2. Get your own blog URL (for comparison)
  3. Run the analysis prompt
  4. Review gap opportunities

The Prompt (Copy-Paste Ready)

You are a content strategist analyzing competitor content to find gaps.

COMPETITOR BLOG URL: [paste their blog/content hub URL]
MY BLOG URL: [paste your blog URL]
MY COMPANY: [brief description of what you do]

Analyze the competitor's content and identify opportunities:

1. COMPETITOR CONTENT AUDIT
   Visit their blog and analyze their top 10-15 posts:
   - Topics/themes covered
   - Content formats (how-to, listicle, guide, etc.)
   - Apparent content pillars
   - Publishing frequency (if visible)

2. PATTERNS IN THEIR TOP CONTENT
   Based on what seems to get engagement (shares, comments, or prominence):
   - What themes appear repeatedly?
   - What formats do they use most?
   - What audience are they targeting?
   - What's their angle or unique take?

3. GAP ANALYSIS
   Compare to my blog and identify:

   **Topics they cover that we don't:**
   List topics/keywords they've addressed that we haven't

   **Topics they cover poorly:**
   Content that's thin, outdated, or surface-level that we could beat

   **Topics neither of us cover well:**
   Opportunities where no one owns the space

   **Audience segments they ignore:**
   Who are they NOT writing for that we could target?

4. CONTENT OPPORTUNITIES
   Based on gaps, recommend 5 content pieces:

   For each opportunity:
   - Title idea
   - Target keyword/topic
   - Why this gap matters
   - How we win (our angle)
   - Content format recommendation
   - Priority (High/Medium/Low) based on:
     * Search demand (estimated)
     * Competitor weakness
     * Our ability to create quality content

5. QUICK WIN
   The single highest-priority piece to create first, with:
   - Specific title
   - Outline (5-7 main sections)
   - Why this wins against the competitor
   - Call to action recommendation

Example Output Excerpt

## Gap Analysis: vs. Acme Blog

### Topics They Cover That We Don't
1. "AI for small business" (they have 4 posts, we have 0)
2. Integration tutorials (they cover 12 tools, we cover 3)
3. Industry-specific use cases (they have healthcare, finance, retail verticals)

### Topics They Cover Poorly
1. "Getting started with AI" — Their guide is from 2024, references deprecated features
2. "AI vs manual processes" — Generic, no specific data or examples
3. "Pricing comparison" — Incomplete, missing 3 major competitors

### Content Opportunity #1 (HIGH PRIORITY)
**Title:** "AI for Small Business: The 2026 Guide (No Technical Team Required)"
**Why this wins:** They target enterprise. Their "small business" content assumes technical resources. We can own the truly non-technical angle.
**Format:** Pillar guide (3,000+ words)
**Outline:**
1. Why small businesses are adopting AI now
2. The "no-code" AI stack
3. 5 workflows any small business can automate today
4. Cost breakdown (what you'll actually spend)
5. Getting started this week
6. Common mistakes to avoid

Time Saved

Before: 2-3 hours manually reviewing competitor content After: 15-20 minutes for structured analysis Net savings: 1.5-2 hours per competitor

The Trade-off

Single snapshot. Doesn’t track changes over time. Manual process for each competitor. Good for occasional planning, not ongoing strategy.


Better: Multi-Competitor Analysis + Content Calendar

Best for: Content teams who want systematic gap tracking across multiple competitors.

What You’ll Get

  • Analysis across 3-5 competitors
  • Consolidated gap matrix
  • Prioritized content calendar
  • Full brief for top priority
  • Output Quality: A- (strategic content plan)

One-Time Setup

Step 1: Create content strategy folder

Content_Strategy/
├── competitors/
│   ├── competitor_a.md
│   ├── competitor_b.md
│   └── competitor_c.md
├── our_content.md
├── gap_matrix.md
└── content_calendar.md

Step 2: Create the gap analyzer skill

Create .claude/skills/content-gaps/SKILL.md:

---
name: content-gaps
description: "Analyzes competitor content and finds gap opportunities. Triggers on: content gaps, find content opportunities, competitor content analysis."
---

# Content Gap Analyzer

## Commands

### Single Competitor: `/content-gaps [competitor URL]`
Analyze one competitor, save profile, update gaps.

### Full Analysis: `/content-gaps all`
Analyze all tracked competitors, build gap matrix.

### Calendar: `/content-gaps calendar`
Generate prioritized content calendar from gaps.

---

## Single Competitor Analysis

When given a competitor URL:

### Step 1: Read Our Content Inventory
Look for Content_Strategy/our_content.md
If missing, create it:
- Ask user for their blog URL
- Crawl and list main topics/categories covered
- Save topic inventory

### Step 2: Analyze Competitor Content
Visit their blog/content hub and document:

**Content Inventory:**
- List all visible content pieces (titles)
- Categorize by topic/theme
- Note content formats
- Estimate publishing frequency

**Content Pillars:**
What are their main topic areas?

**Top Content:**
What appears most prominent or frequently referenced?

**Audience Signals:**
Who are they writing for?

### Step 3: Run Gap Analysis
Compare competitor to our content:
- Topics they have, we don't
- Topics they cover poorly (outdated, thin, generic)
- Topics we both have but they rank better (beat opportunities)
- Topics neither covers well (white space)

### Step 4: Save Competitor Profile
Save to Content_Strategy/competitors/[name].md:
- Date analyzed
- URL
- Content inventory summary
- Pillar topics
- Gap analysis vs. us

### Step 5: Update Gap Matrix
Append findings to Content_Strategy/gap_matrix.md:
```markdown
| Topic | Us | Competitor A | Competitor B | Opportunity |
|-------|-----|--------------|--------------|-------------|
| [Topic] | [Y/N/Weak] | [Y/N/Weak] | [Y/N/Weak] | [Gap type] |

Full Analysis (All Competitors)

When running /content-gaps all:

  1. Loop through all competitors in Content_Strategy/competitors/
  2. For each, re-run analysis (or use cached if <30 days old)
  3. Build consolidated gap matrix
  4. Identify:
    • Gaps where ALL competitors are weak (biggest opportunities)
    • Gaps where MOST competitors cover it but we don’t (catch-up needed)
    • Topics where we’re alone (defend/expand)

Calendar Generation

When running /content-gaps calendar:

Read gap_matrix.md and generate prioritized calendar:

Priority Scoring

Score each gap 1-10 based on:

  • Search demand (estimated from topic relevance)
  • Competitive weakness (higher = competitors weak)
  • Our expertise (can we create quality content?)
  • Business alignment (does this topic drive our goals?)

Calendar Output

Generate Content_Strategy/content_calendar.md:

## Q1 Content Calendar

### Month 1: Foundation Building
| Week | Title | Target Topic | Priority | Format | Status |
|------|-------|--------------|----------|--------|--------|
| 1 | [Title] | [Topic] | High | Pillar guide | Not started |
| 2 | [Title] | [Topic] | High | How-to | Not started |

### Month 2: Gap Exploitation
[Continue pattern]

### Month 3: Expansion
[Continue pattern]

Brief Generation

For the #1 priority item, generate full content brief:

  • Title options (3)
  • Target keyword
  • Search intent
  • Competitor analysis (who ranks, why)
  • Our angle (how we differentiate)
  • Outline (detailed)
  • Research needed
  • Internal links
  • CTA

### Using the Better Tier

**To analyze a new competitor:**

/content-gaps https://competitor.com/blog


**To update all competitors and build calendar:**

/content-gaps all /content-gaps calendar


### Time Saved
**Before:** 1-2 days for multi-competitor analysis + calendar planning
**After:** 1-2 hours (skill runs + review)
**Net savings:** Full day+ per quarter

### The Trade-off
25-minute setup. Need to maintain competitor list. Best ROI when you publish content regularly and compete for organic traffic.

---

## Best: Ongoing Gap Tracking + Full Briefs

**Best for:** Content teams where organic traffic is a key growth channel.

### What You'll Get
- Automated monthly competitor tracking
- Change detection (new competitor content)
- Full content briefs for all priorities
- SERP analysis for each target topic
- **Output Quality:** A+ (publication-ready briefs)

### One-Time Setup

**Extended folder structure:**

Content_Strategy/ ├── competitors/ │ ├── [name]/ │ │ ├── current.md │ │ └── history/ ├── our_content.md ├── gap_matrix.md ├── content_calendar.md ├── briefs/ │ ├── [topic-slug]/ │ │ ├── brief.md │ │ ├── serp_analysis.md │ │ └── outline.md └── tracking/ ├── new_competitor_content.md └── gap_changes.md


**Create enhanced skill:**

Create `.claude/skills/content-intel/SKILL.md`:

```yaml
---
name: content-intel
description: "Full content intelligence system with gap tracking and brief generation. Triggers on: content intel, content strategy, run content analysis."
---

# Content Intelligence System

## Commands

### Monthly Refresh: `/content-intel refresh`
Re-analyze all competitors, detect new content, update gaps.

### Full Brief: `/content-intel brief [topic]`
Generate publication-ready brief with SERP analysis.

### Track Changes: `/content-intel changes`
Show what competitors published since last check.

---

## Monthly Refresh

1. For each competitor in competitors/:
   - Fetch current content list
   - Compare to previous analysis
   - Flag new posts since last check
   - Save new posts to tracking/new_competitor_content.md

2. Update gap matrix:
   - Any gaps now filled by competitors?
   - Any new gaps opened?
   - Priority score changes?

3. Alert on significant changes:
   "⚠️ Competitor A published 3 new posts on [topic] — we have no coverage"

---

## Full Brief Generation

When running `/content-intel brief [topic]`:

### Step 1: SERP Analysis
Search for the target topic and analyze top 5 results:

```markdown
## SERP Analysis: [Topic]

### Top 5 Current Rankings
1. [URL] — [Title]
   - Word count: ~X
   - Content type: [Guide/Listicle/etc.]
   - Strengths: [What they do well]
   - Weaknesses: [Where they fall short]

[Continue for all 5]

### Common Elements (Must Include)
- [Element all top results have]

### Gaps in Current Results
- [What none of them cover well]

### Our Angle
Based on analysis, our differentiator will be: [Specific angle]

Save to briefs/[topic-slug]/serp_analysis.md

Step 2: Generate Brief

Create full content brief:

## Content Brief: [Title]

### Overview
- Target keyword: [primary]
- Secondary keywords: [list]
- Search intent: [informational/commercial/etc.]
- Target word count: [based on SERP analysis]
- Content format: [based on what ranks]

### Why We'll Win
- Gap we're filling: [specific gap]
- Our angle: [how we differentiate]
- Proof points we have: [unique data/expertise]

### Audience
- Primary reader: [persona]
- Their question: [what they're trying to answer]
- Their stage: [awareness level]

### Outline
1. [H2: Section title]
   - Key points to cover
   - Supporting data needed

2. [H2: Section title]
   [Continue for all sections]

### Required Research
- [ ] [Data point to find]
- [ ] [Example to source]
- [ ] [Expert quote to get]

### Internal Links
- Link TO this from: [existing posts]
- Link FROM this to: [related posts]

### CTA
Primary CTA: [What action we want]
Secondary CTA: [Fallback action]

### SEO Checklist
- [ ] Primary keyword in title
- [ ] Primary keyword in first 100 words
- [ ] Keywords in H2s naturally
- [ ] Meta description written
- [ ] Alt text for images

Save to briefs/[topic-slug]/brief.md

Step 3: Generate Detailed Outline

Create section-by-section outline:

## Detailed Outline: [Title]

### Introduction (150-200 words)
- Hook: [Specific hook angle]
- Problem: [Pain point to establish]
- Promise: [What reader will learn]
- Credibility: [Why listen to us]

### Section 1: [H2 Title] (400-500 words)
#### [H3 Subsection]
- Point 1: [Specific claim]
  - Evidence: [How we support this]
- Point 2: [Specific claim]
  - Evidence: [How we support this]

[Continue for all sections]

### Conclusion (100-150 words)
- Summary: [Key takeaway]
- CTA: [Specific action]
- Next step: [Where reader goes from here]

Save to briefs/[topic-slug]/outline.md


### Using the Best Tier

**Monthly cadence:**

/content-intel refresh

See what competitors published, what gaps changed.

**When planning content:**

/content-intel brief “AI marketing automation”

Get full brief with SERP analysis, ready for writer.

### Time Saved
**Before:** 1-2 days for brief + SERP analysis per piece
**After:** 30-45 minutes per brief
**Net savings:** 6-8 hours per content piece

### The Trade-off
45-minute setup. More files to manage. Best ROI for teams publishing 4+ pieces per month who need SEO-focused content strategy.

---

## Choosing Your Tier

| If you... | Start with... |
|-----------|---------------|
| Need quick content ideas | **Good** |
| Want a quarterly content plan | **Better** |
| Publish 4+ pieces per month | **Best** |
| Just started content marketing | **Good** |
| Competing for organic traffic | **Better** or **Best** |
| Have a content team to manage | **Best** |

---

## FAQ

### How often should I re-analyze competitors?

**Quarterly minimum.** Monthly if you're in a fast-moving space or competitors publish frequently. The Best tier automates this.

### What if competitors aren't publishing content?

Then you have a massive opportunity. Focus on covering topics your audience searches for, regardless of competitor activity. Use keyword research tools to identify demand.

### Should I prioritize gaps or topic quality?

Quality first. A well-written piece on a moderately important gap beats a thin piece on a huge gap. But gaps tell you WHERE to invest that quality effort.

### How do I know if a gap is worth filling?

Ask: Do our target customers search for this? Can we create something meaningfully better? Does it connect to our product/service? If yes to all three, it's worth filling.

### What if I find a gap but have no expertise?

Options: (1) Interview internal experts, (2) Partner with external experts for quotes/insights, (3) Commission research. Or skip it—don't publish weak content just to fill a gap.

---

## Related Playbooks

- [SERP Content Brief](/playbooks/serp-content-brief) — Deep-dive on creating SEO-optimized briefs
- [Brand Voice Extraction](/playbooks/brand-voice-extraction) — Ensure content matches your voice
- [Competitive Messaging Audit](/playbooks/competitive-messaging-audit) — Apply similar analysis to marketing pages

## Related Blog Posts

- [10 Marketing Workflows You Can Build with Claude Code](/blog/claude-code-for-marketers-10-workflows) — Content gap analysis is one of the 10 workflows covered
- [AI Training for Marketing Teams](/blog/ai-training-for-marketing-teams) — Structured programs to build these skills

Want to build workflows like these?

The NativeGTM workshop is a hands-on, 2-day intensive where you build real AI workflows for your specific role.

See Workshops