CtrlK
BlogDocsLog inGet started
Tessl Logo

duplicate-description

Use when auditing a site's meta tag uniqueness, generating page-specific meta descriptions, or reviewing CMS templates that inject the same description globally.

61

Quality

73%

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/duplicate-description/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.

A well-structured, actionable overview with a real verification step and an appropriately split single reference file. Its main weaknesses are a triple-stated SEO rationale (intro, Quick Reference, and Explain) that pads the body, and the absence of a concrete scanning method or re-check loop in the body itself.

Suggestions

Remove the "Explain" section and the duplicated Google-snippet rationale from Quick Reference — the intro already covers it, and it explains SEO concepts Claude already knows.

Add a concrete scanning method to the Check section (e.g., a crawl with Screaming Frog/Sitebulb, a curl+grep loop, or Google Search Console's Page Indexing report) so the audit step is executable.

Close the workflow loop after Fix: add an explicit re-check of the rendered HTML across routes to confirm no duplicates remain before finishing.

DimensionReasoningScore

Conciseness

The body is compact and mostly on-task, but the Google-rewrites-snippets rationale is stated three times ("Google ignores them and generates its own snippet" in the intro, "Google may auto-generate snippets when descriptions are duplicated or missing" in Quick Reference, and the whole "Explain" section: "Duplicate meta descriptions tell Google the pages are interchangeable..."), which is SEO knowledge Claude already has. This matches the 3 anchor of mostly efficient with some unnecessary explanation; not a 2 because each redundant passage is brief and there is no heavy padding.

3 / 5

Actionability

Concrete guidance throughout: the exact tag to scan ("<meta name=\"description\" content=\"...\">"), explicit flagging criteria ("description value that appears on more than one URL", "matches the site tagline"), a character budget ("50–160 characters"), named frameworks and tools ("Next.js/React... dynamic description prop", "Yoast, RankMath"), and two example descriptions. It misses the 5 anchor because the Check section gives no executable method for scanning every page (no crawl command or tool in the body — those live only in references/rule.md).

4 / 5

Workflow Clarity

A coherent Check → Fix → Code Review sequence is present, and the Code Review section supplies a verification checkpoint ("Check that no two <meta name=\"description\"> tags... share identical content values", "Confirm the description is set dynamically per route"). The site-wide scan is a batch operation but validation is not missing, so no cap applies; it falls short of 5 only because there is no explicit re-check feedback loop after fixes are applied.

4 / 5

Progressive Disclosure

The ~35-line body is a clean overview with well-labeled sections (Quick Reference, Check, Fix, Explain, Code Review) and a clearly signaled one-level-deep reference: "For full implementation details, code examples, and framework-specific guidance, see references/rule.md". The bundle matches — references/rule.md exists, contains exactly the promised code examples and framework detail, and introduces no nested local references, matching the 5 anchor for clear overview with well-signaled one-level-deep references.

5 / 5

Total

16

/

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 solid, trigger-first description with three concrete, domain-specific actions and an explicit "Use when" clause. Its main limitation is that the capability statement (the what) is only embedded in the when-clauses, and it omits the most natural trigger phrase ("duplicate meta descriptions").

Suggestions

State the capability declaratively before the trigger clause, e.g., "Detects and fixes duplicate <meta name=\"description\"> tags across a site's pages. Use when auditing a site's meta tag uniqueness...", to fully answer the what.

Add the natural phrase "duplicate meta descriptions" (and a synonym such as "SEO") so it matches the exact vocabulary users say when they need this skill.

Narrow "meta tag uniqueness" to "meta description uniqueness" to reduce overlap with title-tag and other SEO-tag skills.

DimensionReasoningScore

Specificity

The description lists three concrete actions — "auditing a site's meta tag uniqueness", "generating page-specific meta descriptions", "reviewing CMS templates that inject the same description globally" — matching the anchor for several specific actions with minor gaps. It falls short of the 5 anchor because core capabilities like detecting/fixing duplicate description tags across URLs are only implied by the oblique phrase "meta tag uniqueness", and it lacks a 5-level comprehensive action inventory.

4 / 5

Completeness

It has an explicit "Use when..." clause (avoiding the cap at 3), and the "what" is conveyed through the embedded actions (auditing, generating, reviewing CMS templates). It stops short of the 5 anchor because no declarative capability statement precedes the trigger clause — what the skill does must be inferred from the when-clauses rather than stated directly (e.g., "Detects and fixes duplicate meta descriptions...").

4 / 5

Trigger Term Quality

Natural user phrases are present ("auditing", "meta tag", "meta descriptions", "CMS templates"), giving good keyword coverage per the 4 anchor. It misses the most natural trigger phrasing a user would say — "duplicate meta descriptions" — as well as common synonyms like "SEO" or "search snippet", so it does not reach the comprehensive 5 anchor.

4 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche (meta description uniqueness) and is written in acceptable third-person/trigger form, fitting the 4 anchor of mostly distinct with minor overlap risk. It doesn't reach 5 because the broader phrase "meta tag uniqueness" and the CMS-review scenario could also pull in closely related skills such as meta-title, og-tag, or general SEO-audit skills.

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.