memory-leak-debugging
Diagnoses and resolves memory leaks in JavaScript/Node.js applications.
Skill by Vidoxlabs
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/vidoxlabs-memory-leak-debugging
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
memory-leak-debugging- Description
- Diagnoses and resolves memory leaks in JavaScript/Node.js applications. Use when a user reports high memory usage, OOM errors, or wants to analyze heapsnapshots or run memory leak detection tools like memlab.
- License
- MIT
- Instructions
- 47 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (4)
- SKILL.md
- common-leaks.md · references/
- compare_snapshots.js · references/
- memlab.md · references/
SKILL.md (first lines)
# Memory Leak Debugging This skill provides expert guidance and workflows for finding, diagnosing, and fixing memory leaks in JavaScript and Node.js applications. ## Core Principles - **Prefer `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. - **Isolate the Leak:** Determine if the leak is in the browser (client-side) or Node.js (server-side). - **Common Culprits:** Look for detached DOM nodes, unhandled closures, global variables, event listeners not being removed, and caches growing unbounded. _Note: Detached DOM nodes are sometimes intentional caches; always ask the user before nulling them._ ## Workflows ### 1. Capturing Snapshots When investigating a frontend web application memory leak, utilize the `chrome-devtools-mcp` tools to interact with the application and take snapshots. - Use tools like `click`, `navigate_page`, `fill`, etc., to manipulate the page into the desired state. - Revert the page back to the original state after interactions to see if memory is released. - Repeat the same user interactions 10 times to amplify the leak. - Use `take_memory_snapshot` to save `.heapsnapshot` files to disk at baseline, target (after actions), and final (after reverting actions) states. ### 2. Using Memlab to Find Leaks (Recommended) Once you have generated `.heapsnapshot` files using `take_memory_snapshot`, use `memlab` to automatically find memory leaks. - Read [references/memlab.md](../../../../plugins/chrome-devtools-plugin/skills/memory-leak-debugging/references/memlab.md) for how to use `memlab` to analyze the generated heapsnapshots. - Do **not** read raw `.heapsnapshot` files using `read_file` or `cat`. ### 3. Identifying Common Leaks When you have found a leak trace (e.g., via `memlab` output), you must identify the root cause in the code. - Read [references/common-leaks.md](../../../../plugins/chrome-devtools-plugin/skills/memory-leak-debugging/references/common-leaks.md) for examples of common memory leaks and how to fix them. ### 4. Fallback: Comparing Snapshots Manually 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: ```bash 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.
From Vidoxlabs/vitools-public, MIT.
More from Vidoxlabs/vitools-public
- 0.529score
durable-objects
Vidoxlabs
Create and review Cloudflare Durable Objects.
SkillBFreshness: BClaude Code +9 - 0.526score
sandbox-sdk
Vidoxlabs
Build sandboxed applications for secure code execution.
SkillBFreshness: BClaude Code +9 - 0.524score
browser-automation
Vidoxlabs
Automate web browser interactions using MCP tools.
SkillBFreshness: BClaude Code +9 - 0.524score
web-perf
Vidoxlabs
Analyzes web performance using Chrome DevTools MCP.
SkillBFreshness: BClaude Code +9 - 0.512score
wrangler
Vidoxlabs
Cloudflare Workers CLI for deploying, developing, and managing Workers, KV, R2, D1, Vectorize, Hyperdrive, Workers AI, Containers, Queues, Workflows…
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 12, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Vidoxlabs/vitools-public
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.669score
memory-leak-debugging
sharkrebel
Diagnoses and resolves memory leaks in JavaScript/Node.js applications.
SkillAFreshness: A★ 73Claude Code +9 - 0.339score
memory-leak-debugging
baobao0303
Diagnoses and resolves memory leaks in JavaScript/Node.js applications.
SkillAFreshness: AClaude Code +9 - 0.285score
memory-leak-debugging
bwuttipong
Diagnoses and resolves memory leaks in JavaScript/Node.js applications.
SkillCFreshness: CClaude Code +9
More from Vidoxlabs
- 0.529score
durable-objects
Vidoxlabs
Create and review Cloudflare Durable Objects.
SkillBFreshness: BClaude Code +9 - 0.526score
sandbox-sdk
Vidoxlabs
Build sandboxed applications for secure code execution.
SkillBFreshness: BClaude Code +9 - 0.524score
browser-automation
Vidoxlabs
Automate web browser interactions using MCP tools.
SkillBFreshness: BClaude Code +9 - 0.524score
web-perf
Vidoxlabs
Analyzes web performance using Chrome DevTools MCP.
SkillBFreshness: BClaude Code +9 - 0.512score
wrangler
Vidoxlabs
Cloudflare Workers CLI for deploying, developing, and managing Workers, KV, R2, D1, Vectorize, Hyperdrive, Workers AI, Containers, Queues, Workflows…
SkillBFreshness: BClaude Code +9
Cite this page
memory-leak-debugging skill. Agent Mart. https://agentmart.dev/skills/vidoxlabs-memory-leak-debugging (last updated 2026-10-24)