Find quick-win SEO content opportunities by comparing your site's existing content against competitor keyword rankings. Chains site-content-catalog and seo-domain-analyzer to build a content inventory, then identifies gaps — topics competitors rank for that you don't cover yet. Outputs a prioritized list of posts to write or update.
SkillScore70Maintained
Automatic
◆Marketing & Content pack
Last verified 8/16/2026
What it changes
Passed 15 of 21 test cases with the skill, and 7 of 21 without it.
Without skill35%
With skill70%
Checks it passed that the model alone missed
Scores commercial intent for each content opportunity on a 1-5 numerical scale.
Extracts blog post titles, page URLs, inferred topics or themes, and estimated content age.
Classifies existing site content that is thin or outdated as a soft gap with medium priority.
and 6 more in the full report
8 fixed8 passed either way7 still failing0 broke
Pass-rate lift
+35 pp
Tokens
+37%
Agent turns
0%
Response time
-26%
Model gemini-3.6-flashMeasured 8/16/2026v116 of 23 cases passed with skill · 21 comparable
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 8
Prompt
When detailing each individual top content opportunity in the final report, what metadata elements must be provided alongside the target keyword and title suggestion?
What was checked, without and with the skill
Checked
Without skill
With skill
Includes target keyword, ICP problem solved, owning competitor URL, search volume range, commercial intent score, recommended format, and estimated effort.
Missed
Passed
case-19 · gemini-3.6-flash · 8/16/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md138 linessingle file
SEO Opportunity Finder
Identify the highest-leverage content gaps between your site and competitors. Combines a crawl of your existing content with competitor keyword/traffic analysis to surface a prioritized list of posts worth writing.
Core principle: Don't start from a blank keyword list. Start by knowing what you have, then find what competitors have that you don't — and pick the gaps most likely to convert.
When to Use
"Find SEO content gaps vs our competitors"
"What topics should we write about to rank?"
"We're starting a blog — where should we focus first?"
"What keywords are [competitor] ranking for that we're missing?"
Phase 0: Intake
Your website URL (e.g., https://yourcompany.com)
2-3 competitor URLs to compare against
Primary ICP — who are you trying to attract? (This filters for commercial intent vs. general traffic)
Any topics/keyword themes that are definitely in scope? (Optional — helps prioritize output)
Phase 1: Catalog Your Existing Content
Build an inventory of the target site's current pages and posts:
Fetch sitemap.xml (check /sitemap.xml, /sitemap_index.xml, robots.txt for Sitemap: directives)
Fall back to RSS feeds (/feed, /blog/feed) or blog index crawl if no sitemap
Extract: all blog post titles and URLs, inferred topics/themes per post, estimated content age
This prevents recommending content you've already written.
Phase 2: Analyze Competitor SEO Footprint
For each competitor domain, pull SEO metrics:
Domain overview — authority score, organic traffic estimate, top ranking keywords (via Apify Semrush scraper if APIFY_API_TOKEN is set)
Top pages — highest-traffic pages and their primary keywords
Keyword categories — which topic clusters they're winning in
If Apify data is limited, supplement with web search probes: