memory-leak-detector

SkillDocs & knowledge

Memory Leak Detector helps find memory leaks in your code and understand how your program uses memory over time. Once added, your AI can review code for patterns that cause memory to be held onto unnecessarily and analyze memory usage behavior. This makes it easier to catch problems before they cause slowdowns or crashes.

Use memory-leak-detector in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add memory-leak-detector and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use the memory-leak-detector skill

Details

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add the Memory Leak Detector and point your AI at the code you want reviewed. Ask it to look for leaks or walk through memory usage patterns in a specific file or project.

memory-leak-detectorStart free

What your AI can do with it

  • Detect memory leaks in your code
  • Analyze memory usage patterns
  • Spot code that holds onto memory unnecessarily
  • Explain what may be causing memory problems

What this skill tells your AI

The instructions your AI receives, as published by a5c-ai/babysitter in library/specializations/desktop-development/skills/memory-leak-detector/SKILL.md and read by Ahel’s review.

Purpose

Detect and fix memory leaks, lingering closures, detached DOM trees, unbounded cache growth, and uncollected resources in Node.js, JavaScript, Python, Go, and mobile applications.

When to Use

  • Applications whose memory (RSS / Heap) steadily climbs until crashing with Out-Of-Memory (OOM) errors.
  • Investigating heap profile snapshots and GC thrashing.
  • Reviewing caching layers, WebSocket connection registries, and event listeners.

What to Analyze

  1. Unbounded In-Memory Collections: Global arrays/maps that append data without TTL, LRU eviction, or size caps.
  2. Lingering Event Listeners / Subscriptions: Attaching listeners on recurring objects without matching removeEventListener / unsubscribe.
  3. Closure Scope Retention: Outer scope variables captured unintentionally by long-lived closures or callbacks.
  4. Unclosed System Handles: Database connections, file descriptors, streams, or timers (setInterval) left running.
  5. Detached DOM Nodes: In frontend SPAs, keeping JS object references to HTML elements removed from the document.

Output Format

  • Leak Mechanism: Detailed explanation of why the garbage collector cannot free the allocated memory.
  • Code Offender: Exact snippet causing the retention.
  • Fixed Implementation: Leak-free pattern (using WeakMap, LRU caches, cleanup hooks, or AbortController).
  • Heap Verification Guide: How to verify the fix via heap snapshots or profiling tools.

Avoid

  • Band-aid solutions like restarting pods every 2 hours without fixing the leak.
  • Using plain Javascript Map or Object as unbounded global caches.

Signals

GitHub stars
2k
Forks
113
Last commit
Sep 2026
Advanced
Item type
skill
Key
memory-leak-detector
Source
github.com/a5c-ai/babysitter