deslop — плагин для Claude Code: чистит следы правок
Ищет в изменениях то, что устарело после правки: упоминания удалённых файлов и флагов, битые ссылки, дубли кода. Находки подтверждает маленькая модель.
/plugin marketplace add anthropics/claude-plugins-community
/plugin install deslop@claude-communityЧто делает deslop
deslop работает от git: сравнивает текущую ветку с базой слияния и просматривает только изменённые строки. Проверок много — stale-mention ловит имя файла, флага или переменной окружения, которое правка удалила, а в других местах оно осталось; missing-path и broken-anchor ищут ссылки на несуществующие пути и заголовки; changelog-missing ругается на заметное пользователю изменение без записи в Unreleased. Есть проверки на тесты без ассертов, код без вызывающих, настройки, которые никто не читает, и дубли от 60 токенов и 6 строк.
Находки проходят через scripts/confirm.js: каждая уходит в маленькую модель вместе с помеченной строкой и двумя соседними, остаётся только подтверждённое. Модель выбирается по порядку — сначала --cmd, потом переменная DESLOP_SMALL_CMD, потом ступень ladder.small в project.json Tower Crane. Читаются только файлы внутри репозитория: путь, который выходит наружу или идёт через симлинк, контекста и исправления не получит.
Проверки duplicate-code и complexity пропускают тесты, сгенерированные файлы и папки со снимками. Сложность считается линтером языка: ruff для Python, eslint из репозитория для JS/TS, golangci-lint для Go, clippy для Rust. Если линтера нет, язык попадает в skipped — то есть по нему проверка молча не сработает. Логические ошибки и гонки deslop не ищет: их оставляет ревьюеру.
Какие задачи решает
- найти упоминания файла или флага, удалённого в текущей правке
- проверить, что примеры команд в документации ещё работают
- поймать тест, который не может упасть
- убрать дублирующийся код, добавленный в изменении
- сверить версию пакета во всех манифестах
Примеры запросов агенту
- Прогони
/deslopпо текущей ветке и покажи отчёт - Примени подтверждённые исправления:
/deslop apply - Проверь всё под
docs/:/deslop --scope=docs/
Как установить deslop
Через маркетплейс плагинов
/plugin marketplace add anthropics/claude-plugins-community/plugin install deslop@claude-communityПо шагам, с командами для каждой платформы: Плагины Claude Code: маркетплейсы, установка и как собрать свой
Вопросы о deslop
Как установить deslop в Claude Code?
Через маркетплейс: сначала /plugin marketplace add anthropics/claude-plugins-community, затем /plugin install deslop@claude-community.
Что делает deslop?
Сравнивает ветку с базой слияния и ищет следы правки: устаревшие упоминания, битые ссылки, дубли, разросшиеся функции. Подтверждённые находки по команде исправляет.
Какие языки поддерживает deslop?
Проверка сложности работает для JavaScript, TypeScript, Python, Rust, Go и Java — через линтер конкретного языка. Остальные проверки от языка не зависят.