GO
memory-leak-debugging
Диагностирует и устраняет утечки памяти в JavaScript/Node.js. Используйте при высоких нагрузках, ошибках OOM или для анализа heap-снимков через Chrome DevTools MCP.
Что делает навык
Навык предоставляет экспертные руководства и рабочие процессы для поиска, диагностики и устранения утечек памяти в приложениях JavaScript и Node.js с использованием инструментов Chrome DevTools MCP. Он помогает анализировать снимки кучи (heap snapshots) и выявлять причины роста потребления памяти.
Когда применять
- Диагностика ошибок Out Of Memory (OOM) или высоких нагрузок на память.
- Анализ и сравнение heap-снимков для выявления объектов, удерживающих память.
- Поиск распространенных причин утечек: отсоединенных узлов DOM, необработанных замыканий, глобальных переменных и неочищенных слушателей событий.
- Исследование утечек как на стороне клиента (браузер), так и на стороне сервера (Node.js).
Как работает
- Проверьте доступность расширенных инструментов памяти (например, compare_heapsnapshots, get_heapsnapshot_details); если они недоступны, проверьте конфигурационный файл MCP на наличие флага --memoryDebugging.
- Определите, где находится утечка: в браузере (client-side) или в Node.js (server-side).
- Захватите снимки кучи (heap snapshots) с помощью инструментов MCP, избегая прямого чтения больших файлов .heapsnapshot.
- Используйте инструменты MCP для суммаризации, сравнения и детального анализа снимков, обращая внимание на отсоединенные узлы DOM, замыкания и глобальные переменные.
- Перед удалением отсоединенных узлов DOM (которые могут быть преднамеренными кэшами) обязательно уточните это у пользователя.
- После завершения расследования вызовите close_heapsnapshot для каждого загруженного снимка, чтобы освободить память на сервере MCP.
Примеры запросов агенту
Найди утечку памяти в моем Node.js приложении, используя снимки кучи через Chrome DevTools MCP.
Проверь, включен ли флаг --memoryDebugging, и сравни два heap-снимка, чтобы найти объекты, которые не освобождаются.
Диагностируй утечку памяти в браузере: проверь наличие отсоединенных узлов DOM и неиспользуемых слушателей событий.
Что понадобится
- Запуск сервера Chrome DevTools MCP с флагом --memoryDebugging для доступа к расширенным инструментам памяти.
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «memory-leak-debugging» из репозитория:
# https://github.com/chromedevtools/chrome-devtools-mcp
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r memory-leak-debugging/ ~/.claude/skills/memory-leak-debugging/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.