Skill Locker
All skills
v1.3.03 loop iterations

Competitor Page Analyzer

Google has already told you what ranks for your keyword — the top 3 results are the evidence. The Competitor Page Analyzer reads that evidence and gives you the structural blueprint to beat them.

What this skill does

Writing content without checking what's already ranking is taking an exam without reading the syllabus. The top 3 results for any keyword are Google's revealed preference for that query — the length, the structure, the topics, the depth that has already been judged good enough to rank. This skill reverse-engineers that pattern and turns it into a numeric target you can write against.

Step zero is always SERP intent. If the top results are commercial listicles and you planned a how-to guide, the blueprint is moot — you'd be writing the wrong format. The skill classifies the SERP into informational, commercial, answer-first, or mixed first, and if it disagrees with what you said you wanted to write, it surfaces the conflict before anything else. The "avg + 10%" word-count target is the default for in-depth informational SERPs only — an answer-first SERP wants speed-to-answer, not length, and padding actively hurts there.

The output is a numbers-first blueprint: a per-competitor table with word count, H2/H3 count, image count, FAQ presence, internal links, plus a topic coverage map showing which H2-level topics all three cover (must-include), which the majority cover (recommended), and which are unique angles. Then the content gaps — what none of the top three cover — because that's where your post differentiates. Every average shows its arithmetic so the target is verifiable, not asserted. When the values are skewed, the skill reports the range and recommends the cluster the majority of winners sit in instead of a misleading mean.

A few things it deliberately won't do: it won't fabricate a blueprint from pages you haven't supplied — if URLs are missing, it asks for them and stops. It won't accept "just guess the metrics" — invented data poisons the averages and the recommendation. And it won't tell you to copy the winners. The goal is to clear the bar set by the SERP, then differentiate with the gaps.

When this triggers

  • ·You're about to write content for a keyword and need to know what 'good' looks like
  • ·You want a word-count, heading, and topic target grounded in what's actually winning
  • ·You suspect the SERP intent is different from the post you planned to write
  • ·You have a page that isn't ranking and need to see the gap between yours and the winners
  • ·You're briefing a writer and need a defensible blueprint, not a guess

Example

Trigger

User says: 'I want to rank for claude code hooks. Here are the top 3 URLs.'

Output

SERP INTENT: in-depth informational. avg+10% word target applies. AVERAGES (n=3, arithmetic shown): · Word count: (3,200 + 1,900 + 1,400) / 3 = 2,167 → your target ~2,400 · H2 count: avg 7 → match · FAQ section: 2 of 3 have one → include · Images: avg 4 → match · Internal links: 3-5 minimum TOPIC COVERAGE MAP: 11 topics all 3 cover (must-include), 4 that majority cover (recommended), 6 unique angles. CONTENT GAPS (none of the 3 cover): · PostToolUse vs PreToolUse decision tree · Hook debugging when they fail silently WINNING FORMULA: ~2,400 words, 7 H2s, FAQ at end, code-block-heavy. None cover failure-mode debugging — that's your differentiation.

Get this skill + 8 more

Get the full SEO & Content pillar (9 skills) or the complete library.

Get the full stack — $299

What you get

  • 185-line SKILL.md, ready to drop into ~/.claude/skills/
  • Tested through 3 Karpathy-loop iterations (versions v1.0.0 → v1.3.0)
  • Triggers automatically when relevant — no command to remember
  • Lifetime updates as the skill is refined further

More from SEO & Content

Browse the full library

296 skills across 33 categories. One purchase, lifetime updates.

See all bundles