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…
---
name: react-19-plugin-migration
license: Apache-2.0
description:
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 "update plugin for React 19", "React 19 migration", "prepare for
React 19", "plugin React 19 compat", "grafanaDependency 12.3.0", "JSX runtime externals",
"react-detect", "SECRET_INTERNALS", "ReactCurrentOwner", or "ReactCurrentDispatcher".
---
# Migrate Grafana Plugin to React 19
Grafana 13 (April 2026) moves from React 18 to React 19. Incompatible plugins will break.
**Do not upgrade React to 19** — only make forward-compatible changes.
All changes go in **one PR**. Execute steps in order. Never manually edit `yarn.lock`.
---
## Step 1: Detect plugin context
```bash
PLUGIN_JSON=$([ -f src/plugin.json ] && echo "src/plugin.json" \… install to load the full skillIn any Claude conversation, say:
Install the React 19 Plugin Migration skill
It activates automatically in your next session.
Not connected yet? Connect your AI first →
MCP endpoint
https://skillme.dev/api/mcp