25 NODE INSPECT DEBUGGER
Skill subhansh-dev/agent-maxxing/engineering/25-NODE-INSPECT-DEBUGGER
95+ agent skills, 19 UI components, 7 system prompts from Claude Fable 5, GPT-5.5, Gemini CLI & more. Self-fine-tune your agent: paste one prompt and it reads every skill, internalizes patterns, and becomes elite. Works with Claude Code, Codex, Cursor, OpenCode + 60 more agents.
npx -y skills add subhansh-dev/agent-maxxing --skill 25-NODE-INSPECT-DEBUGGERAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Debug Node.js with node inspect, --inspect, breakpoints, CDP, heap, and CPU profiles.
SKILL.md
3.5 KB, 861 tokens by cl100k_base, as published. Nobody here has run it
Node Inspect Debugger
Use for Node.js debugging that needs inspector access: hidden locals, async hangs, flaky tests, child processes, startup races, memory growth, or CPU hot paths.
Default to node inspect first. Use Chrome DevTools Protocol only when you need scripted breakpoints, automated state capture, heap snapshots, or CPU profiles.
Quick start
- Pause on entry:
node inspect path/to/script.js - TypeScript:
node --inspect-brk --import tsx path/to/script.ts - Existing PID:
kill -SIGUSR1 <pid>thennode inspect -p <pid> - Inspect target list:
curl -s http://127.0.0.1:9229/json/list | jq - Agent CLI path:
node --inspect-brk agent.mjs ... - Agent test path:
AGENT_VITEST_MAX_WORKERS=1 node --inspect-brk scripts/run-vitest.mjs <file>
Debugger REPL
- Continue/step:
cont,next,step,out,pause - Breakpoints:
sb('file.js', 42),sb(42),sb('functionName'),breakpoints,cb('file.js', 42) - Inspect:
bt,list(8),watch('expr'),exec expr - Current scope:
repl, then evaluate locals directly;Ctrl+Cexits repl mode. - Exit safely:
contbefore quitting if the process should continue; otherwisekill.
OpenClaw tips
- Prefer
127.0.0.1inspector binds. Do not expose--inspect=0.0.0.0unless the network is isolated. - For Vitest, debug one file with one worker. Avoid worker pools while stepping.
- For TS source breakpoints, use
--enable-source-mapswhen useful;node inspectcan still show emitted paths. - For child processes,
NODE_OPTIONS=--inspect-brkcan propagate the inspector, but each child needs its own port. - For long-lived gateway or dev processes, attach by PID after confirming the target with
/json/list.
Programmatic CDP
Install tooling outside the repo unless the project already depends on it:
mkdir -p /tmp/cdp-tools
npm --prefix /tmp/cdp-tools i chrome-remote-interface
NODE_PATH=/tmp/cdp-tools/node_modules node /tmp/cdp-debug.cjs
Minimal driver:
const CDP = require("chrome-remote-interface");
(async () => {
const client = await CDP({ port: 9229 });
const { Debugger, Runtime } = client;
Debugger.paused(async ({ callFrames, reason }) => {
const top = callFrames[0];
console.log("paused", reason, top.url, top.location.lineNumber + 1);
const { result } = await Debugger.evaluateOnCallFrame({
callFrameId: top.callFrameId,
expression: "JSON.stringify({ pid: process.pid })",
});
console.log(result.value ?? result.description);
await Debugger.resume();
});
await Runtime.enable();
await Debugger.enable();
await Debugger.setBreakpointByUrl({ urlRegex: ".*target\\.js$", lineNumber: 41 });
await Runtime.runIfWaitingForDebugger();
})();
Profiles
- CPU: enable
Profiler,start, wait,stop, write/tmp/profile.cpuprofile, open in Chrome DevTools. - Heap: enable
HeapProfiler, collectaddHeapSnapshotChunk, calltakeHeapSnapshot, write/tmp/heap.heapsnapshot.
Pitfalls
--inspectdoes not pause; use--inspect-brkwhen setup must happen before code runs.- Default port is
9229; use--inspect=0or a unique port for parallel targets. - If a breakpoint misses, confirm file path, source map behavior, and whether execution already passed the line.
- If the process appears frozen after detaching, it may still be paused in the debugger.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.