What problem does it solve? Writing modern JavaScript requires keeping up with evolving ES2023+ syntax, async patterns, module systems, and browser or Node.js APIs, and mistakes like unhandled Promise rejections, mixed ESM/CJS usage, or memory leaks are easy to miss without a structured review process. ## Core Features & Use Cases - Modern Syntax Enforcement: Applies ES2023+ features such as optional chaining, nullish coalescing, private class fields, and non-mutating array methods while banning legacy patterns like var and callback-style async code. - Async & Module Guidance: Provides reference material on Promise combinators, AbortController, async generators, ESM vs CommonJS interop, dynamic imports, and package.json exports configuration. - Browser & Node.js Coverage: Includes patterns for Fetch, Web Workers, Service Workers, IndexedDB, IntersectionObserver, fs/promises, streams, worker threads, and HTTP servers. - Use Case: When refactoring a legacy Node.js service, the skill converts callback-based file I/O to fs/promises with async/await, adds proper error handling, and validates the result with ESLint and Jest tests at 85%+ coverage. ## Quick Start Refactor this JavaScript file to use modern ES2023+ syntax with async/await and proper error handling.