CtrlK
BlogDocsLog inGet started
Tessl Logo

broken-external-links

Use when auditing metadata, crawlability, structured data, or indexability related to Fix or remove broken external links. Verify the rendered HTML and HTTP response rather than relying only on source files.

54

Quality

61%

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/broken-external-links/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 organized with a clean section structure and an exemplary progressive-disclosure pointer to a real references/rule.md file. However, it reads as a templated checklist: guidance stays at the level of 'scan the page' and 'update the link' without concrete scanning commands or an explicit post-fix verification step, and the intro plus Quick Reference add duplication rather than new information.

Suggestions

Add concrete, executable scanning guidance to the Check section — e.g., extract external hrefs from the rendered HTML and probe each with `curl -sI -o /dev/null -w '%{http_code}' <url>`, treating 4xx/5xx (and long-held 301s to expired domains) as broken.

Insert an explicit verification step in the Fix workflow (re-check the updated link's response, confirm the rendered HTML no longer contains the dead URL, re-crawl a representative page set after deployment) so the batch/destructive operation has a feedback loop.

Trim the generic intro sentence and merge the Quick Reference bullets into Check/Fix to remove duplication, or differentiate them (e.g., Quick Reference as a one-line summary only).

DimensionReasoningScore

Conciseness

The body opens with an explanation Claude already knows ("Broken links provide a poor user experience and can signal to search engines that your content is outdated") and the Quick Reference bullets ("Regularly scan for external links returning 4xx or 5xx", "Update broken links to the new correct URL or remove them") substantially duplicate the Check and Fix sections. This matches anchor 3 — mostly efficient but includes some unnecessary explanation and could be tightened — rather than 4, whose 'minor instances of over-explanation' would not cover both a padded intro and a duplicated section.

3 / 5

Actionability

There is some concrete direction — check for 4xx/5xx error codes, "Verify the rendered HTML and HTTP response rather than relying only on source files", update or remove the link — but no executable specifics: no command or tool for scanning links (e.g., curl -I per URL, a link checker, or a crawler), no threshold for what counts as broken, and no example of how to flag the offending route or template. This lands on anchor 3 ('some concrete guidance but incomplete') rather than 4, which requires mostly executable guidance; note the skill is instruction-only, so the absence of code itself is not the penalty.

3 / 5

Workflow Clarity

A rough sequence is present (Quick Reference → Check → Fix → Explain → Code Review, i.e., scan → update/remove → explain → review), but there is no explicit validation checkpoint after fixing, and the Code Review section only asks Claude to "describe how to verify the final page output" rather than giving a verification loop. Since scanning a page's external links is a batch operation and removing links is destructive, the rubric's cap applies: missing validation steps cap this at 3 regardless of the skill's simplicity.

3 / 5

Progressive Disclosure

The body is a short, well-sectioned overview (Quick Reference, Check, Fix, Explain, Code Review) with a clearly signaled one-level-deep pointer — "For full implementation details, code examples, and framework-specific guidance, see `references/rule.md`" — and references/rule.md exists and contains that deeper material (code example, why-it-matters, exceptions, verification steps). This matches the 5 anchor: clear overview, well-signaled reference, easy navigation with no nesting.

5 / 5

Total

14

/

20

Passed

Description

66%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 has an explicit 'Use when' trigger and good domain keyword coverage, with a useful concrete instruction to verify rendered HTML and HTTP responses. Its main weaknesses are templated phrasing that embeds the rule title verbatim instead of stating the skill's actions (scan for 4xx/5xx links, update or remove them), and a generic trigger prefix that risks conflicts with sibling rules in the same family.

Suggestions

Rewrite the 'what' as explicit actions instead of embedding the rule title: e.g., 'Scan pages for external links returning 4xx or 5xx, update them to working URLs or remove them, and verify the rendered HTML and HTTP response rather than only source files.'

Add natural trigger synonyms such as 'dead links', '404s', or 'link checking' to broaden the terms users would actually say.

Make the 'when' clause specific to link integrity (e.g., 'Use when auditing broken or dead external links, link rot, or outbound link health') so it does not collide with sibling SEO rule skills sharing the same generic auditing prefix.

DimensionReasoningScore

Specificity

The description names the domain (broken external links, SEO auditing) and 1-2 concrete actions — "Verify the rendered HTML and HTTP response rather than relying only on source files" — but coverage is not comprehensive: the core remediation actions (update the link or remove it) only appear embedded awkwardly as the title fragment "related to Fix or remove broken external links". It sits at the 3 anchor (domain plus 1-2 concrete actions) rather than 4, which requires several specific listed actions with only minor gaps.

3 / 5

Completeness

Both parts are present: 'when' via the explicit "Use when auditing metadata, crawlability, structured data, or indexability..." clause, and 'what' via "Verify the rendered HTML and HTTP response rather than relying only on source files" plus the fix/remove title fragment. It is not a 5 because the 'what' is only partially stated — the actual remediation (update or remove broken links) is never phrased as an explicit action, and the awkward title embedding blurs what the skill does.

4 / 5

Trigger Term Quality

Keywords include "metadata", "crawlability", "structured data", "indexability", "broken external links", "rendered HTML", and "HTTP response" — good coverage of the SEO auditing vocabulary a user would say. It falls short of 5 because common natural variations like "dead links", "404s", or "link check" are missing, matching the anchor 'good keyword coverage; a few natural terms missing' rather than the 3 anchor's 'only some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

The generic prefix "Use when auditing metadata, crawlability, structured data, or indexability related to..." would be shared by every sibling rule in this frontendchecklist-derived skill family, so many near-identical skills differ only by the embedded title phrase, creating real overlap risk. The rule does have a specific niche (external link integrity), so it is not merely broad — matching anchor 3 ('somewhat specific but could still overlap with similar skills') rather than 4's 'minor overlap risk with closely related skills'.

3 / 5

Total

14

/

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.