From chrome-devtools-mcp
Diagnoses memory leaks in JavaScript/Node.js apps using heap snapshots and memlab. Useful for high memory usage or OOM errors.
How this skill is triggered — by the user, by Claude, or both
Slash command
/chrome-devtools-mcp:memory-leak-debuggingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill provides expert guidance and workflows for finding, diagnosing, and fixing memory leaks in JavaScript and Node.js applications.
This skill provides expert guidance and workflows for finding, diagnosing, and fixing memory leaks in JavaScript and Node.js applications.
memlab: Do NOT attempt to read raw .heapsnapshot files directly, as they are extremely large and will consume too many tokens. Always recommend and use memlab to process snapshots and identify leak traces.When investigating a frontend web application memory leak, utilize the chrome-devtools-mcp tools to interact with the application and take snapshots.
click, navigate_page, fill, etc., to manipulate the page into the desired state.take_heapsnapshot to save .heapsnapshot files to disk at baseline, target (after actions), and final (after reverting actions) states.Once you have generated .heapsnapshot files using take_heapsnapshot, use memlab to automatically find memory leaks.
memlab to analyze the generated heapsnapshots..heapsnapshot files using read_file or cat.When you have found a leak trace (e.g., via memlab output), you must identify the root cause in the code.
If memlab is not available, you MUST use the fallback script in the references directory to compare two .heapsnapshot files and identify the top growing objects and common leak types.
Run the script using Node.js:
node skills/memory-leak-debugging/references/compare_snapshots.js <baseline.heapsnapshot> <target.heapsnapshot>
The script will analyze and output the top growing objects by size and highlight the 3 most common types of memory leaks (e.g., Detached DOM nodes, closures, Contexts) if they are present.
npx claudepluginhub chromedevtools/chrome-devtools-mcp --plugin chrome-devtools-mcpIdentifies and prevents five classic JavaScript memory leak patterns using WeakRef, WeakMap, and heap analysis.
Detects memory leaks in Node.js, Python, and JVM apps by analyzing event listeners, closures, unbounded caches, and retained references. Use for troubleshooting memory growth.
Diagnoses memory leaks in processes (JVM, Node.js) by profiling allocations, analyzing heap dumps, and tracing code paths. Use when RSS grows monotonically or OOM kills occur.