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. Use for JavaScript optimization, async debugging, or complex JS patterns.

Quality

65%

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

A well-organized, terse skill body whose main weakness is a near-total lack of concrete, executable guidance — no code snippets, commands, or worked examples — plus a Focus Areas section that restates JavaScript concepts Claude already knows. Workflow sequencing exists but validation is vague.

Suggestions

Add executable examples for the core cases: an async/await error-handling pattern, a Jest async test snippet, and a race-condition prevention pattern (e.g., Promise.allSettled or AbortController usage).

Make the validation step concrete — specify how to validate (e.g., run Node's inspector for profiling, check caniuse.com for browser API support) and add a fix-and-retry loop after validation fails.

Cut or replace the Focus Areas list of concepts Claude already knows (ES6 features, promises, event loop) with skill-specific guidance such as project-specific linting rules, preferred module format (ESM vs CJS), or bundler conventions.

DimensionReasoningScore

Conciseness

The body is short and scannable, but it spends tokens on knowledge Claude already has — "ES6+ features (destructuring, modules, classes)", "Async patterns (promises, async/await, generators)", "Event loop and microtask queue understanding" — and the "Use this skill when" section duplicates the frontmatter description. Mostly efficient with some unnecessary content (anchor 3); not 2 because there is no padded prose or concept explanation.

3 / 5

Actionability

There is no code, command, or example anywhere in the body; instructions like "Identify runtime targets and constraints", "Choose async patterns and module system", and "Implement with robust error handling" are high-level hints without executable specifics. A few concrete directives exist ("Prefer async/await over promise chains", "Include JSDoc comments", Jest async tests), which lifts it above anchor 1, but it clearly lacks the specific steps to execute.

2 / 5

Workflow Clarity

The Instructions section lists a coherent 4-step sequence (identify → choose → implement → validate) and step 4 mentions validation ("Validate performance and compatibility"), but there is no method, checkpoint, or error-recovery loop for it — validation is implicit and underspecified, matching anchor 3 rather than 4.

3 / 5

Progressive Disclosure

The body is under 50 lines, self-contained with no bundle files, and organized into clearly labeled sections in a logical order (use/don't-use, instructions, focus, approach, output). Per the rubric's simple-skill guideline, a short skill with no need for external references scores 5 with well-organized sections.

5 / 5

Total

13

/

20

Passed

Description

66%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 solid description with an explicit "Use for..." trigger clause and good natural keyword coverage. Its main weaknesses are generic leading verbs ("Master", "Handles") that weaken specificity and a broad JS scope that creates overlap risk with adjacent web-development skills.

Suggestions

Replace generic verbs with concrete actions, e.g., "Refactors promise chains to async/await, debugs event-loop and microtask issues, optimizes Node.js and browser JavaScript performance."

Broaden trigger terms with natural synonyms users actually say — "callbacks", "callback hell", "ES modules", "Node scripts", ".js files" — to improve both trigger quality and distinctiveness from general web-dev or TypeScript skills.

Mirror the concrete triggers from the what-clause (promises, Node.js APIs, browser compatibility) inside the "Use for..." clause so the when-guidance is fully explicit.

DimensionReasoningScore

Specificity

The description names the domain and a couple of semi-concrete tasks ("async debugging", "JavaScript optimization"), but the leading verbs are generic ("Master modern JavaScript", "Handles promises, event loops") and it lists topics more than actions. It matches anchor 3 (domain plus 1-2 concrete actions) rather than 4, which requires several specific actions with only minor gaps.

3 / 5

Completeness

Both parts are present: the what ("Handles promises, event loops, and browser/Node compatibility") and an explicit when ("Use for JavaScript optimization, async debugging, or complex JS patterns"). The when-clause could be more specific — it omits concrete triggers mentioned in the what such as promises or Node.js APIs — so it fits anchor 4 rather than the fully explicit anchor 5.

4 / 5

Trigger Term Quality

Good natural keyword coverage: "JavaScript", "JS", "ES6+", "async", "promises", "Node.js", "event loops", "debugging", "optimization" — phrases users would plausibly say. Not 5 because common variations are missing (e.g., "callbacks", "ES modules", ".js files", "Node scripts"); not 3 because coverage goes well beyond a couple of generic keywords.

4 / 5

Distinctiveness Conflict Risk

"Master modern JavaScript" carves out a recognizable niche (modern JS/async/Node), but the scope is broad and triggers like "JavaScript optimization" could fire for frontend-framework or general web-dev tasks, overlapping with related skills. It is somewhat specific with real overlap risk (anchor 3), not mostly-distinct (anchor 4).

3 / 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

rmyndharis/antigravity-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.