CtrlK
BlogDocsLog inGet started
Tessl Logo

seo-technical

Audit technical SEO across crawlability, indexability, security, URLs, mobile, Core Web Vitals, rendering, structured data, and IndexNow. Exclude content strategy and backlinks.

56

Quality

71%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/seo-technical/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 dense, expert-level audit reference with real current information (2025-2026 policy changes, crawler distinctions, fetch limits) and concrete script commands, but it reads as a monolithic change-log/reference document rather than an overview. The AI crawler table duplicated from `seo-geo` and scattered date-stamped notes are the main token-efficiency and organization costs, and many checklist items lack a measurement method.

Suggestions

Move the AI crawler table and 'Key distinctions' to a references/ file (or drop them in favor of the cross-reference to `seo-geo`), since the body itself acknowledges `seo-geo` holds the authoritative table.

Consolidate the many inline date-stamped notes (AMP deprecation, robots reference migration, back-button policy, JS SEO December 2025 update) into a dedicated 'What changed recently' or 'Old patterns/deprecated' section so the core checklist stays lean.

Give un-instrumented checklist items (canonicals, duplicate content, URL hygiene, hreflang) a concrete method — a script invocation or specific check procedure — to close the actionability gap.

DimensionReasoningScore

Conciseness

Most content is genuinely non-obvious (fetch limits, crawler distinctions, 2025-2026 policy changes) and dense bullet style keeps padding low, matching 'mostly efficient but could be tightened'. It is not a 4 because the AI Crawler Management section inlines a full 10-row table plus four 'key distinctions' paragraphs immediately after stating 'the authoritative table ... is in `seo-geo`', and numerous date-stamped change notes ('2026-07-01', '2026-04-13', '2025-11-20', 'December 2025') are scattered inline rather than consolidated into a changes/deprecated section as the guidelines require.

3 / 5

Actionability

The body supplies copy-paste-ready invocations with flags and env vars ('"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run sitemap_discovery.py <url> --json', 'crux_history.py <url> --form-factor PHONE --json', the CLAUDE_SEO_LOCAL_TARGETS example) plus concrete output and error-handling tables, matching 'mostly executable guidance; concrete code or commands with minor gaps'. It is not a 5 because many checklist items ('Canonical tags: self-referencing, no conflicts', 'Clean URLs: descriptive, hyphenated', 'Thin content') name the check without any method or command for performing it.

4 / 5

Workflow Clarity

The nine numbered categories impose a clear sequence, the Output section defines a scoring contract ('a category you could not measure is reported as "not measured", never given a number') with pass/warn/fail statuses and priority tiers, and the Error Handling table gives explicit fallback actions for failure scenarios — matching 'clear sequence with most checkpoints present'. It is not a 5 because there is no single end-to-end ordered procedure (e.g., fetch page → run scripts → verify before scoring), and several checkpoints are implicit rather than explicit validation steps.

4 / 5

Progressive Disclosure

Sections are well-organized with clearly signaled, one-level-deep cross-references to sibling skills and SECURITY.md, but reference-grade material is inlined: the 273-line monolith carries the AI crawler table (explicitly delegated to `seo-geo`), the dated change log, and category checklists that would live better in bundle files, and no references/, scripts/, or assets/ files exist in the bundle to offload them. This matches 'some structure but content that should be separate is inline'. It is not a 4 because the duplication with a referenced file is a concrete organizational miss, not a minor gap.

3 / 5

Total

14

/

20

Passed

Description

66%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, specific description with an explicit exclusion boundary, but it lacks any 'Use when...' trigger clause, which both caps completeness and weakens discoverability for users who say 'check my site' rather than 'technical SEO audit'. Trigger-term coverage is good but misses common variations like 'site audit' and 'indexing'. Adding a trigger sentence would likely lift completeness to 4-5 and specificity coverage toward the AI-crawler section.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks for an SEO audit, site health check, or wants to check crawlability, indexing, Core Web Vitals, or page experience' — its absence currently caps completeness at 3.

Include natural user-side synonyms such as 'site audit', 'SEO health check', 'indexing', and 'page experience' to broaden trigger-term coverage toward the top anchor.

Mention AI crawler management (robots.txt for GPTBot, ClaudeBot, Google-Extended, etc.) in the capability list, since it is a substantial part of the skill body but invisible in the description.

DimensionReasoningScore

Specificity

The description names the domain and enumerates nine concrete audit areas ("crawlability, indexability, security, URLs, mobile, Core Web Vitals, rendering, structured data, and IndexNow"), which matches the 'several specific actions; minor gaps in coverage' anchor. It is not a 5 because the action vocabulary is a single verb ('Audit') applied to areas rather than multiple concrete actions, and coverage has a real gap — the body devotes an entire section to AI crawler management that the description never mentions.

4 / 5

Completeness

The 'what' is clear and specific ('Audit technical SEO across crawlability, indexability, ...'), but there is no 'Use when...' clause or any equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 3. It is not a 2 because the 'what' half is strong and the exclusion note ('Exclude content strategy and backlinks') partially bounds applicability, keeping it above the 'vague what with no when' anchor.

3 / 5

Trigger Term Quality

Terms like 'technical SEO', 'Core Web Vitals', 'structured data', 'crawlability', and 'IndexNow' are phrases users would naturally say when they need this skill, matching 'good keyword coverage; a few natural terms missing'. It falls short of 5 because common user-side variations such as 'site audit', 'SEO health check', 'indexing', 'robots.txt', or 'Lighthouse' are absent.

4 / 5

Distinctiveness Conflict Risk

'Technical SEO audit' is a well-scoped niche and the explicit boundary ('Exclude content strategy and backlinks') actively prevents mis-triggering for adjacent SEO topics, matching 'mostly distinct; minor overlap risk with closely related skills'. It is not a 5 because sibling skills in the same family (seo-schema, seo-geo, seo-agentic) cover neighboring territory — e.g., the body itself spends a large section on structured data and AI crawlers.

4 / 5

Total

15

/

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.