Миграция плагинов React 19
Migrate a Grafana plugin to React 19 compatibility. Use when the user asks to update a plugin for React 19, prepare for React 19, fix React 19 compatibility, upgrade to React 19, migrate to React 19, bump grafanaDependency to 12.3.0, externalize jsx-runtime, or run react-detect. Triggers on phrases like
Что делает навык
Набор инструкций для подготовки Grafana-плагинов к совместимости с React 19 (Grafana 13) путем обновления инструментов сборки, зависимостей и исправления устаревшего кода. Выполняет автоматизированную миграцию через @grafana/create-plugin, обновление конфигураций и ручные правки исходного кода.
Когда применять
- Обновление существующего плагина Grafana для работы с React 19
- Исправление ошибок совместимости, выявленных сканером react-detect
- Подготовка плагина к будущему релизу Grafana 13
- Обновление grafanaDependency до версии 12.3.0 и выше
- Вынос jsx-runtime во внешние зависимости через create-plugin
Как работает
- Определить контекст плагина (путь к plugin.json, package.json, менеджер пакетов) и создать ветку
- Запустить сборку и сканер @grafana/react-detect для выявления проблем совместимости
- Обновить @grafana/create-plugin и завершить миграцию ESLint 9 на flat config
- Вынести jsx-runtime во внешние зависимости с помощью create-plugin add externalize-jsx-runtime
- Обновить grafanaDependency в plugin.json до >=12.3.0 и обновить зависимости (@grafana/*, react, react-dom)
- Исправить устаревший код в src/ (ReactDOM.render, defaultProps, propTypes, findDOMNode и др.)
Примеры запросов агенту
Что понадобится
- Git-репозиторий с плагином Grafana
- Node.js и менеджер пакетов (yarn, pnpm или npm)
- Доступ к npm для установки @grafana/create-plugin и других пакетов
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.