What problem does it solve? Event listeners and disposable objects that are never released cause memory leaks that grow with usage, degrading editor performance over time. This Skill provides a systematic checklist to detect and fix the most common leak patterns in VS Code-style TypeScript codebases. ## 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-based fixes: Each check pairs an anti-pattern with the correct API, including addDisposableListener, Event.once, MutableDisposable, DisposableStore, and onWillDispose. - Real-world validation: Every rule is backed by actual merged PRs that fixed production leaks, such as listener leaks in terminal find widgets and chat content pools. - Use Case: When a bug report says listener counts grow after repeated searches, use this Skill to identify that startSearch() registers listeners to the class store and fix it with MutableDisposable. ## Quick Start Review this file for memory leaks using the memory leak audit checklist and fix any disposable pattern violations you find.