Примитивы
Builds and customizes assistant-ui chat UI from composable, unstyled @assistant-ui/react primitives that follow Radix-style part composition. Use when assembling or styling a custom Thread, Composer, message rendering, action bar, or branch picker from building blocks: ThreadPrimitive (.Root, .Viewport, .ViewportFooter, .Messages, .Empty, .ScrollToBottom, .Suggestions), ComposerPrimitive (.Input,
Что делает навык
Набор нестилизированных примитивов @assistant-ui/react для сборки кастомного интерфейса чата по принципу композиции частей Radix. Позволяет создавать Thread, Composer, рендеринг сообщений и другие элементы, управляя только поведением (автопрокрутка, фокус, состояние стриминга), без навязанных стилей.
Когда применять
- Создание полностью кастомизированного интерфейса чата (Thread, Composer) с нуля.
- Стилизация и верстка отдельных компонентов чата с использованием собственных CSS-решений.
- Реализация сложной логики взаимодействия, такой как ветвление сообщений или работа с инструментами.
- Интеграция функций ввода, включая историю ввода, диктовку и прикрепление файлов.
Как работает
- Обернуть дерево компонентов в AssistantRuntimeProvider или AuiProvider.
- Использовать .Root для предоставления контекста и .PartName для чтения этого контекста.
- Применять проп asChild для объединения поведения примитива с собственными элементами вместо создания обёрток.
- Комбинировать примитивы (ThreadPrimitive, ComposerPrimitive, MessagePrimitive) для построения UI.
- Использовать ссылки на документацию (thread.md, composer.md и др.) для выбора нужных частей.
Примеры запросов агенту
Что понадобится
- Пакет @assistant-ui/react
- AssistantRuntimeProvider или AuiProvider
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.