zensink/zens-ink-seo-package/competitor-gap

Claude Code and agent skill by zensink/zens-ink-seo-package

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Find content competitors rank for that the user does not, by diffing sitemaps — no paid tool, no login. Turns the gap into a prioritized content opportunity matrix (cluster x score). Use when the user asks "what content is my competitor ranking for that I'm missing", "compare my site to COMPETITOR", "what should I write next based on competitors", or gives 2-5 competitor domains.

Install

npx vskill@latest install zensink/zens-ink-seo-package/competitor-gap

SKILL.md

Competitor content gap from sitemaps

Competitors' sitemaps are public. Diffing them against the user's sitemap reveals exactly what they publish that the user does not — URLs are the units, no API key needed.

When to use

  • "Compare my content to competitor.com"
  • "Find my content gaps vs these 3 sites"
  • Building a content roadmap from competitor coverage.

When NOT to use

  • Competitor has no sitemap or blocks it — nothing to diff.
  • The user wants rank positions (who ranks #1 for X) — that is the

rank-tracking skill, not a sitemap diff.

Setup

bash
pip install zens-ink

Commands

bash
# Single competitor vs you
python3 -m zens_ink.competitor_gap --url https://competitor.com/sitemap.xml
# Multiple competitors at once, diff against all
python3 -m zens_ink.competitor_gap --compare \
https://rival1.com/sitemap.xml https://rival2.com/sitemap.xml --lang en
# Then: prioritize the gap into a ranked matrix
python3 -m zens_ink.content_matrix \
--scores opportunities.csv \
--clusters clusters.json \
--csv content-matrix.csv

scores comes from the keyword-research skill (kgr_auto CSV), clusters from keyword_cluster JSON — pipe the two skills into this one.

How to read the results

  • URLs only the competitor has = topic-level gaps. Read their slug patterns:

a /glossary/ tree means a whole content program, not one page to copy.

  • Filter by --lang when competitors are multilingual, or the diff fills

with translated duplicates.

  • The matrix ranks by expected value per hour of work — top rows are the

first posts to write. Do not work alphabetically.

Next steps

  • Before writing each gap page: search-intent (right page type) then

keyword-difficulty (winnable?).

Going deeper

ZensInk Pro's Competitor Radar adds pricing intel and community sentiment to the same gap list: https://zens.ink/pricing/

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
53
Repository forks
15
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/zensink/zens-ink-seo-package/competitor-gap/badge)](https://verified-skill.com/skills/zensink/zens-ink-seo-package/competitor-gap)

Something wrong with this skill or its page? Tell us.