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-patchThis skill uses the workspace's default tool permissions.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Implements structured self-debugging workflow for AI agent failures: capture errors, diagnose patterns like loops or context overflow, apply contained recoveries, and generate introspection reports.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
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