CtrlK
BlogDocsLog inGet started
Tessl Logo

local-business

Use when auditing a local business website's structured data. Applies to any business that serves customers at a physical location or specific geographic area.

60

Quality

70%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/local-business/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 is a compact, well-sectioned audit skill that keeps itself lean and correctly pushes code examples and framework guidance into references/rule.md, with explicit validation checkpoints. The main costs are redundancy — the required-field list is repeated nearly identically across Quick Reference, Fix, and Code Review — and a largely-educational Explain section that spends tokens on background Claude already has.

Suggestions

Consolidate the three near-duplicate required-property lists (Quick Reference, Fix, Code Review) into one canonical field list referenced by the other sections.

Trim the Explain section to one sentence of non-obvious value (e.g. that schema powers the local map pack and that NAP data must match on-page text) and drop the generic 'tells Google the essential details' framing.

Merge or clearly differentiate 'Check' and 'Code Review' — they describe the same inspection with different field lists — and add an explicit 'if validation fails, fix these fields and re-test' step to close the feedback loop.

DimensionReasoningScore

Conciseness

The body is mostly efficient, but the required-property list is stated three times with variations (Quick Reference: 'name, address (PostalAddress), telephone'; Fix: 'streetAddress, addressLocality, addressRegion, postalCode, addressCountry'; Code Review: 'name, address.streetAddress, … telephone, url'), and the Explain section ('This data powers the Knowledge Panel… the local pack (map pack)… Google has to guess business details') covers background Claude largely already knows. This matches 'mostly efficient but includes some unnecessary explanation or could be tightened' — not anchor 2's level of padding, but short of anchor 4's trim efficiency.

3 / 5

Actionability

Guidance is concrete and specific down to individual address sub-fields ('streetAddress, addressLocality, addressRegion, postalCode, addressCountry'), names the exact detection pattern ("JSON-LD script block with @type matching 'LocalBusiness' or a sub-type"), and gives a specific validation tool ("Google's Rich Results Test"), fitting 'mostly executable guidance; concrete code or commands with minor gaps'. It stops short of anchor 5's copy-paste-ready examples in the body itself — code examples are deferred to references/rule.md — which is acceptable for an instruction-style skill per the scoring notes, but the body still leaves the actual JSON-LD template one file away.

4 / 5

Workflow Clarity

The Check → Fix → Explain → Code Review ordering presents a clear audit-then-remediate sequence, and validation checkpoints are explicit ("Validate with Google's Rich Results Test" in Check; "Validate with Google's Rich Results Test API" in Code Review), matching 'clear sequence with most checkpoints present'. It is below anchor 5 because there is no feedback loop (what to do when validation fails, e.g. which fields to re-inspect), and the overlap between 'Check' and 'Code Review' leaves the intended pass order implicit.

4 / 5

Progressive Disclosure

The 45-line body is a well-organized overview that defers code examples and framework-specific guidance via an explicit, clearly signaled one-level-deep pointer ("For full implementation details, code examples, and framework-specific guidance, see `references/rule.md`") to a real bundle file (references/rule.md, 153 lines, containing exactly those materials with no chained references). This matches 'clear overview with well-signaled one-level-deep references; content appropriately split; easy navigation'.

5 / 5

Total

16

/

20

Passed

Description

70%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 concise, third-person, and has an explicit 'Use when…' trigger with a clearly bounded niche, which is solid practice. Its weaknesses are a thin 'what' (only the verb 'auditing', none of the check/fix/validate capabilities) and missing the most common user synonyms for this domain ('schema markup', 'LocalBusiness', 'JSON-LD', 'local SEO').

Suggestions

State concrete capabilities after the trigger clause, e.g. 'Checks pages for LocalBusiness JSON-LD, fixes missing required properties, and validates with Google's Rich Results Test.'

Add natural synonyms users say for this task — 'schema markup', 'LocalBusiness schema', 'JSON-LD', 'local SEO' — to the trigger sentence.

Make the 'what' a standalone first sentence in third person so the description reads capability-first (like the PDF extraction example) rather than trigger-only.

DimensionReasoningScore

Specificity

"Use when auditing a local business website's structured data" names the domain plus one concrete action (auditing), matching the 'names domain and 1-2 concrete actions, but not comprehensive' anchor — the body's check/fix/validate actions are absent from the description. It is above anchor 2 ('actions are minimal or generic') because 'auditing structured data' is a concrete, specific action rather than generic handling, but below anchor 4 ('lists several specific actions') since only one action appears.

3 / 5

Completeness

Both elements are present: the 'what' is explicitly stated via the action verb ("auditing a local business website's structured data") and the 'when' is explicit twice ("Use when auditing…" and "Applies to any business that serves customers at a physical location"). It falls short of anchor 5 because the 'what' is a single thin verb embedded in the trigger clause rather than a standalone capability statement listing what the skill does (check, fix, validate).

4 / 5

Trigger Term Quality

"local business", "structured data", "website", and "physical location" are natural user phrasings with good coverage, but common variations users say — "schema markup", "LocalBusiness", "JSON-LD", "local SEO" — are missing, fitting 'good keyword coverage; a few natural terms missing'. It sits above anchor 3 (whose example has only one relevant keyword) and below anchor 5 (comprehensive synonyms/extensions like ".pdf" equivalents).

4 / 5

Distinctiveness Conflict Risk

The local-business structured-data niche is well-defined with distinct triggers ("local business", "physical location", "geographic area"), making it mostly distinct — matching 'mostly distinct; minor overlap risk with closely related skills'. It is below anchor 5 because a user asking generally about "website structured data" or "schema markup" audit could route to sibling SEO/structured-data skills, so minor overlap remains.

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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
thedaviddias/Front-End-Checklist
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.