clanker-discipline — скилл для Claude Code: обзор и установка
Скилл устраняет раздувание состояния в коде от ИИ-агентов. Он помогает на код-ревью типов, опциональных полей и функций с мутациями.
npx skills add gbasin/clanker-discipline --skill clanker-discipline -a claude-codeЧто делает clanker-discipline
Агенты склонны решать задачи добавлением булевых флагов и необязательных свойств. Это быстро ломает архитектуру. Скилл clanker-discipline заставляет агента вычислять итоговые значения из потока событий, а не плодить синхронизируемые переменные.
Когда значение нельзя восстановить из событий, его видимость запирают внутри замыкания. Для структур скилл требует применять размеченные объединения вместо россыпи опциональных свойств. Примитивные идентификаторы защищаются брендированием. Лишние варианты типов удаляются сразу.
Скилл требует глубокого рефакторинга. Компактный дифф не имеет значения. Большие изменения на этапе ревью безопаснее последующего наслоения костылей. Чистые вычисления здесь строго отделяются от оркестраторов с побочными эффектами.
Какие задачи решает
- убрать лишние булевы флаги через вычисление из истории событий
- заменить массивы опциональных свойств размеченными объединениями
- разделить примитивные идентификаторы с помощью брендирования типов
- вынести побочные эффекты из чистых функций в отдельные оркестраторы
Примеры запросов агенту
- Проверь эту модель состояния на лишние флаги и перепиши её по правилам clanker-discipline.
- Преврати интерфейс с опциональными полями в размеченное объединение (discriminated union).
- Вынеси побочные эффекты из этой функции в отдельный оркестратор.
Как установить clanker-discipline
1Через Skills CLI (Vercel)
npx skills add gbasin/clanker-discipline --skill clanker-discipline -a claude-code2Вручную: положить файлы
~/.claude/skills/clanker-discipline/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/clanker-discipline/
1Через Skills CLI (Vercel)
npx skills add gbasin/clanker-discipline --skill clanker-discipline -a codex2Вручную: положить файлы
.agents/skills/clanker-discipline/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add gbasin/clanker-discipline --skill clanker-discipline -a cursor2Вручную: положить файлы
.cursor/skills/clanker-discipline/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install gbasin/clanker-discipline clanker-discipline2Вручную: положить файлы
.github/skills/clanker-discipline/SKILL.md1Через Skills CLI (Vercel)
npx skills add gbasin/clanker-discipline --skill clanker-discipline -a gemini-cli2Командой платформы
gemini skills install https://github.com/gbasin/clanker-disciplineВручную: положить файлы
.devin/skills/clanker-discipline/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add gbasin/clanker-discipline --skill clanker-discipline -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Похожие
Рядом в теме «Код-ревью и рефакторинг»
Всё по теме «Код-ревью и рефакторинг» →Вопросы о clanker-discipline
Как установить clanker-discipline в Claude Code?
Выполните в терминале команду npx skills add gbasin/clanker-discipline --skill clanker-discipline -a claude-code. Также можно вручную поместить файл спецификации по пути ~/.claude/skills/clanker-discipline/SKILL.md.
Зачем нужен скилл clanker-discipline?
ИИ-агенты часто добавляют временные флаги и необязательные поля для каждого нового случая, усложняя отладку. Скилл требует рассчитывать данные из лога событий, описывать типы без недопустимых состояний и отделять чистые функции от мутаций.
В каких случаях разрешено сохранять состояние вместо его расчёта?
Хранение разрешено для явных конечных автоматов вроде шагов оформления заказа, внешних меток времени и ситуаций, где формула расчёта сложнее хранимого поля. Если мутацию нельзя устранить, её запирают внутри замыкания.