CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

javascript-pro

Master modern JavaScript with ES6+, async patterns, and Node.js APIs. Handles promises, event loops, and browser/Node compatibility.

50

Quality

63%

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-pro/SKILL.md

The canonical home for this skill is javascript-pro in rmyndharis/antigravity-skills

SKILL.md
Quality
Evals
Security

Quality

Content

50%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 well-organized and appropriately sized for a single-file skill, but its guidance is almost entirely abstract: no code examples, no concrete commands, and workflow steps that name validation without defining any checkpoint. The strongest fix is replacing the generic expert-knowledge bullets with executable patterns and concrete output examples.

Suggestions

Add one or two short executable code examples (e.g., an async/await error-handling pattern with Promise.all and AbortController) to anchor the 'Async patterns' and 'Output' sections.

Make the 'Validate performance and compatibility' step concrete — specify a checkpoint such as a specific profiling step, browser matrix, or compatibility test to run before finishing.

Cut guidance Claude already knows ('Prefer async/await over promise chains', 'Avoid callback hell', 'You are a JavaScript expert') and replace it with project-specific conventions or non-obvious decisions like module-system choice criteria and polyfill strategy specifics.

DimensionReasoningScore

Conciseness

The body is short and free of padded conceptual explanations, but sections like 'Prefer async/await over promise chains' and 'Avoid callback hell with modern patterns' restate knowledge Claude already has, matching anchor 3 ('mostly efficient but includes some unnecessary explanation or could be tightened'). It does not reach anchor 4-5 because generic expert framing ('You are a JavaScript expert') plus obvious guidance earns few tokens.

3 / 5

Actionability

There is no code, command, or example anywhere; guidance like 'Identify runtime targets and constraints', 'Choose async patterns and module system', and 'Implement with robust error handling' is high-level hinting, matching anchor 2 ('minimal concrete guidance; high-level hints but missing the specific steps to execute'). It avoids anchor 1 only because the Approach and Output sections give some concrete directional hints (e.g., 'Prefer async/await', 'Consider bundle size for browser code').

2 / 5

Workflow Clarity

The Instructions section lists a coherent 4-step sequence (identify runtime -> choose patterns -> implement -> validate), but validation is only a bare step name ('Validate performance and compatibility') with no checkpoint or concrete verification, matching anchor 3 ('sequence present but checkpoints missing or implicit'). It is above anchor 2 because the steps are defined and validation is at least nominally present.

3 / 5

Progressive Disclosure

The body is under 50 lines with well-organized sections ('Use this skill when', 'Do not use this skill when', 'Instructions', 'Focus Areas', 'Approach', 'Output') and no external references, so per the rubric's simple-skill guideline it earns anchor 5 with just well-organized sections.

5 / 5

Total

13

/

20

Passed

Description

61%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 serviceable description with a clear domain and decent natural keywords, but it is capped by the complete absence of 'when to use' trigger guidance and by capability phrasing that stays at the topic level ('Handles promises, event loops') rather than concrete actions. Adding an explicit 'Use when...' clause would lift both completeness and trigger quality.

Suggestions

Add an explicit 'Use when...' clause (e.g., 'Use when writing or debugging modern JavaScript, async code, promises, or Node.js/browser compatibility issues') to satisfy the completeness requirement.

Replace topic-level phrasing like 'Handles promises, event loops, and browser/Node compatibility' with concrete actions such as 'Refactor promise chains to async/await, debug event-loop stalls, and migrate legacy JS to ES6+ modules'.

Include common user synonyms like 'JS', 'async/await', 'callbacks', and 'ECMAScript' to improve trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the domain ('modern JavaScript with ES6+, async patterns, and Node.js APIs') and points to capability areas like 'Handles promises, event loops, and browser/Node compatibility', but 'Master' and 'Handles' are generic verbs describing topics rather than concrete actions, matching anchor 3 (domain plus 1-2 actions, not comprehensive). It falls short of anchor 4 because nothing is phrased as a specific executable action like 'extract' or 'migrate'.

3 / 5

Completeness

The 'what' is reasonably clear (modern JS mastery, promise/event-loop handling, browser/Node compatibility) but there is no 'Use when...' clause or equivalent trigger guidance anywhere in the description, so per the judging guidelines completeness is capped at 3 ('when' missing or only weakly implied by the topic itself). It is above anchor 2 because the 'what' is not vague.

3 / 5

Trigger Term Quality

Terms a user would naturally say appear: 'JavaScript', 'Node.js', 'promises', 'async', 'event loops', 'browser' — good keyword coverage matching anchor 4. It misses common synonyms and variations like 'JS', 'async/await', 'callbacks', and 'ECMAScript' that anchor 5 requires.

4 / 5

Distinctiveness Conflict Risk

The niche (modern JS async programming across Node and browser) is mostly distinct with clear technical markers like 'ES6+', 'promises', and 'event loops', matching anchor 4. Minor overlap risk remains with closely related skills such as TypeScript or general Node.js/backend skills.

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/javascript-pro/SKILL.md

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.