CtrlK
BlogDocsLog inGet started
Tessl Logo

javascript-linter

Use when reviewing scripts, client components, bundles, or runtime behavior related to Lint JavaScript code. Inspect both source code and the browser execution path so fixes target the real bottleneck or bug.

48

Quality

52%

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/javascript-linter/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

42%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 correctly split — a short overview pointing to a substantial, real one-level-deep reference — but most of the inline content is redundant template prose restating what linting is for, and the actionable parts stop short of executable config or verification commands.

Suggestions

Cut the redundant Check/Explain prose (and the intro benefits line) that restates the same linting rationale three times; keep the Quick Reference bullets as the spine.

Make the Fix section actionable with an executable eslint.config.js snippet ('extends: ["eslint:recommended", ...]') and a run command such as 'pnpm eslint .'.

Add an explicit validation checkpoint to the setup workflow, e.g., 'Run eslint . and confirm zero errors before adding the CI step'.

DimensionReasoningScore

Conciseness

The intro line, the 'Check' paragraph, and the 'Explain' section each restate the same generic linting benefits ('catches bugs before runtime, enforces coding standards') — concepts Claude already knows — making three padded sections out of six. This matches anchor 2 (noticeably verbose, several unnecessary or padded sections); not 3 because the redundancy is repeated across multiple sections rather than a single stray explanation.

2 / 5

Actionability

Only the Quick Reference offers concrete guidance ('pnpm dlx eslint --init', 'eslint:recommended, @typescript-eslint'); the Fix and Explain sections are pure high-level hints ('Configure ESLint with appropriate rules and plugins', 'integrate it into your development workflow') with no config example, run command, or CI snippet. This matches anchor 2 (high-level hints missing the specific steps to execute); not 3 because the one concrete command does not redeem sections that are otherwise abstract description.

2 / 5

Workflow Clarity

The Quick Reference bullets list a rough setup sequence (init, configs, editor, CI) but there are no validation checkpoints (e.g., run 'eslint .' and confirm zero errors, check the CI lint exit status) and the ordering is implicit. This matches anchor 3 (steps listed, checkpoints missing or implicit); not 4 because no verification step exists anywhere in the workflow.

3 / 5

Progressive Disclosure

The ~35-line body is a lean overview with clear sections, and the one external reference is real (references/rule.md, 1186 lines of installation/config details), well-signaled ('For full implementation details, code examples, and framework-specific guidance, see references/rule.md'), and exactly one level deep. This matches anchor 5 (clear overview, well-signaled one-level-deep references, appropriate split); the redundant sections are a conciseness flaw, not a navigation or structure flaw.

5 / 5

Total

12

/

20

Passed

Description

62%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 specific trigger clause, but the capability statement is thin and awkwardly phrased, and it misses the highest-value trigger keyword (ESLint). It sits solidly at the midpoint of the scale.

Suggestions

Lead with a clear capability sentence (e.g., 'Lints JavaScript with ESLint: set up shared configs, integrate editor feedback, and add CI lint checks.') instead of embedding 'Lint JavaScript code' awkwardly inside the when-clause.

Add the natural trigger terms users actually say — 'ESLint', 'linting errors/warnings', 'code quality' — to the trigger clause.

Narrow the trigger scope: 'bundles' and 'runtime behavior' pull in bundler and browser-debugging skills; scope the trigger to linting/code-quality contexts.

DimensionReasoningScore

Specificity

The description names the domain ('Lint JavaScript code') and a couple of actions ('Inspect both source code and the browser execution path'), but omits the skill's actual capabilities surfaced in the body (ESLint setup, shared configs, CI integration, fixing errors). It matches anchor 3 (domain plus 1-2 concrete actions, not comprehensive); it is not 4 because several specific actions are not listed, and not 2 because concrete inspection actions are named beyond a bare domain label.

3 / 5

Completeness

Both parts are present: an explicit 'Use when reviewing scripts, client components, bundles, or runtime behavior...' trigger, and a 'what' via 'Lint JavaScript code' plus 'Inspect both source code and the browser execution path'. It matches anchor 4 (both what and when, one could be stronger) rather than 5 because the 'what' is awkwardly embedded in the when-clause ('related to Lint JavaScript code') instead of a clear capability statement; not 3 because the when-clause is explicit, not weakly implied.

4 / 5

Trigger Term Quality

Relevant keywords are present ('Lint JavaScript code', 'reviewing scripts, client components, bundles'), but the most natural user terms are missing: 'ESLint' (the tool users actually name), 'linting errors/warnings', and 'code quality'. This matches anchor 3 (some relevant keywords, missing common variations or synonyms); not 4 because the missing terms are the primary ones users would say, not just a few.

3 / 5

Distinctiveness Conflict Risk

Linting is a distinct niche anchored by the term 'Lint JavaScript code', giving mostly distinct triggers with minor overlap risk with closely related skills (anchor 4). It is not 5 because broad trigger phrases like 'bundles' and 'runtime behavior' overlap with bundler-optimization and browser-debugging skills; not 3 because the lint anchor keeps conflicts minor.

4 / 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.