LIVE LEADERBOARD · updated 2026-07-07 · rubric v1.0.0

The SEO Skill Benchmark

Which free SEO skill for Claude Code actually gives correct advice? seo-skill-bench runs every skill for real — headless, three times, one identical prompt — against a fixture site with 10 planted defects and 5 hallucination traps, then scores what each skill actually did against a machine-readable answer key. No vibes, no star counts: every transcript, score, and adjudication is public.

#SkillCompositeDetectionTrap avoidanceJudgmentExecutionMedian timeCost/run
1SEOAgent 84.9
81%100%9.0/1050%13 min$4.46
2claude-seo-skills (lhitches) 176.0
52%100%8.0/10100%7 min$2.20
3Agentic SEO Skill 71375.4
71%73%9.0/10100%10 min$2.81
4Vanilla baseline (no skill)73.0
71%100%6.0/10100%7 min$2.31
5claude-seo-skill (mangollc) 3670.4
67%73%7.0/10100%9 min$3.08
6claude-seo 10,21567.7
38%100%6.0/10100%7 min$1.70
7claude-seo-skills (lionkiii) 1866.6
52%73%6.0/10100%12 min$2.96
8Marketing Skills (Corey Haines) 36,04766.6
52%73%7.0/10100%8 min$1.87
9SEO/GEO Claude Skills 2066.0
57%100%6.0/10100%9 min$2.16
10Distribb Skill 8765.9
43%100%7.0/10100%8 min$2.33

Medians of 3 runs per skill on a pinned model (claude-sonnet-5), fixture pivot-saas. Composite = 40% defect detection + 25% trap avoidance + 25% blind judgment + 10% execution, pre-registered in RUBRIC.md before any runs. Observed fleet-to-fleet variance is roughly ±8 points — gaps inside that band are statistical ties. Stars are GitHub stars at test time. SEOAgent maintains this benchmark and enters its own skill; every trap hit is hand-adjudicated with receipts in ADJUDICATIONS.md.

How the benchmark works

A fixture with an answer key
The control site is a fictional SaaS mid-pivot: 10 weighted planted defects (a sitemap missing every blog post, a client-rendered blog index, one missing canonical, a stale repo that disagrees with production) recorded in a machine-readable manifest. A 65-assertion self-test proves the fixture matches its own key.
Traps that catch hallucination
Five things are already correct — existing Organization schema, complete OG tags, a permissive robots.txt. Recommending a "fix" for any of them is an objectively scored hallucination, the failure mode that matters most in an SEO tool.
Real runs, blind judging
Each skill installs for real (pinned version) and runs headlessly with one identical prompt — no hints. Three runs; the median counts. Strategy questions are scored by a blind panel that never sees skill names.

Why you can trust a benchmark we maintain

You shouldn't trust it — you should check it. The rubric was pre-registered before any runs. Scoring is mechanical, against a manifest, with the scorer's self-tests in the repo. Every fleet is committed with full receipts: transcripts, scores, invalid runs, and hand-adjudications of every trap hit. That history includes the fleet where our own skill finished dead last — 9th of 9, below running Claude with no skill at all — and two scoring corrections that lowered our numbers, applied because they were correct. The benchmark caught a data-leak-class bug, a crawler auditing the wrong website, and a session-wedging hook in our product; fixing what it caught is why the skill now leads. Read the full story.

Reproduce it, or beat it

Everything is MIT-licensed: fixtures, manifests, harness, rubric, transcripts, adjudications. One command re-runs any entrant:

git clone https://github.com/aleclindz/seo-skill-bench.git && cd seo-skill-bench
node harness/run.mjs --skill <id> --fixture pivot-saas --runs 3

Maintain a skill? Open an issue or PR adding it to skills.json — the next fleet picks it up and publishes your scores, good or bad. The top of this board is one good release away from changing hands. That pressure is the point.

Show your score

Every entrant gets a live badge that re-renders from the current leaderboard — drop it in your README: seo-skill-bench badge example

[![seo-skill-bench](https://seoagent.com/seo-skill-benchmark/badge/<your-skill-id>.svg)](https://seoagent.com/seo-skill-benchmark)

Want the skill at the top of the board?

SEOAgent is free for Claude Code, Cursor, and Codex — origin-verified crawls, evidence-cited findings, mechanical hallucination guards, and the field's only real migration planner.

Star the benchmark on GitHub

FAQ

What is the best SEO skill for Claude Code?

On the current seo-skill-bench leaderboard, SEOAgent scores highest on the composite (defect detection, hallucination-trap avoidance, blind-judged strategy, execution). The benchmark is open source and every run is reproducible, so the answer can change with any release — check the live leaderboard.

How does seo-skill-bench score a skill?

Each skill runs headlessly, three times, with one identical prompt against a fixture site containing 10 planted defects and 5 traps (things that are already correct — recommending a "fix" is an objectively scored hallucination). Composite = 40% defect detection + 25% trap avoidance + 25% blind judgment + 10% execution, pre-registered before any runs. The published score is the median of the runs.

Can I trust a benchmark maintained by one of the entrants?

Check the receipts instead of trusting anyone: every transcript, score, invalid run, and adjudication is committed to the public repo — including the fleet where SEOAgent finished dead last, and scoring corrections that cut against it. The rubric is pre-registered, scoring is mechanical against a manifest, and one command re-runs any entrant.

How do I submit my SEO skill to the benchmark?

Open a pull request or issue on the seo-skill-bench GitHub repo adding your skill to skills.json (a GitHub repo with a SKILL.md, or an npm package). The next fleet run picks it up, and your scores — good or bad — are published with full receipts.