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 по умолчанию
Новое оформление компонентов shadcn/ui по умолчанию

Ченджлог 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.

Следующая новость · 18 из 22 Читать дальше
🚀Tech

Эссе 2019 года: скорость софта — прокси доверия, а тред спрашивает, значит ли быстро «правильно» или просто «рискованно»

Крейг Мод воспринимает текстовый редактор, запинающийся на файле в 5000 слов, не как досаду, а как тревожный сигнал, что данные могут пропасть. Пересмотренное на HN, эссе рождает резкий раскол: скорость — знак качества или просто оптимизация, добавляющая риск?

★ 132 · 💬 73 · craigmod.com · 3 мин