shadcn выпустил не codemod для перехода с Radix на Base UI — а «скилл» для LLM
Ченджлог прячет самое интересное. Чтобы увести компонент с Radix, вы больше не запускаете codemod: вы ставите «скилл» и велите агенту его мигрировать. А комментаторы сразу считывают, что и сама заметка о релизе будто написана Claude.
shadcn/ui теперь по умолчанию берёт Base UI вместо Radix (Base UI на v1.6.0, 6+ млн загрузок в неделю; пользователи выбрали его два к одному). Radix не объявлен устаревшим. Поворот — в способе миграции: скилл на базе LLM, компонент за компонентом, вместо детерминированного codemod.
Тревога треда про тон и доверие: если даже флагманская заметка о релизе явно написана ИИ, где граница — и не меняет ли замена codemod на агента воспроизводимость на вайб?
Переключение и та часть, что не про переключение

Ченджлог shadcn/ui объявляет, что npx shadcn init теперь по умолчанию берёт Base UI вместо Radix. Причины аккуратны: Base UI добрался до v1.6.0 с 6+ млн загрузок в неделю, его используют внутри на новых проектах, а пользователи shadcn/create выбрали его над Radix два к одному. Radix явно не объявлен устаревшим; вернуться к нему можно флагом -b radix. Всё разумно.
По-настоящему новое — то, как вы переезжаете. Никакого codemod. Миграция идёт через «скилл» для LLM: pnpm dlx skills add shadcn/ui, затем промпт вроде «мигрируй accordion на base-ui», компонент за компонентом. Это реальный сдвиг в том, как крупный опенсорс-проект выкатывает ломающие изменения, и тред заметил и сдвиг, и запашок.
Тон, доверие и конец codemod
Самое прочувствованное возражение не техническое: оно о том, что флагманский релиз читается так, будто его написала машина:
«в этом посте отчётливо слышен голос Claude, и это немного отталкивает. Если даже важный релиз продукта не заслуживает полного человеческого внимания, где мы проведём черту?» — ветеран HN с 21 тыс. кармы
Сам механизм миграции получил более острый структурный вопрос:
«Уход от codemod в сторону того, что миграцию делают LLM, интересное развитие. …Любопытно, не сочтены ли дни codemod» — разработчик, реагирующий на подход с LLM-миграцией
А читатель, реально прошедший документацию Base UI, отметил содержательную проблему под лоском:
«почти для каждого компонента там „Renders a div element“, хотя есть нативные элементы, дающие то же самое, вроде details/summary для accordion… злоупотребление div тоже неправильно» — комментатор, прочитавший документацию компонентов Base UI
Тихий прецедент
Codemod — это обещание: запусти, получи один и тот же детерминированный преобразователь каждый раз, просмотри диф. LLM-миграция — другая сделка: гибкая, покомпонентная и невоспроизводимая, и именно поэтому претензия про «голос Claude» и реплика про «сочтённые дни codemod» — одна и та же тревога в двух шляпах. То, что shadcn меняет примитивы, это рутина. А вот то, что shadcn узаконивает «поставь скилл и попроси агента» как поддерживаемый путь обновления, скопируют другие библиотеки, и тред становится первым черновиком вопроса, удобство это или самоустранение.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
Эссе 2019 года: скорость софта — прокси доверия, а тред спрашивает, значит ли быстро «правильно» или просто «рискованно»
Крейг Мод воспринимает текстовый редактор, запинающийся на файле в 5000 слов, не как досаду, а как тревожный сигнал, что данные могут пропасть. Пересмотренное на HN, эссе рождает резкий раскол: скорость — знак качества или просто оптимизация, добавляющая риск?