Download for MacApple silicon, macOS 14+
Skill

javascript-pro

@jeffallan Updated 2026-10-30

Writes, debugs, and refactors JavaScript code using modern ES2023+ features, async/await patterns, ESM module systems, and Node.js APIs. Use when building vanilla JavaScript applications, implementing Promise-based async flows, optimising browser or Node.js performance, working with Web Workers or Fetch API, or reviewing .js/.mjs/.cjs files for correctness and best practices.

ai-agentsclaudeclaude-codeclaude-marketplaceclaude-skills

Install

With your agent

Install OMGSkills skill "jeffallan/claude-skills:javascript-pro" into this agent's normal skills directory: call the OMGSkills MCP get_install_plan tool for your agent and run the script it returns (it installs only the pinned commit and verifies SKILL.md), and stop if MCP or the pin is unavailable. Do not overwrite or change existing skills without asking me.

Manual command

git clone https://github.com/Jeffallan/claude-skills /tmp/claude-skills && ln -s /tmp/claude-skills/skills/javascript-pro ~/.claude/skills/javascript-pro

From README

JavaScript Pro When to Use This Skill Building vanilla JavaScript applications Implementing async/await patterns and Promise handling Working with modern module systems (ESM/CJS) Optimizing browser performance and memory Developing Node.js backend services Implementing Web Workers, Service Workers, or browser APIs Core Workflow Analyze requirements — Review package.json, module system, Node version, browser targets; confirm .js/.mjs/.cjs conventions Design architecture — Plan modules, async flows, and error handling strategies Implement — Write ES2023+ code with proper patterns and optimisations Validate — Run linter (eslint --fix); if linter fails, fix all reported issues and re-run before proceeding. Check for memory leaks with DevTools or --inspect, verify bundle size; if leaks are found, resolve them before continuing Test — Write comprehensive tests with Jest achieving 85%+ coverage; if coverage falls short, add missing cases and re-run.