AIKraft/Skills/memory-leak-debugging

memory-leak-debugging

Диагностирует и устраняет утечки памяти в JavaScript/Node.js. Используйте при высоких нагрузках, ошибках OOM или для анализа heap-снимков через Chrome DevTools MCP.

GOGoogle official Разработка ★ 53k

Что делает навык

Навык предоставляет экспертные руководства и рабочие процессы для поиска, диагностики и устранения утечек памяти в приложениях JavaScript и Node.js с использованием инструментов Chrome DevTools MCP. Он помогает анализировать снимки кучи (heap snapshots) и выявлять причины роста потребления памяти.

Когда применять

  • Диагностика ошибок Out Of Memory (OOM) или высоких нагрузок на память.
  • Анализ и сравнение heap-снимков для выявления объектов, удерживающих память.
  • Поиск распространенных причин утечек: отсоединенных узлов DOM, необработанных замыканий, глобальных переменных и неочищенных слушателей событий.
  • Исследование утечек как на стороне клиента (браузер), так и на стороне сервера (Node.js).

Как работает

  1. Проверьте доступность расширенных инструментов памяти (например, compare_heapsnapshots, get_heapsnapshot_details); если они недоступны, проверьте конфигурационный файл MCP на наличие флага --memoryDebugging.
  2. Определите, где находится утечка: в браузере (client-side) или в Node.js (server-side).
  3. Захватите снимки кучи (heap snapshots) с помощью инструментов MCP, избегая прямого чтения больших файлов .heapsnapshot.
  4. Используйте инструменты MCP для суммаризации, сравнения и детального анализа снимков, обращая внимание на отсоединенные узлы DOM, замыкания и глобальные переменные.
  5. Перед удалением отсоединенных узлов DOM (которые могут быть преднамеренными кэшами) обязательно уточните это у пользователя.
  6. После завершения расследования вызовите 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 и совместимые) подхватывает его по описанию и следует шагам.