Слои разведены жёстко: стоковые компоненты не кастомизируются никогда, авторские блоки принимают данные только пропсами и не импортируют фикстуры, а страницы-образцы владеют своими данными.
Без правила про токены блок не перенести: зашитый внутри цвет в чужой теме так и останется чужим. Поэтому запрет проверяется отдельной командой по блокам и страницам, а стоковый слой из проверки исключён.
Примитивы здесь из Base UI, и об этом стоит отдельное предупреждение: примеры в обучающих данных моделей почти всегда на Radix. Кнопка-ссылка без нужного признака ругается только в живом браузере: ни типы, ни линтер её не поймают.
Набор не ставится из удалённого реестра: он лежит на диске рядом, и Claude Code читает исходник блока и переносит его по рецепту, с переустановкой стоковых компонентов на принимающей стороне. Открытым реестром отдаётся другое: тема и компоненты этого сайта. Витрина по ссылке показывает их вживую, а машина читает их по адресу /r/registry.json.