К основному содержанию
скилл CX Codex

knip — скилл для Claude Code: поиск мёртвого кода и лишних

Скилл прогоняет knip по проекту и убирает неиспользуемые файлы, зависимости и экспорты. Пригодится, когда репозиторий оброс мусором.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add brianlovin/agent-config --skill knip -a claude-code
Открыть на GitHub

Что делает knip

Скилл задаёт агенту порядок работы: сначала разобраться в проекте, потом чистить. Он смотрит package.json, ищет конфиг knip (knip.json, knip.jsonc или ключ knip в package.json) и только после этого запускает npx knip. Сначала разбираются подсказки по конфигурации в начале вывода, потому что они уменьшают число ложных срабатываний. Цикл «запустить — поправить конфиг — запустить снова» повторяется, пока подсказки не кончатся.

Дальше идут реальные находки, и тут есть приоритет: сначала неиспользуемые файлы, затем зависимости и devDependencies, потом экспорты и типы. После каждой пачки правок knip запускается заново — удаление файлов часто обнажает новые мёртвые экспорты. Для продакшена есть npx knip --production, он отсекает тесты и конфиги. Автоправки — npx knip --fix, а с удалением файлов только npx knip --fix --allow-remove-files.

Важное ограничение: knip не трогает неиспользуемые импорты и переменные внутри файлов, для этого нужен линтер вроде ESLint или Biome. Часть находок агент удаляет сам, а перед спорными спрашивает: файлы, которые могут быть точками входа или подгружаться динамически, экспорты из index.ts и lib/, зависимости, работающие через CLI или как peer. Если knip падает с кодом 2, скилл велит проверить наличие конфига и завести knip.json в корне. В монорепозиториях может понадобиться флаг --workspace.

Какие задачи решает

  • найти файлы, которые никто не импортирует
  • вычистить зависимости из package.json, оставшиеся от удалённого кода
  • убрать экспорты и типы, потерявшие потребителей
  • настроить knip под фреймворк и монорепозиторий, чтобы не ловить ложные срабатывания
  • прогнать проверку только по продакшен-коду без тестов и конфигов

Примеры запросов агенту

  • Прогони knip по проекту и покажи, что можно удалить
  • Почисти неиспользуемые зависимости и экспорты, конфиг правь по ходу
  • Запусти knip в режиме --production и разбери находки

Как установить knip

1Через Skills CLI (Vercel)

npx skills add brianlovin/agent-config --skill knip -a claude-code

2Вручную: положить файлы

~/.claude/skills/knip/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/knip/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о knip

Как установить knip в Claude Code?

Выполните npx skills add brianlovin/agent-config --skill knip -a claude-code, скилл встанет в ~/.claude/skills/knip/SKILL.md.

Что делает скилл knip?

Запускает knip и по его отчёту убирает неиспользуемые файлы, зависимости и экспорты. Сначала агент настраивает конфиг, чтобы отчёт не был шумным.

Найдёт ли knip неиспользуемые переменные внутри файлов?

Нет. Такие находки — работа линтера, например ESLint или Biome, а knip смотрит на файлы, зависимости и экспорты по всему проекту.

Похожие скиллы

Все скиллы по теме «Код-ревью и рефакторинг» →
improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. 990 453установок codebase-design Matt Pocock Скилл помогает проектировать модули с небольшим интерфейсом и скрытой внутри сложностью. Подходит для рефакторинга, тестируемости и поиска чистого seam. 850 344установок code-review Matt Pocock Проверяет изменения от выбранной точки по стандартам репозитория и требованиям задачи. Нужен для ревью ветки, PR или незавершённой работы. 789 521установок implement Matt Pocock Выполняет задачу по спецификации или тикетам, ведёт работу через тесты и завершает её ревью с коммитом. Подходит для задач, где нужен дисциплинированный цикл разработки. 774 700установок

Из того же набора15

simplify Переписывает код, который вы только что написали: снимает лишнюю вложенность, дубли и неудачные имена. Поведение программы остаётся прежним. CX Codex +1 20 100установок deslop Скилл проходит по диффу ветки и убирает лишние комментарии, защитные проверки и приведение к any, которые оставил ИИ. CX Codex +1 5 500установок rams Проверяет компоненты интерфейса на соответствие стандарту WCAG 2.1 и находит дефекты вёрстки. Пригодится при приёмке фронтенд-кода. CX Codex +1 3 000установок sentry Даёт агенту правила Sentry для отслеживания ошибок и трассировки производительности в Next.js. Нужен при добавлении такой инструментализации в приложение. CX Codex +1 2 800установок chrome-webstore-release-blueprint Пошагово проводит через настройку OAuth и автоматическую публикацию расширения в Chrome Web Store по изменению версии. CX Codex +1 2 800установок tdd Внедряет строгий цикл разработки через тестирование red-green-refactor. Помогает писать проверки по публичным API и двигаться короткими шагами. CX Codex +1 2 800установок react-doctor Скилл прогоняет React-кодовую базу по 47+ правилам и выдаёт оценку от 0 до 100 с указанием файлов и строк. Пригодится перед ревью или когда проект тормозит. CX Codex +1 2 800установок reclaude Разбирает раздутый CLAUDE.md на короткий корневой файл и папку .claude/rules/. Пригодится, когда инструкции для агента разрослись и в них стало легко запутаться. CX Codex +1 2 800установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой