markdown
Render and customize assistant message text as markdown in assistant-ui. Use when displaying model output as formatted markdown with MarkdownTextPrimitive from @assistant-ui/react-markdown wired into the MessagePrimitive.Parts text branch, configuring remarkPlugins (remark-gfm, remark-math) and rehypePlugins (rehype-katex), or memoizing components with unstable_memoizeMarkdownComponents. Covers co
Что делает навык
Skill обеспечивает рендеринг и кастомизацию текста сообщений ассистента в формате Markdown в рамках assistant-ui. Он позволяет выбирать между легковесным MarkdownTextPrimitive и функциональным StreamdownTextPrimitive, а также настраивать плагины для подсветки синтаксиса, математики и диаграмм.
Когда применять
- Отображение вывода модели в виде форматированного Markdown с использованием MarkdownTextPrimitive, подключенного к MessagePrimitive.Parts.
- Настройка плагинов remark (например, remark-gfm, remark-math) и rehype (например, rehype-katex) для расширенного форматирования.
- Использование StreamdownTextPrimitive для поддержки блочного стриминга, неполного исправления Markdown или интеграции Shiki, KaTeX, Mermaid.
- Мемоизация компонентов через unstable_memoizeMarkdownComponents для оптимизации производительности.
- Применение кастомных карт компонентов react-markdown или переопределение SyntaxHighlighter и CodeHeader для конкретных языков.
Как работает
- Выбрать подходящий рендерер: MarkdownTextPrimitive для легковесного варианта или StreamdownTextPrimitive для поддержки стриминга и плагинов.
- Установить и подключить выбранный элемент (например, MarkdownText) к MessagePrimitive.Parts.
- Настроить необходимые плагины (remarkPlugins, rehypePlugins) или кастомные компоненты в зависимости от требований к форматированию.
- При использовании StreamdownTextPrimitive убедиться, что другой рендерер для той же части не монтируется.
- При необходимости применить memoization к компонентам через unstable_memoizeMarkdownComponents.
Примеры запросов агенту
Что понадобится
- Пакет @assistant-ui/react-markdown
- Среда React с поддержкой assistant-ui
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.