CtrlK
BlogDocsLog inGet started
Tessl Logo

seo-maps

Maps intelligence for local SEO: geo-grid rank tracking, GBP profile auditing via API, review intelligence across Google/Tripadvisor/Trustpilot, cross-platform NAP verification, competitor radius mapping, and LocalBusiness schema generation. Three tiers: free (Overpass + Geoapify), DataForSEO, and DataForSEO + Google. Use when user says "maps", "geo-grid", "rank tracking", "GBP audit", "review velocity", "competitor radius", or "SoLV".

69

Quality

87%

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

81%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-engineered operational skill body: highly actionable workflows with genuine validation gates (cost confirmation, tier detection, error-recovery table) and clean on-demand reference structure. Its weakest points are the padded, time-sensitive 2026 news block and its total dependence on reference files stored outside the skill directory.

Suggestions

Move the dated 'AI & 2026 context' news block into a reference file (or trim it to one line with a pointer), keeping volatile dates and version-specific API changes out of the always-loaded body.

De-duplicate the reference listing: keep the consolidated Reference Files index and shorten the per-section 'Load:' lines to just the filename.

Co-locate the referenced files within this skill (e.g., ./references/) or document the ../seo dependency explicitly so the skill is self-contained and its reference paths are verifiable.

DimensionReasoningScore

Conciseness

The body is mostly efficient (tables, terse numbered workflows, a compact error-handling table), but the 'AI & 2026 context' blockquote inlines ~10 lines of dated, time-sensitive news (Ask Maps launch dates, I/O 2026 stats, GBP API additions with source URLs) that will rot and is not placed in a deprecated/old-patterns section, which the guidelines explicitly penalize; the inline 'Load:' lines also duplicate the consolidated Reference Files list. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened' better than the minor-trim anchor.

3 / 5

Actionability

Guidance is fully executable: exact tier-detection tool name ('business_data_business_listings_search'), the SoLV formula '(top_3_count / total_points) * 100', a copy-paste cost-warning template, a concrete Bing WebFetch URL, an exact output-file naming convention with JSON field spec, verbatim user-facing error messages, and 2+-of-6 fake-review heuristics — copy-paste-ready and covering the common cases.

5 / 5

Workflow Clarity

All seven workflows are clearly sequenced, and the one risky batch operation (49 paid geo-grid API calls) has an explicit validation checkpoint (cost estimate + user confirmation before proceeding); the six-scenario error-handling table supplies feedback loops for error recovery, and multi-location ambiguity asks the user first. This matches the anchor with explicit validation steps and error-recovery loops.

5 / 5

Progressive Disclosure

Structure is good: per-section 'Load:' signals, a consolidated on-demand Reference Files index with an explicit 'do NOT load all at startup' rule, and one-level-deep references. However, all seven referenced files live outside the skill package ('../seo/references/', shared with seo-local) and no bundle files exist in this skill's directory, so the paths cannot be verified from the skill itself — a structural dependency gap that keeps it below the clear-overview anchor.

4 / 5

Total

17

/

20

Passed

Description

88%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, concrete description that explicitly states what the skill does and when to use it, with domain-appropriate trigger terms. Its main weakness is the very broad 'maps' keyword, which risks over-triggering on non-SEO mapping requests, alongside a few missing natural synonyms.

Suggestions

Qualify the bare 'maps' trigger (e.g., 'maps ranking' or 'Google Maps visibility') so it does not fire on generic mapping/geocoding requests.

Add natural trigger phrases users actually say, such as 'local SEO', 'Google Business Profile', or 'Google Maps ranking', to the 'Use when' clause.

DimensionReasoningScore

Specificity

The description lists six concrete named actions ('geo-grid rank tracking, GBP profile auditing via API, review intelligence across Google/Tripadvisor/Trustpilot, cross-platform NAP verification, competitor radius mapping, and LocalBusiness schema generation') plus a three-tier capability structure, matching the comprehensive-coverage anchor rather than the 'minor gaps' anchor below it.

5 / 5

Completeness

Both questions are explicitly answered: a concrete 'what' (the six capabilities and tiers) followed by an explicit 'when' with quoted trigger phrases ('Use when user says "maps", "geo-grid", ...'), matching the anchor-5 example pattern exactly.

5 / 5

Trigger Term Quality

Trigger list covers strong domain terms ('geo-grid', 'rank tracking', 'GBP audit', 'review velocity', 'SoLV') but omits natural phrasings users would say such as 'local SEO', 'Google Business Profile', or 'Google Maps ranking', fitting the 'good coverage; a few natural terms missing' anchor. The bare 'maps' keyword is broader than the comprehensive-with-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

The local-SEO-maps niche is clearly distinct from adjacent skills, but the bare 'maps' trigger would also fire on generic mapping requests (route planning, drawing maps), which is a minor overlap risk; this fits 'mostly distinct; minor overlap risk' better than the minimal-conflict anchor.

4 / 5

Total

18

/

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.