npkill CLI
CLI находит тяжелые каталоги зависимостей и позволяет выбрать удаление, а JSON-вывод помогает агенту подготовить план очистки.
- 9 500 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Выбранные каталоги удаляются с диска; автоматические флаги могут удалить сразу все найденное в заданной области.
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/npkillОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Выбранные каталоги удаляются с диска; автоматические флаги могут удалить сразу все найденное в заданной области.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
npkill ищет каталоги node_modules от выбранного пути и показывает, сколько места они занимают. Пользователь просматривает список и отмечает ненужные зависимости для удаления. Рядом видны сведения о последнем изменении проекта, которые помогают разобраться в старых папках. Для агента доступны JSON и потоковый JSON, поэтому сначала можно собрать перечень без ручного просмотра всего дерева. Можно просмотреть результат без удаления, добавить исключения и выбрать другие имена каталогов. Решение об удалении должно опираться на назначение каждого найденного пути.
Для кого. Владельцам локальных JavaScript-проектов, которые хотят освободить диск и сначала получить понятный список кандидатов на удаление.
Подходит, если
- На диске накопились зависимости старых тестовых проектов.
- Агент должен оценить потенциально освобождаемое место без удаления.
- Очистку нужно ограничить конкретным рабочим каталогом и исключениями.
- Для ручного решения нужен отсортированный список путей и размеров.
Не подходит, если
- Нельзя определить, какому приложению принадлежит найденная папка.
- В зависимостях могут быть несохраненные локальные изменения.
- Вы хотите удалить все результаты без просмотра области поиска.
Пример запроса к агенту
Через npkill сделай dry-run только в тестовых проектах и покажи пути и размеры, ничего не удаляя.Ограничения
Нужен Node.js 20.19 или новее; проверьте версию в том терминале, где будете запускать пакет. Удаление node_modules может сломать приложение или лишить его локальных изменений, поэтому выясните назначение папки до выбора. По умолчанию поиск начинается в текущем каталоге, задайте нужный корень явно. Автоматические флаги удаления меняют поведение относительно ручного списка; сначала просмотрите результат без удаления и согласуйте конкретные пути.
Как отключить. Выйдите через Q или Ctrl+C. Уже удаленные зависимости не восстанавливаются выходом из программы; для них потребуется штатная переустановка проекта или резервная копия.
Частые вопросы
Нужна ли глобальная установка?
Нет. Запустите `npx npkill` без глобальной установки. Для первого просмотра добавьте `--dry-run`.
Как проверить без удаления?
Добавьте `--dry-run`.
Как ограничить поиск?
Укажите каталог через `--directory` и исключения через `--exclude`.
Можно ли получить список для скрипта?
Да. `--json` выводит итог, `--json-stream` возвращает находки по мере поиска.
Что означает last_mod?
Это время изменения файлов рабочего проекта, которое помогает оценить давность его использования, но не доказывает ненужность.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI выбирает менеджер пакетов проекта и передает ему короткие команды установки и запуска, уменьшая путаницу в задачах агента.
Mole анализирует диск и состояние Mac, очищает кеши и сборочные файлы и показывает предварительный список перед удалением.
broot, терминальный файловый менеджер, считает размеры каталогов в фоне: пользователь видит крупные папки перед очисткой.
CLI на Rust для TypeScript и JavaScript: мертвый код, дубликаты, циклы, сложность и границы архитектуры по одному графу, есть MCP-сервер и скиллы
Simplify Codebase
simplify-codebase
Скилл «сначала докажи, потом удаляй»: поиск случайной сложности в коде и безопасное удаление без поломок. README на китайском
nnn помогает работать с файлами в терминале: отбор, массовое переименование, анализ диска, закладки и расширения плагинами.
Коротко о README
Профили задают наборы каталогов для поиска. Пользователь может сортировать результаты по размеру, пути или возрасту и открывать родительскую папку.