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

clanker-discipline — скилл для Claude Code: обзор и установка

Скилл устраняет раздувание состояния в коде от ИИ-агентов. Он помогает на код-ревью типов, опциональных полей и функций с мутациями.

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

Что делает 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-code

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

~/.claude/skills/clanker-discipline/SKILL.md

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

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

Похожие

fork-discipline jezweb Находит зашитые имена клиентов и условия в общем коде мультиклиентских репозиториев. Скилл строит карту границ платформы и готовит план рефакторинга. CX Codex +1 889установок refactor tartinerlabs Скилл для рефакторинга: находит мёртвый код, лишнюю вложенность и слабые места, а потом чинит их по запросу. CX Codex +1 376установок principle-type-system-discipline backnotprop Задаёт правила строгой типизации: брендирование примитивов, парсинг данных на границах и генерация типов из схем. CX Codex +1 5 300установок narrow-react-prop-types humanlayer Скилл сужает типы пропсов React-компонента до контракта, который реально используется в живом коде, и заставляет сторис и тесты подстроиться под него. CX Codex +1 1 300установок ddd-validate ruvnet Проверяет границы ограниченных контекстов в коде на TypeScript и выявляет утечки между доменами. Пригодится при аудите архитектуры DDD и перед слиянием общих правок. CX Codex +1 736установок finding-duplicate-functions obra Находит функции с одинаковым смыслом, но разными названиями и кодом. Помогает расчистить утилиты и хелперы в репозиториях, которые писали разные люди или нейросети. CX Codex +1 634установок

Рядом в теме «Код-ревью и рефакторинг»

Всё по теме «Код-ревью и рефакторинг» →

Вопросы о 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?

ИИ-агенты часто добавляют временные флаги и необязательные поля для каждого нового случая, усложняя отладку. Скилл требует рассчитывать данные из лога событий, описывать типы без недопустимых состояний и отделять чистые функции от мутаций.

В каких случаях разрешено сохранять состояние вместо его расчёта?

Хранение разрешено для явных конечных автоматов вроде шагов оформления заказа, внешних меток времени и ситуаций, где формула расчёта сложнее хранимого поля. Если мутацию нельзя устранить, её запирают внутри замыкания.

Смотрите также

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

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