skills/composites/seo-opportunity-finder/SKILL.md
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. Use when a seed/Series A team wants to start winning organic traffic without guessing.
npx skillsauth add athina-ai/goose-skills seo-opportunity-finderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
https://yourcompany.com)Build an inventory of the target site's current pages and posts:
/sitemap.xml, /sitemap_index.xml, robots.txt for Sitemap: directives)/feed, /blog/feed) or blog index crawl if no sitemapThis prevents recommending content you've already written.
For each competitor domain, pull SEO metrics:
APIFY_API_TOKEN is set)If Apify data is limited, supplement with web search probes:
site:[competitor] for indexed page countCompare your content inventory (Phase 1) against competitor keyword/topic coverage (Phase 2):
| Type | Definition | Priority | |------|------------|----------| | Hard gap | Competitor has a page/post on topic, you have nothing | High | | Soft gap | You have content on topic but it's thin (< 500 words, old, no depth) | Medium | | Positioning gap | Competitor owns a keyword cluster that maps to your ICP's exact problem | High | | Informational gap | High traffic, low commercial intent — good for awareness, not conversion | Low |
For each gap topic, score commercial intent (1-5):
Prioritize gaps with score ≥ 3.
Produce a prioritized opportunity table + editorial brief starters:
# SEO Opportunity Report — [Your Company] vs [Competitors]
Generated: [DATE]
## Your Content Snapshot
- Total indexed pages: [N]
- Blog posts: [N]
- Main topic clusters: [list]
## Competitor Benchmarks
| Domain | DR | Est. Monthly Organic Traffic | Top Keyword Clusters |
|--------|----|-----------------------------|----------------------|
| [comp1] | [X] | [X] | [topics] |
| [comp2] | [X] | [X] | [topics] |
## Top 10 Content Opportunities
### 1. [Topic/Title Suggestion]
- **Keyword target:** [keyword phrase]
- **Why it matters:** [what problem it solves for ICP]
- **Competitor owning it:** [competitor URL]
- **Est. monthly searches:** [range]
- **Commercial intent score:** [1-5]
- **Recommended format:** [listicle / how-to / comparison / landing page]
- **Estimated effort:** [hours or word count target]
### 2. [Topic/Title Suggestion]
...
## Quick Wins (update existing posts)
| Your Post | Issue | What to Add |
|-----------|-------|-------------|
| [URL] | [thin/outdated] | [recommendation] |
## Recommended Content Calendar (Next 90 Days)
| Month | Post | Intent Score | Est. Traffic Potential |
|-------|------|-------------|----------------------|
| Month 1 | [post 1] | [score] | [range] |
| Month 1 | [post 2] | [score] | [range] |
| Month 2 | [post 3] | [score] | [range] |
...
Save to the current working directory or wherever the user prefers.
| Component | Cost | |-----------|------| | Site content catalog | Free (sitemap crawl) | | SEO domain analyzer (per competitor) | ~$1-3 (Apify Semrush scraper) | | Traffic analyzer (supplement) | ~$0.10-0.50 (web search probes) | | Total per run | ~$3-10 for 3 competitors |
APIFY_API_TOKEN env var (for Semrush/Ahrefs data; free web search probes work without it)content-media
Takes an existing screen recording or demo video and adds professional zoom/pan effects synchronized to the narration. Uses transcript-driven zoom targeting and Remotion for rendering. Optionally replaces audio with a soundtrack.
tools
Repurposes long-form video (podcasts, interviews, talks) into short-form vertical clips for Instagram Reels, TikTok, and YouTube Shorts. Handles transcription, moment selection, clip extraction, speaker-tracked reframing (16:9 to 9:16), and animated captions.
development
Creates talking head videos from any source material (docs, changelogs, blog posts, notes, transcripts). Produces multi-scene videos with avatar narration over screenshots/images using HeyGen v2 API. Supports Quick Shot and Full Producer modes.
tools
Generates Instagram-ready product reels from any e-commerce product page URL. Scrapes product images, classifies by type, generates AI-animated clips via Higgsfield API, creates text overlays with style presets, and composes a 15-20 second reel with music. Supports model-based and product-only reels.