deslop · prathamdby — скилл для Claude Code: что делает и как установить
Очищает diff от лишнего мусора и чужеродных паттернов без изменения поведения программы. Пригодится перед коммитом или созданием пулреквеста.
npx skills add prathamdby/skills --skill deslop -a claude-codeЧто делает deslop
Скилл анализирует изменения в репозитории через git diff. По умолчанию он берёт staged-файлы через git diff --cached, но умеет работать с unstaged-диффом или ветками через тройную точку. Если в индексированных файлах есть незаиндексированные куски, запуск немедленно блокируется.
Работа разбита на четыре шага: фиксация слепка с хешем SHA-256, классификация правок по шести категориям из REFERENCE.md, точечное редактирование и верификация. Скилл изучает не более двух соседних файлов в той же папке, чтобы перенять местный стиль. Логика, сайд-эффекты, валидация и типы сохраняются без изменений.
Для любых правок исполняемого кода, API или обработки ошибок обязателен покрывающий тест. При падении или отсутствии такого теста скилл выдаёт статус BLOCKED и останавливает работу. Он никогда не создаёт коммиты сам и не расширяет заданную область правок.
Какие задачи решает
- удалить мусорные правки из git diff перед коммитом
- привести чужеродный стиль правок к нормам соседних файлов
- проверить сохранность логики и тестов при чистке диффа
- заблокировать случайную отправку незаиндексированных изменений
Примеры запросов агенту
- Очисти staged-дифф от мусора с помощью deslop
- Запусти deslop для текущей ветки против
main - Проверь и очисти diff рабочих файлов перед созданием пулреквеста
Как установить deslop
1Через Skills CLI (Vercel)
npx skills add prathamdby/skills --skill deslop -a claude-code2Вручную: положить файлы
~/.claude/skills/deslop/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/deslop/
1Через Skills CLI (Vercel)
npx skills add prathamdby/skills --skill deslop -a codex2Вручную: положить файлы
.agents/skills/deslop/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add prathamdby/skills --skill deslop -a cursor2Вручную: положить файлы
.cursor/skills/deslop/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install prathamdby/skills deslop2Вручную: положить файлы
.github/skills/deslop/SKILL.md1Через Skills CLI (Vercel)
npx skills add prathamdby/skills --skill deslop -a gemini-cli2Командой платформы
gemini skills install https://github.com/prathamdby/skills --path skills/engineering/deslopВручную: положить файлы
.devin/skills/deslop/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add prathamdby/skills --skill deslop -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о deslop
Как установить deslop в Claude Code?
Выполните команду npx skills add prathamdby/skills --skill deslop -a claude-code. Скилл будет сохранён в ~/.claude/skills/deslop/SKILL.md.
Что делает скилл deslop?
Он убирает раздутый код и лишние паттерны из диффа, не меняя поведение программы. Инструмент классифицирует каждый фрагмент по локальным правилам проекта и сохраняет интерфейсы.
Почему deslop останавливается со статусом BLOCKED?
Процесс блокируется, если в затронутых staged-файлах есть незаиндексированные изменения или отсутствует базовый коммит. Остановка также происходит при сбое обязательных тестов для исполняемого кода или API.
Исходный текст
SKILL.md · MIT
--- name: deslop description: > deslop to remove diff bloat and foreign patterns without changing behavior. --- # Deslop ## Scope Default staged (`git diff --cached`). Unstaged/worktree → git diff; against/since <branch> → committed triple-dot diff. Conflicting scopes, missing base, or ambiguous values block. An empty scope never switches. ## 1. Lock Capture status, selected diff, sorted paths, original index, and SHA-256 of scope name plus complete diff. Record `scope/hash | file | checked hunks | kept instances | verification | terminal`. Empty → NO_CHANGES, naming other layers without touching them. Staged targets with unstaged hunks block the whole run; committed-base targets with staged/ unstaged work also block. Done when editable bytes and staging boundaries are fixed. ## 2. Classify Read every changed file and at most two same-directory norm-setting neighbors per module. Apply all six categories in `REFERENCE.md` to every hunk. Record path/lines, primary category, local evidence, smallest atomic edit; secondary only for another edit. Update sorted-file progress after each file. On resume rehash; restart changed current work and retain completed entries only for unchanged hunks. Done when every hunk has six-category coverage; no instances → CLEAN. ## 3. Edit Apply all reference guardrails; drop uncertain instances. Use the smallest locally established form, preserving logic, timing, errors, side effects, validation, API, and useful abstraction. Unstaged/base never stage. Staged stages only edited targets proven to have had no pre-existing unstaged work. Done when each kept instance is gone and the original index is preserved except authorized staged-target updates. ## 4. Verify Recheck selected diff/status, no new slop or moved out-of-scope layers. Executable/type/control/error/validation/API edits require the narrowest covering test; missing/failing required tests block. Docs/comments/whitespace may use diff audit alone. Report scope, files, category counts, staging preservation, audit, tests. Done when each edit and staging invariant is proved. Terminals: SUCCESS, CLEAN, NO_CHANGES, BLOCKED. No commits or scope expansion.
© prathamdby · MIT · prathamdby/skills
Похожие скиллы
Все скиллы по теме «Git и GitHub» →Сначала — deslop от других авторов.