CtrlK
BlogDocsLog inGet started
Tessl Logo

hyphens

Use when auditing URL structures for word separator format, generating slugs from titles, or planning a URL migration from underscores or spaces to hyphens with appropriate redirects.

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

Quality

Content

65%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 well-structured with a clean overview-to-reference split and mostly actionable guidance, but it repeats the hyphens-vs-underscores explanation three times and its migration workflow lacks any validation or verification step, which the rubric caps for batch operations. Trimmed redundancy and an added post-migration verification step would lift the two weakest dimensions.

Suggestions

Consolidate the hyphens-as-word-separators explanation into a single section (e.g., keep the intro or Quick Reference) and drop the redundant 'Explain' section, which repeats the same Google/John Mueller fact verbatim.

Add an explicit validation step to the 'Fix' workflow, e.g., '8. Verify each old URL returns a 301 to its new hyphenated equivalent and monitor Search Console for 404s for 3-4 weeks post-migration' — the reference file already contains this guidance; surface it in the body.

Move the duplicated slug-generation regex detail fully to references/rule.md (which already has a more robust toSlug implementation) to avoid maintaining two divergent slug recipes in the bundle.

DimensionReasoningScore

Conciseness

The core fact that Google treats hyphens as word separators and underscores as joiners — which Claude already knows — is repeated three times across the intro, 'Quick Reference', and 'Explain' sections, so the body is mostly efficient but includes unnecessary repetition that could be tightened, matching anchor 3 rather than anchor 4's 'minor instances of over-explanation'.

3 / 5

Actionability

The 'Check' section gives concrete flagging criteria (underscores, '%20'/'+' encodings, mixed separators), 'Fix' includes an executable slug regex ('title.toLowerCase().replace(/\s+/g, '-')...'), and 'Code Review' specifies exact things to verify, but the 301-redirect implementation is only named, not shown in the body — mostly executable with minor gaps, matching anchor 4.

4 / 5

Workflow Clarity

The 7-step 'Fix' sequence is clearly ordered, but a site-wide URL migration is a batch/risky operation and the body contains no validation or verification step (e.g., confirming 301s resolve or monitoring for 404s) — the rubric's cap of 3 for batch workflows without validation applies, despite the sequence itself being above anchor 2's roughness.

3 / 5

Progressive Disclosure

The ~40-line body is a lean overview with organized sections (Quick Reference, Check, Fix, Explain, Code Review) and a clearly signaled, one-level-deep pointer to 'references/rule.md', which exists and contains the promised implementation details, code examples, and framework-specific guidance — matching anchor 5's 'clear overview with well-signaled one-level-deep references'.

5 / 5

Total

15

/

20

Passed

Description

75%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 description with an explicit 'Use when' trigger clause, three concrete actions, and natural keywords covering the hyphen/underscore URL domain. Its main limitation is the merged what/when structure — capabilities are only implied by the trigger scenarios — and a few missing natural synonyms such as 'SEO'.

DimensionReasoningScore

Specificity

The description lists three concrete actions — 'auditing URL structures for word separator format', 'generating slugs from titles', and 'planning a URL migration from underscores or spaces to hyphens with appropriate redirects' — with only minor gaps ('auditing URL structures for word separator format' is somewhat abstract phrasing), matching the 'several specific actions; minor gaps' anchor rather than the fully comprehensive anchor 5.

4 / 5

Completeness

An explicit 'Use when' clause presents three concrete trigger scenarios, so it is well above anchor 3's 'when missing or weakly implied'; however, the 'what' is only embedded inside the when-clause rather than stated as separate capabilities as in anchor 5's example, so 'both present; could be more explicit' fits best.

4 / 5

Trigger Term Quality

Good natural keyword coverage including 'URL', 'hyphens', 'underscores', 'slugs', 'migration', and 'redirects', but a few natural terms users would say are missing (e.g., 'SEO', 'URL structure', 'kebab-case'), placing it at 'good coverage; a few natural terms missing' rather than the comprehensive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

It carves out a clear niche (URL word-separator conventions, slug generation, underscore-to-hyphen migration) with distinct triggers, but 'generating slugs from titles' carries minor overlap risk with general slug-generation or broader SEO-audit skills, matching anchor 4 rather than anchor 5's minimal conflict risk.

4 / 5

Total

16

/

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.