CtrlK
BlogDocsLog inGet started
Tessl Logo

focus-not-obscured

Use when reviewing sticky navigation, consent banners, chat widgets, skip links, or any fixed-position UI. Validate the actual tab order and viewport behavior at realistic zoom levels.

60

Quality

71%

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/focus-not-obscured/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 a concise, well-structured overview that appropriately defers implementation detail to a single existing reference file, scoring well on conciseness and progressive disclosure. It is weaker on actionability and workflow clarity: no executable code or concrete test procedure in the body, and no verify-after-fix checkpoint.

Suggestions

Add a concrete test procedure to the Check section, e.g. the specific zoom levels to use (200%/400% browser zoom), how to tab through with overlays open, and which DevTools or keyboard steps to perform.

Inline one minimal copy-paste example of the core fix (e.g., a `scroll-padding-top: 72px` CSS snippet matching the sticky header height) so the body is actionable without opening the reference.

Close the workflow with an explicit verification step after Fix, such as 'Re-tab through the page with the banner and chat widget open at 200% zoom to confirm the focused element stays visible'.

DimensionReasoningScore

Conciseness

The ~30-line body is lean with a useful Quick Reference, Check, Fix, Explain, and Code Review structure and no concept padding beyond the short intro. Minor over-explanation remains ('A visible focus ring is not enough if...', 'in order to continue the task'), keeping it at anchor 4 rather than the every-token-earns-its-place anchor 5.

4 / 5

Actionability

Guidance names a real technique ('Use `scroll-padding` or equivalent spacing', 'reduce overlay height') but contains no executable code, commands, or testing procedure in the body — how to actually validate tab order, at which zoom levels, or with which tools is left unspecified (details are deferred to references/rule.md). This matches anchor 3 ('some concrete guidance but incomplete; missing key details') rather than 4.

3 / 5

Workflow Clarity

The Check → Fix → Explain → Code Review sections give a recognizable sequence, but checkpoints are implicit: there is no step to verify the fix worked (e.g., re-tab through the page with overlays open at zoom) and the testing conditions are described only loosely ('Test with cookie banners, chat widgets, and consent bars open', 'Re-test at zoomed and mobile layouts'). This sits at anchor 3 (validation gaps, checkpoints missing or implicit) rather than 4.

3 / 5

Progressive Disclosure

A well-organized overview with clearly sectioned content and a single, well-signaled, one-level-deep reference ('For full implementation details, code examples, and framework-specific guidance, see references/rule.md') that exists in the bundle and holds the code examples. This matches the simple-skill pattern in the scoring notes: short body, clear sections, real and clearly signaled reference — anchor 5.

5 / 5

Total

15

/

20

Passed

Description

78%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 naming concrete UI patterns and a clear, specific statement of what the skill does. It is written in imperative voice consistent with the good examples and has only minor gaps in action coverage and trigger synonyms.

DimensionReasoningScore

Specificity

The description names the domain ('sticky navigation, consent banners, chat widgets, skip links, or any fixed-position UI') and one concrete action ('Validate the actual tab order and viewport behavior at realistic zoom levels'), but stops short of listing several specific actions. It fits anchor 3 ('names domain and 1-2 concrete actions') rather than 4, which requires several distinct actions.

3 / 5

Completeness

Both parts are explicit: what ('Validate the actual tab order and viewport behavior at realistic zoom levels') and when ('Use when reviewing sticky navigation, consent banners, chat widgets, skip links, or any fixed-position UI'). Concrete trigger phrases are attached to the 'when' clause, matching anchor 5; it is above anchor 4 because the 'when' is specific, not generic.

5 / 5

Trigger Term Quality

Natural trigger phrases like 'sticky navigation', 'consent banners', 'chat widgets', 'skip links', and 'fixed-position UI' match what users would say, plus technical terms 'tab order' and 'zoom levels'. A few common synonyms are missing (e.g., 'sticky header/footer', 'cookie banner', 'accessibility overlay'), so it is good-but-not-comprehensive coverage, matching anchor 4 rather than 5.

4 / 5

Distinctiveness Conflict Risk

It carves a clear niche (keyboard focus obscured by fixed-position UI) with distinct triggers, matching anchor 4. It does not reach 5 because the catch-all 'any fixed-position UI' plus 'skip links' creates minor overlap risk with general accessibility or layout-review 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.