CtrlK
BlogDocsLog inGet started
Tessl Logo

lowercase

Use when auditing URL structure or configuring a new site's routing. Applies to any server or framework that allows case-insensitive file systems (Linux servers are case-sensitive by default).

55

Quality

62%

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/lowercase/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 lean, well-structured body with a genuine check-fix-verify workflow and correct offloading of framework-specific code to a real one-level reference. The main weakness is redundancy — the SEO rationale is repeated across three sections and Check/Code Review overlap — which costs conciseness without adding guidance.

Suggestions

Merge the Explain section and the duplicate Quick Reference bullets into one short 'Why' note; the rationale currently appears three times.

Fold the Check section into Code Review (Code Review is the superset) to remove the duplicated scan instructions.

Link the reference inline from the Fix section (where the actual config code is needed) rather than only in a trailing pointer.

DimensionReasoningScore

Conciseness

The 'why case matters' explanation appears three times (intro paragraph, Quick Reference bullets "Most web servers treat /Page and /page as different URLs", and the Explain section), and the Check section largely duplicates Code Review. Mostly efficient overall with tight, short sections, so anchor 3 (could be tightened) fits better than 2 (several padded sections) or 4 (only minor trimmable excess).

3 / 5

Actionability

Concrete, executable signals like "verify they return 301 to the lowercase version, not 200" and "Check the sitemap for any uppercase <loc> entries" give specific pass/fail criteria, with framework code correctly deferred to the reference. Not 5 because the body contains no copy-paste commands or snippets of its own; not 3 because the guidance is specific and directly executable, not vague direction.

4 / 5

Workflow Clarity

A clear check→fix→verify sequence: scan for uppercase (Check), normalize routing and add 301s (Fix), then verify redirect status and sitemap (Code Review). Minor gaps — no numbered steps and no explicit re-validation loop — keep it at anchor 4 rather than 5, and verification signals are far too specific for 3.

4 / 5

Progressive Disclosure

The body is a concise overview and points one level deep to `references/rule.md` ("For full implementation details, code examples, and framework-specific guidance"), which exists and holds the nginx/Apache/Next.js/Express code. Nothing that belongs in the reference is inlined, so it matches the anchor 5 pattern (clear overview, well-signaled one-level references).

5 / 5

Total

16

/

20

Passed

Description

53%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 and reasonably natural trigger clause, but it omits its own central capability — lowercase URL enforcement. The case-sensitivity qualifier adds distinctiveness, yet without the words 'lowercase' or 'URL case' the description reads as generic routing/auditing guidance.

Suggestions

State the core action explicitly, e.g. "Enforces lowercase URL paths and adds 301 redirects from mixed-case variants to prevent duplicate content."

Add the natural trigger terms users would actually say — "lowercase URLs", "URL case", "SEO", "duplicate content" — to the Use-when clause.

Tighten the file-system parenthetical or replace it with the concrete outcome (preventing /Product vs /product duplicates) so the 'what' is clear without inference.

DimensionReasoningScore

Specificity

"auditing URL structure or configuring a new site's routing" names the domain plus two actions, but the description never states the skill's core action — enforcing lowercase URLs or redirecting mixed-case variants. It matches anchor 3 (domain and 1-2 concrete actions, not comprehensive) rather than 4, which would require several specific actions with only minor gaps.

3 / 5

Completeness

The "when" is explicit ("Use when auditing URL structure or configuring a new site's routing"), but the "what" is vague — nowhere does it say the skill enforces lowercase URLs; the closest hint is the parenthetical about case-insensitive file systems. Scoring only what is explicit, this sits between anchor 3 (what unclear) and 4 (both present), closer to 3 because the core capability must be inferred.

3 / 5

Trigger Term Quality

Relevant keywords are present ("URL structure", "routing", "case-insensitive file systems"), but the most natural user phrases — "lowercase URLs", "URL case", "SEO", "duplicate content" — are absent. This fits anchor 3 (some relevant keywords, missing common variations) rather than 4, since a user asking about lowercase URLs specifically would not trigger this description.

3 / 5

Distinctiveness Conflict Risk

The framing "Applies to any server or framework that allows case-insensitive file systems (Linux servers are case-sensitive by default)" carves out a distinct niche. Not 5 because "auditing URL structure" is broad enough to overlap with canonical-URL, redirect, and general routing skills; not 3 because the case-sensitivity qualifier meaningfully disambiguates it.

4 / 5

Total

13

/

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.