CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

local-seo-manager

Manage local SEO for service-area businesses — appliance repair, HVAC, plumbing, cleaning, and any business that serves customers at their location. Use when the user wants to: audit Google Business Profile, generate neighborhood service area pages, check NAP consistency across directories, create LocalBusiness schema, or write review responses. Triggers: 'local SEO', 'Google Business Profile', 'GBP', 'service area page', 'NAP consistency', 'local citations', 'LocalBusiness schema', 'review responses', 'Google Maps ranking'. NOT for national SEO (use seo-audit). NOT for general schema (use schema-markup). NOT for AI answer-engine visibility (use aeo).

72

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

78%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 content is a strong, well-structured operational guide: concrete thresholds, templates, and checklists for each mode, with detail correctly offloaded to real one-level-deep reference files. Its main weaknesses are minor — a slightly padded intro, and two of three bundled scripts referenced without invocation examples or feedback loops for verification.

Suggestions

Show executable invocations for all three bundled scripts (e.g., 'python3 scripts/schema_generator.py --type HomeAndConstructionBusiness'), not just nap_checker.py, to close the actionability gap.

Add explicit validation feedback loops — e.g., 'after fixing NAP mismatches, re-run scripts/nap_checker.py and confirm the mismatch count is zero' — to lift workflow clarity to the top anchor.

Trim the role preamble and general-knowledge restatements ('NAP = Name, Address, Phone', the national-vs-local SEO comparison) to tighten token efficiency.

DimensionReasoningScore

Conciseness

The body is dense with domain-specific operational data Claude cannot be assumed to know (photo pixel minimums, the 750-character description limit, directory tier table, review thresholds), but includes trimmable padding such as the role preamble ('You are a local SEO specialist...') and 'Local SEO is a different game from national SEO,' plus lines restating general knowledge ('NAP = Name, Address, Phone'). This matches the score-4 anchor (efficient with minor over-explanation) rather than score 5, where every token earns its place.

4 / 5

Actionability

Guidance is highly concrete — a runnable command ('python3 scripts/nap_checker.py'), a specific tel: format ('<a href="tel:+14155550100">'), and a fully annotated service-area page template with word counts. However, only one of the three bundled scripts is shown with an actual invocation; 'Generate with scripts/schema_generator.py' and 'scripts/service_area_generator.py' are named without usage examples. This matches the score-4 anchor (mostly executable with minor gaps) rather than score 5's copy-paste-ready coverage.

4 / 5

Workflow Clarity

The workflow is well sequenced: 'Before Starting' context gathering (numbered 1-5), four clearly separated modes, a pre-publish 'Neighborhood Page Uniqueness Checklist,' and defined output artifacts (audit = 'pass/fail per item + prioritized fix list'). It falls short of score 5 because there are no explicit feedback loops (e.g., re-run the NAP checker after fixes, re-verify uniqueness after edits), though the operations are low-risk enough not to trigger the destructive/batch cap.

4 / 5

Progressive Disclosure

The body is a clear overview that pushes bulk detail one level deep into real, verified bundle files — full review templates and schema examples live in references/ (all three linked with descriptive labels, e.g., 'See [references/review-response-templates.md](references/review-response-templates.md) for full templates by scenario'), and the three referenced scripts all exist. Sections are well organized (Scripts and References indices at the bottom), matching the score-5 anchor for a clear overview with well-signaled one-level-deep references.

5 / 5

Total

17

/

20

Passed

Description

100%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 exemplary: it states concrete capabilities in third-person voice, provides explicit 'Use when' guidance plus a comprehensive trigger list including abbreviations and synonyms, and disambiguates against sibling skills with NOT-for routing clauses. Both what and when are answered explicitly with no padding.

DimensionReasoningScore

Specificity

The description lists five concrete actions ('audit Google Business Profile, generate neighborhood service area pages, check NAP consistency across directories, create LocalBusiness schema, or write review responses') that comprehensively cover the skill's modes, and names the domain with example trades ('appliance repair, HVAC, plumbing, cleaning'). It matches the score-5 anchor for multiple specific concrete actions with comprehensive coverage; the score-4 anchor's 'minor gaps in coverage' does not apply.

5 / 5

Completeness

It explicitly answers both 'what' (the five listed actions) and 'when' ('Use when the user wants to: ...' plus a concrete Triggers list). This clearly matches the score-5 anchor — both what and when with concrete trigger phrases — not the score-4 anchor where the 'when' is only partially explicit.

5 / 5

Trigger Term Quality

A dedicated trigger list ('local SEO', 'Google Business Profile', 'GBP', 'service area page', 'NAP consistency', 'local citations', 'LocalBusiness schema', 'review responses', 'Google Maps ranking') covers natural user phrasings including the GBP abbreviation and synonyms. This is comprehensive coverage of natural terms including synonyms, matching the score-5 anchor rather than the score-4 anchor's 'a few natural terms missing'.

5 / 5

Distinctiveness Conflict Risk

The skill occupies a clear niche (local SEO for service-area businesses) and actively reduces conflict risk with explicit routing: 'NOT for national SEO (use seo-audit). NOT for general schema (use schema-markup). NOT for AI answer-engine visibility (use aeo).' This is a clear niche with distinct triggers and minimal conflict risk, matching the score-5 anchor.

5 / 5

Total

20

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

alirezarezvani/claude-skills

Path

marketing-skill/skills/local-seo-manager/SKILL.md

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.