CtrlK
BlogDocsLog inGet started
Tessl Logo

seo-local

Audit local SEO, including Google Business Profile, NAP consistency, citations, reviews, local schema, location pages, and multi-location structure.

60

Quality

75%

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-local/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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.

The body delivers highly actionable, well-structured audit guidance with weighted dimensions, concrete detection heuristics, scoring guides, error handling, and on-demand references. Its main weaknesses are repetition (the schema-types reference pointer and several statistics are restated multiple times) and inlining of industry schema patterns that are already delegated to a reference file.

Suggestions

State the "load ../seo/references/local-schema-types.md" pointer once (e.g., in the Reference Files section and once at first use) instead of five times across sections.

Move the per-vertical schema subtype patterns (Restaurant, Legal, Healthcare, etc.) entirely into local-schema-types.md, keeping only the subtype-correction rule inline, to remove duplication and reduce tokens.

Deduplicate statistics that appear in both the Key Statistics table and later sections (ChatGPT conversion rates, AI citation factor ranking) by citing them from one place only.

DimensionReasoningScore

Conciseness

The body is information-dense with domain facts Claude would not know (2026 study statistics, factor weightings, deprecated schema types), which is appropriate skill content. However, it includes noticeable repetition that could be tightened: "load ../seo/references/local-schema-types.md" appears at least five times, the ChatGPT 15.9% vs 1.76% conversion stat appears in both the Key Statistics table and the AI Search section, and "3 of top 5 AI visibility factors are citation-related" is stated twice. This matches the score-3 anchor ('mostly efficient but includes some unnecessary explanation or could be tightened') rather than the score-4 anchor, whose over-explanation would be only minor.

3 / 5

Actionability

Guidance is fully concrete and executable for an instruction-only audit skill: copy-paste-ready search patterns ("site:yelp.com \"Business Name\""), exact schema property lists (geo with 5+ decimal places, priceRange <100 chars, unique @id, branchOf linking), weighted dimensions with Full/Partial/Low scoring guides, a specified output filename (LOCAL-SEO-ANALYSIS-{domain}.md) with an 11-section report structure, and named DataForSEO tools. Specific detection heuristics and error-handling scenarios cover the common cases, matching the score-5 anchor.

5 / 5

Workflow Clarity

The sequence is discernible and sensible: detect business type (with explicit impact on which checks apply), detect industry vertical, run the six weighted dimensions, then produce a structured report, with an error-handling table covering unreachable URLs, missing NAP, ambiguous verticals, and a hard stop at 50+ location pages requiring user justification. It falls short of the score-5 anchor because validation checkpoints are mostly implicit (e.g., no explicit step to verify JSON-LD parses before scoring schema) and the overall step order is conveyed by section arrangement rather than an explicit ordered procedure. The score-3 anchor's missing-checkpoint bar is not met because checkpoints (error handling, scoring gates, user-confirmation loops) are present for the fragile steps.

4 / 5

Progressive Disclosure

References are one level deep and clearly signaled with a dedicated "Reference Files / Load on-demand as needed" section giving a one-line description of each file's content, which is good structure. It is not a 5 because the industry-specific schema patterns (Restaurant/Legal/Auto/Healthcare subtype tables) are inlined in the body while also being delegated to local-schema-types.md, duplicating content that belongs in the reference, and the referenced ../seo/references/ files cannot be verified within this bundle copy (no references/ directory is present), leaving minor organization gaps consistent with the score-4 anchor.

4 / 5

Total

16

/

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.

The description is specific and domain-distinct with a clear statement of what the skill audits, but it omits any explicit 'when to use' trigger guidance, which caps completeness. Adding a "Use when..." clause and a few more natural trigger phrases (e.g., local search, local pack, GBP) would strengthen it.

Suggestions

Append a trigger clause, e.g.: "Use when the user asks about local search rankings, Google Business Profile, local citations, or multi-location site structure."

Add natural synonyms users say, such as "local search", "local pack", "Google Maps ranking", or "GBP", to broaden trigger-term coverage.

Consider mentioning the deliverable (a scored local SEO audit report) so the "what" conveys the outcome, not just the scope.

DimensionReasoningScore

Specificity

The description names one concrete action ("Audit") applied to a comprehensive enumerated list of specific targets: "Google Business Profile, NAP consistency, citations, reviews, local schema, location pages, and multi-location structure". This lists several specific objects rather than generic language, matching the score-4 anchor ('lists several specific actions; minor gaps'), but it relies on a single verb rather than multiple distinct concrete actions, so it does not reach the score-5 anchor.

4 / 5

Completeness

The "what" is clear and concrete (audit local SEO across named components), but there is no "Use when..." clause or equivalent explicit trigger guidance anywhere in the description. Per the judging guideline, a missing 'Use when' clause caps completeness at 3; this matches the score-3 anchor ('clear what but when is missing').

3 / 5

Trigger Term Quality

Terms like "local SEO", "Google Business Profile", "citations", "reviews", and "local schema" are natural phrases users would say when requesting this skill. Common variations such as "local search", "local pack", "Google Maps ranking", or the abbreviation "GBP" are absent, so keyword coverage is good but not comprehensive — the score-4 anchor rather than 5.

4 / 5

Distinctiveness Conflict Risk

"local SEO" with its enumerated components carves out a clear niche with distinct triggers (GBP, NAP, citations) and low conflict risk with unrelated skills. There is minor overlap risk with closely related skills such as a general SEO audit or the referenced geo/AI-search visibility skill, matching the score-4 anchor rather than the minimal-conflict score-5 anchor.

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.