Agent skill · marketing growth · aiskillstore

content-gap-analysis

Use when the user asks to "find content gaps", "竞品写了什么", or "还应该写什么"; builds a competitor-relative coverage map of missing topics, keyword gaps, and editorial-calendar opportunities. Not for raw keyword demand discovery — use keyword-research. 内容缺口/选题规划

Why this skill is useful

Provides a structured approach to identifying content gaps using competitor analysis that the AI wouldn't reliably generate on its own.

What it needs

About 4k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

Content Gap Analysis Identifies content opportunities by comparing your site against competitors and scoring the gaps worth closing first. Quick Start Skill Contract Expected output: a prioritized gap brief plus the standard handoff summary for memory/research/. Reads: your domain, competitor domains, topic/content-type focus, audience, business goals, and any user-provided or tool content inventory. Writes: a user-facing analysis and reusable summary. Promotes: durable keyword priorities, competitor facts, and pending strategy decisions to memory/hot-cache.md, memory/open-loops.md, and memory/research/. Done when: each prioritized gap names the competitor(s) that cover it and you don't; gaps are bucketed into Quick Wins / Strategic Builds / Long-term; and the deliverable includes a dated content calendar entry per Quick Win. Primary next skill: content-writer when the prioritized gap list is approved. Handoff Summary Emit the standard shape from skill-contract.md §Handoff Summary Format. Data Sources Optional integrations: ~~SEO tool, ~~search console, ~~analytics, ~~AI monitor. Without tools, ask for site URL, content inventory, competitor URLs, and business goals. See CONNECTORS.md. Trend-scout as a gap-discovery input (keyless): feed the multi-source trend scout — Google Trends RSS plus Hacker News and Reddit, via scripts/connectors/rssmonitor.py — to surface rising topics your competitors and you may both miss. Treat each hit as a candidate gap, then check it against your and competitor coverage in steps 5-7. Mark these signals Estimated. See CONNECTORS.md ~~trend database. Keyless competitor-coverage inventory: python3 "${CLAUDEPLUGINROOT}/scripts/connectors/firecrawl.py" map <competitor-domain> --search "<topic>" --limit 1000 lists a competitor's URLs ordered by relevance to the topic — a fast Measured coverage inventory for steps 5-7 — and firecrawl.py scrape <url> reads any candidate page as rendered markdown. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/content-gap-analysis

View the source on GitHub

Browse the @skills marketplace