CtrlK
BlogDocsLog inGet started
Tessl Logo

tel-mailto

Use when applies to contact pages, business listing pages, headers/footers, and any page displaying a phone number or email address. Use when auditing contact UX or schema-marked LocalBusiness pages.

52

Quality

57%

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/tel-mailto/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 content is well-structured and actionable: concrete scan patterns, copy-paste-ready tel:/mailto: markup, and a clean Check/Fix flow, with details properly pushed to references/rule.md. The main weakness is redundancy — the Quick Reference and Fix sections repeat the same wrapping guidance, and the conversion-friction point is made twice — which costs tokens without adding information.

Suggestions

Merge the Quick Reference and Fix sections so the anchor-wrapping guidance (including the E.164 href vs. display-text example) appears once instead of twice.

Delete the final Quick Reference bullet ('Plain text phone numbers and emails require users to copy-paste — a UX and conversion friction point') since the intro sentence already makes that point.

Add an explicit validation step after Fix, e.g., 'Re-run the scan to confirm no plain-text phone numbers or emails remain'.

DimensionReasoningScore

Conciseness

The body is mostly tight, but the wrapping guidance is stated twice (Quick Reference bullets vs. the Fix section) and the copy-paste friction point appears in both the intro sentence and the last Quick Reference bullet; the intro also explains dialer behavior Claude already knows. This fits 'mostly efficient but could be tightened' rather than the level-4 'minor instances'.

3 / 5

Actionability

Concrete, executable guidance throughout: regex patterns for scanning phone numbers and emails, and copy-paste-ready anchor markup showing the E.164 href vs. human-readable display text. Minor gaps keep it below 5 — no runnable scan command and no explicit post-fix verification.

4 / 5

Workflow Clarity

A clear Check → Fix → Explain → Code Review sequence with 'Flag any that appear as plain text' acting as a checkpoint, appropriate for a simple single-purpose skill under 50 lines. Not 5 because verification after fixing is only referenced indirectly ('describe how to verify the final page output') rather than as an explicit re-scan step.

4 / 5

Progressive Disclosure

The body is a lean overview that delegates implementation details, code examples, and framework guidance to a single clearly signaled reference (`references/rule.md`), which exists in the bundle and is exactly one level deep. This matches the anchor for a clear overview with well-signaled one-level-deep references.

5 / 5

Total

16

/

20

Passed

Description

43%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 entirely trigger-focused with rich 'when' contexts but completely lacks a 'what' statement — the words tel:, mailto:, and click-to-call never appear, so neither the capability nor the technology is explicit. Adding a concrete action clause (e.g., wrapping phone numbers in tel: links and emails in mailto: links) and the scheme keywords would lift both completeness and specificity substantially.

Suggestions

Open with an explicit 'what' clause, e.g., "Wraps phone numbers in <a href='tel:...'> links and email addresses in <a href='mailto:...'> links using E.164 format" before the 'Use when' triggers.

Include the natural trigger terms users would actually say for this task: "tel:", "mailto:", "click-to-call", and "click-to-email".

Fix the broken opening phrase "Use when applies to contact pages" — either "Applies to contact pages..." or "Use when working on contact pages...".

DimensionReasoningScore

Specificity

The description names the domain ("contact pages", "any page displaying a phone number or email address") but states no concrete capability — it never mentions tel:, mailto:, or wrapping links in anchors, so no action is described at all.

2 / 5

Completeness

Only the 'when' is present — the description consists entirely of "Use when..." trigger clauses with no statement of what the skill does. Scoring only explicit text, this matches the anchor for 'when' without 'what', not the level-3 anchor which requires a clear 'what'.

2 / 5

Trigger Term Quality

Good natural keyword coverage ("phone number", "email address", "contact pages", "headers/footers", "contact UX", "schema-marked LocalBusiness"), but it omits the most natural terms for this task such as "tel:", "mailto:", and "click-to-call".

4 / 5

Distinctiveness Conflict Risk

Triggers like "business listing pages" and "schema-marked LocalBusiness pages" are somewhat specific, but "auditing contact UX" and "any page displaying a phone number or email address" overlap with structured-data and general UX-audit skills, and the missing 'what' makes it hard to distinguish from those neighbors.

3 / 5

Total

11

/

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.