CtrlK
BlogDocsLog inGet started
Tessl Logo

seo-drift

SEO drift monitoring: capture baselines of SEO-critical elements, detect changes, and track regressions over time. Git for SEO: baseline, diff, and track changes to your on-page SEO. Use when user says "SEO drift", "baseline", "track changes", "did anything break", "SEO regression", "compare SEO", "before and after", "monitor SEO changes", or "deployment check".

73

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

86%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, highly actionable skill body: copy-paste commands with flags and outputs, clear per-command step sequences, front-loaded SSRF validation, a concrete error table, and an appropriately split one-level reference file. Weaknesses are minor: duplicated command listings, a hard-coded date in the title, and validation checkpoints that live in the error table rather than in the workflow steps themselves.

Suggestions

Remove the time-sensitive "(April 2026)" from the H1 and the repeated "Git for your SEO" tagline, and merge the Commands summary table with the per-command sections so each invocation appears only once — the current duplication is pure token cost.

Inline validation checkpoints into the step lists instead of relying on the Error Handling table: e.g., in compare, after fetching add a step "If fetch fails or returns an error status, report it and stop — do not run rules on partial data," mirroring the explicit SSRF validation step in baseline.

State what compare does when the current page returns a 4xx/5xx (the baseline workflow covers capturing error status, but compare behavior on an error-status current state is left implicit).

DimensionReasoningScore

Conciseness

The body is almost entirely operational (commands, captured fields, rule severities, error actions) with no SEO-101 padding Claude already knows, but there is avoidable duplication: the Commands table repeats each invocation that the per-command Execution blocks give again, the "Git for your SEO" tagline appears twice (title and line 1), and the hard-coded date "(April 2026)" in the heading is time-sensitive token spend not placed in a deprecation section. This fits score 4 (efficient with minor instances that could be trimmed) better than 5, where every token would earn its place.

4 / 5

Actionability

Every command is given as a copy-paste-ready invocation with real flags — "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run drift_baseline.py <url> --skip-cwv, drift_compare.py <url> --baseline-id 5, drift_history.py <url> --limit 10 — plus expected JSON outputs, a report-generation step, and a concrete per-scenario error table. This matches the score-5 anchor (fully executable, common cases covered); score 4 would require gaps in coverage or non-executable examples, which are absent.

5 / 5

Workflow Clarity

Each command has a numbered step sequence with front-loaded validation ("Validate URL (SSRF protection via google_auth.validate_url())") and a thorough error-handling table with per-scenario actions. However, mid-sequence checkpoints are implicit rather than in the step list — e.g., the compare workflow doesn't state to halt if the fetch fails before running the 17 rules, and there is no explicit validate-retry loop — which fits score 4 (clear sequence, most checkpoints, minor validation gaps) rather than 5.

4 / 5

Progressive Disclosure

The body is a well-sectioned overview (commands, captured elements, severity summary, storage, workflows) and correctly defers the full rule set to a clearly signaled, one-level-deep reference: "Load references/comparison-rules.md for the full rule set with thresholds, recommended actions, and cross-skill references" — and that file exists in the bundle with no further nesting. This matches the score-5 anchor (clear overview, well-signaled one-level-deep references, easy navigation).

5 / 5

Total

18

/

20

Passed

Description

96%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: concrete third-person actions, an explicit 'Use when' trigger list with natural synonyms, and a clear SEO-drift niche. The only weakness is that several trigger terms are generic enough to overlap with non-SEO comparison or deployment skills.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "capture baselines of SEO-critical elements, detect changes, and track regressions over time" and "baseline, diff, and track changes to your on-page SEO" — with comprehensive coverage of the skill's function. It matches the score-5 anchor (multiple specific concrete actions) and is well above score 4, whose coverage would show minor gaps; the only nit is slight repetition of the same actions, not missing ones.

5 / 5

Completeness

It explicitly answers both "what" (capture baselines, detect changes, track regressions) and "when" ("Use when user says 'SEO drift', 'baseline', ... or 'deployment check'") with concrete trigger phrases. This is a direct match for the score-5 anchor; score 4 would mean the 'when' clause was present but less explicit, which it is not. Voice is third-person, so no penalty applies.

5 / 5

Trigger Term Quality

Trigger phrases include "SEO drift", "baseline", "track changes", "did anything break", "SEO regression", "compare SEO", "before and after", "monitor SEO changes", and "deployment check" — natural user phrasings with synonym-level coverage. It clearly fits the score-5 anchor (comprehensive natural terms including synonyms); score 4 would require several missing common variations, which is not the case.

5 / 5

Distinctiveness Conflict Risk

The SEO niche is clear ("SEO drift", "SEO regression", "compare SEO"), but generic triggers like "baseline", "track changes", "before and after", and "deployment check" could plausibly fire for non-SEO diff/deployment skills, creating minor overlap risk. This fits the score-4 anchor (mostly distinct, minor overlap with closely related skills) rather than 5 (minimal conflict risk), because several trigger terms are domain-agnostic.

4 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
AgriciDaniel/claude-seo
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.