Help us improve
Share bugs, ideas, or general feedback.
Provides Node.js post-cutoff knowledge for v23.0-25.5.0: require(esm) default, node --run stable, URLPattern global, AsyncContextFrame, permission model, process.execve, test runner upgrades. Use for modern Node.js.
npx claudepluginhub nevaberry/nevaberry-plugins --plugin nodejs-knowledge-patchHow this skill is triggered — by the user, by Claude, or both
Slash command
/nodejs-knowledge-patch:nodejs-knowledge-patchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Claude's baseline knowledge covers Node.js through 22.x LTS. This patch captures post-cutoff changes from Node.js 23.0.0 (October 2024) through the 24.x line, plus later 24.x changelog additions that materially affect modern Node.js usage.
Provides decision trees and references for JavaScript/Node.js async patterns, module systems, event loop, runtime internals, and ES2024+ features like Promise.withResolvers.
Write Node.js ES modules correctly using import.meta.url, package.json type, and CJS interop. Covers setup, __dirname replacement, dynamic/JSON imports, top-level await, file extensions, TypeScript config for migration.
Enforces opinionated conventions for modern JavaScript and Node.js: ES2023+ features, async/await patterns, ESM/CJS modules, Web Workers, browser APIs, performance optimization, and Node patterns.
Share bugs, ideas, or general feedback.
Claude's baseline knowledge covers Node.js through 22.x LTS. This patch captures post-cutoff changes from Node.js 23.0.0 (October 2024) through the 24.x line, plus later 24.x changelog additions that materially affect modern Node.js usage.
Source: Node.js releases at https://nodejs.org/en/blog/release
| Area | Version | What changed | Details |
|---|---|---|---|
| Module loading | 23.0 | require(esm) enabled by default | Module System |
| CLI | 23.0 | node --run marked stable | CLI and Testing |
| Testing | 23.x-24.x | coverage globs, TS globs, env, expected failures | CLI and Testing |
| Async context | 24.0 | AsyncLocalStorage defaults to AsyncContextFrame | Runtime APIs |
| Web platform | 24.0 | URLPattern exposed globally | Runtime APIs |
| Permissions | 24.0+ | --permission replaces --experimental-permission | Runtime APIs |
| Process/runtime | 23.11+ | process.execve() and related runtime additions | Runtime APIs |
require(esm) support and the "module-sync" export condition when publishing dual-mode packages.URLPattern as globally available in Node.js 24+; avoid compatibility wrappers there.node --run and modern node --test capabilities before reaching for ad hoc shell wrappers.--permission, not --experimental-permission.// Node.js 24+: URLPattern is global, no import required.
const route = new URLPattern({ pathname: "/users/:id" });
const match = route.exec("https://example.com/users/42");
console.log(match.pathname.groups.id); // "42"
require(esm), namespace return shape, top-level await caveat, "module-sync"AsyncContextFrame, global URLPattern, permission model updates, process.execve(), http.setGlobalProxyFromEnv()node --run, test-runner glob/config updates, expected failures, environment injection