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.
SKILL.md
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 usage
Developing Node.js backend services
Implementing Web Workers, Service Workers, or browser APIs
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. Confirm no unhandled Promise rejections