What problem does it solve? Event listeners, DOM handlers, and disposables that are never released cause listener counts and heap usage to grow over time, producing the most common bug category in VS Code-style codebases. This Skill provides a systematic checklist to find and fix those leaks during code review or when investigating leak reports. ## Core Features & Use Cases - Six-Step Audit Checklist: Covers DOM event listeners, one-time events, repeated method calls, model-tied DisposableStores, resource pools, and test validation. - Pattern Library with Fixes: Each check pairs an anti-pattern with the correct pattern using addDisposableListener, Event.once, MutableDisposable, DisposableStore, and onWillDispose. - Use Case: A terminal find widget leaks one listener per search. The audit identifies the repeated-method-call pattern, replaces this._register() with a MutableDisposable, and adds ensureNoDisposablesAreLeakedInTestSuite() to the test suite to prevent regression. ## Quick Start Review this TypeScript file for memory leaks and disposable lifecycle issues using the memory leak audit checklist.