14 сентября 2026 г.
Агенту объясняют правила дизайн-системы: shadcn/lint подсказывает, как исправить нарушение
14 сентября 2026 года shadcn представил @shadcn/lint, линтер для Tailwind, который объясняет агенту нарушение и способ его исправить. Он работает с Tailwind v4, не требует shadcn/ui и подключается к ESLint или Oxlint. В наборе заявлены шесть правил для контроля классов и стилей.

shadcn
@shadcn
Представляю shadcn/lint. Это линтер для дизайн-систем Tailwind, в первую очередь рассчитанный на агентов. Вы задаёте, что разрешено. Когда агент нарушает правило, ошибка объясняет, что именно не так и как исправить это с помощью ваших компонентов, вариантов и темы. С этим можно многое сделать. Покажу ↓ https://github.com/shadcn-ui/lint
· 9,4 тыс. просмотров
Что проверяет @shadcn/lint
Теперь агент получает не только правило, но и объяснение нарушения. Для `Button` можно разрешить `w-full` и `mt-*`, но запретить изменение `padding` и `shape`. Ошибка подсказывает исправление через компоненты, варианты и тему проекта.
В комплекте шесть правил: `no-restyle`, `no-raw-colors`, `no-arbitrary-values`, `no-inline-styles`, `no-unknown-classes` и `require-static-classes`.
Как поставить
Подключение. Пакет работает с Tailwind v4 и не требует shadcn/ui. Нужен Node.js 20.19 или новее. Для Oxlint нужна версия 1.80 или новее, для ESLint — 9.30 или новее.
Для Oxlint пакет ставят командой `npm install -D @shadcn/lint oxlint`, добавляют в `jsPlugins` файла `.oxlintrc.json` и запускают `npx oxlint`. Для ESLint ставят `npm install -D @shadcn/lint eslint @typescript-eslint/parser`, добавляют плагин в `eslint.config.mjs` и запускают `npx eslint .`.
Правила сохраняются. Инструкция `SETUP.md` предлагает агенту для кода прочитать документацию и установить пакет, не меняя существующие правила. Новые правила автоматически не включаются.
Авторы протестировали набор более чем на 150 запусках агентов для кода. По их данным, почти каждая задача доходила до нуля нарушений за один раунд исправлений. В контрольных запусках с Claude исправление нарушений с подсказками линтера стоило на 10–48% дешевле, чем использование только правил.
Новые правила автоматически не включаются, поэтому текущие договорённости проекта остаются точкой старта.
Первоисточник
