CtrlK
BlogDocsLog inGet started
Tessl Logo

new-tab

Use when reviewing HTML or JSX for anchor elements with target='_blank' to verify rel='noopener noreferrer' is present.

65

Quality

79%

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/new-tab/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 compact, well-structured review skill with a verified one-level-deep reference and precise check/fix guidance. The main drag is redundancy: duplicated threat narrative, re-explained rel semantics, and a generic Code Review section inflate tokens without adding capability.

Suggestions

Remove the opening threat paragraph or the duplicated 'Why It Matters' text — it appears verbatim in both SKILL.md and references/rule.md; keep it in one place only.

Trim the Quick Reference bullets that re-explain what noopener/noreferrer do (Claude already knows this) and keep only the rule, the browser-behavior exception, and the enforcement tooling.

Replace the generic 'Code Review' boilerplate ('Review server config, headers, forms, and integration points') with the concrete grep commands already in references/rule.md, and make the validation step explicit (check flagged links, apply fix, re-run search to confirm zero violations).

DimensionReasoningScore

Conciseness

The opening threat paragraph duplicates the "Why It Matters" section of references/rule.md verbatim, the Quick Reference re-explains noopener/noreferrer semantics Claude already knows, and the "Code Review" section ("Review server config, headers, forms, and integration points") is generic boilerplate. Mostly efficient but several sections could be trimmed or removed, matching anchor 3 rather than 4.

3 / 5

Actionability

"Find all anchor elements with target='_blank'... Verify each one includes rel='noopener noreferrer' (or at minimum rel='noopener')" is precise and executable, with JSX syntax notes and named ESLint rules ("jsx-a11y/anchor-is-valid"). Minor gaps: concrete search commands exist only in the reference file, not the body.

4 / 5

Workflow Clarity

A clear Check → Fix sequence with prevention guidance ("Configure an ESLint rule to prevent this from recurring") and a verification note ("verify them against the effective production-like response"). Not 5: the overlapping Check and Code Review sections blur the workflow and validation checkpoints are implicit rather than explicit.

4 / 5

Progressive Disclosure

The body is a ~30-line overview with a clearly signaled, one-level-deep pointer ("For full implementation details, code examples, and framework-specific guidance, see `references/rule.md`"), and the referenced file exists and delivers exactly that content. Content split between overview and detail is appropriate.

5 / 5

Total

16

/

20

Passed

Description

87%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 tightly scoped, concrete description with an explicit Use-when trigger and specific attribute-level terms. Only weakness is modest synonym coverage (no "new tab" or "reverse tabnapping" phrasing).

DimensionReasoningScore

Specificity

"reviewing HTML or JSX for anchor elements with target='_blank' to verify rel='noopener noreferrer' is present" describes one action with maximal concreteness (exact attributes, file types, expected value). Not 5 because it covers only a single verify action with no flag/fix scope; above 3 because the action is fully bounded and precise rather than generically named.

4 / 5

Completeness

Explicitly answers both: the trigger ("Use when reviewing HTML or JSX for anchor elements with target='_blank'") and the what ("verify rel='noopener noreferrer' is present"), mirroring the anchor-5 example's combined what-plus-when structure with concrete trigger phrases.

5 / 5

Trigger Term Quality

"HTML or JSX", "target='_blank'", and "rel='noopener noreferrer'" are natural terms a user reviewing for this issue would say. Not 5: missing common synonyms such as "new tab", "open in new tab", or "reverse tabnapping".

4 / 5

Distinctiveness Conflict Risk

A narrow niche (new-tab link security for target='_blank' anchors) with distinct, unambiguous trigger conditions; no plausible overlap with unrelated skills.

5 / 5

Total

18

/

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.