upgrading-react-native
Оркестрирует обновления версий React Native с помощью шаблонных диффов, разрешения зависимостей и миграции нативных платформ. Применяет канонические шаблонные диффы rn-diff-purge для приведения нативных конфигураций iOS и Android в соответствие с целевыми версиями React Native. Обрабатывает обновления зависимостей в package.json, изменения CocoaPods и Gradle, а также миграции ломающих API при мажорных и минорных обновлениях версий. Включает слой обновления Expo SDK для управляемых проектов Expo и контрольный список проверки после обновления. Предоставляет...
npx skills add https://github.com/callstackincubator/agent-skills --skill upgrading-react-nativeUpgrading React Native
Overview
Covers the full React Native upgrade workflow: template diffs via Upgrade Helper, dependency updates, Expo SDK steps, and common pitfalls.
Typical Upgrade Sequence
- Route: Choose the right upgrade path via upgrading-react-native.md
- Diff: Fetch the canonical template diff using Upgrade Helper via upgrade-helper-core.md
- Dependencies: Assess and update third-party packages via upgrading-dependencies.md
- React: Align React version if upgraded via react.md
- Expo (if applicable): Apply Expo SDK layer via expo-sdk-upgrade.md
- Verify: Run post-upgrade checks via upgrade-verification.md
# Quick start: detect current version and fetch diff
npm pkg get dependencies.react-native --prefix "$APP_DIR"
npm view react-native dist-tags.latest
# Example: upgrading from 0.76.9 to 0.78.2
# 1. Fetch the template diff
curl -L -f -o /tmp/rn-diff.diff \
"https://raw.githubusercontent.com/react-native-community/rn-diff-purge/diffs/diffs/0.76.9..0.78.2.diff" \
&& echo "Diff downloaded OK" || echo "ERROR: diff not found, check versions"
# 2. Review changed files
grep -n "^diff --git" /tmp/rn-diff.diff
# 3. Update package.json, apply native changes, then install + rebuild
npm install --prefix "$APP_DIR"
cd "$APP_DIR/ios" && pod install
# 4. Validate: both platforms must build successfully
npx react-native build-android --mode debug --no-packager
xcodebuild -workspace "$APP_DIR/ios/App.xcworkspace" -scheme App -sdk iphonesimulator build
When to Apply
Reference these guidelines when:
- Moving a React Native app to a newer version
- Reconciling native config changes from Upgrade Helper
- Validating release notes for breaking changes
Quick Reference
| File | Description |
|---|---|
| upgrading-react-native.md | Router: choose the right upgrade path |
| upgrade-helper-core.md | Core Upgrade Helper workflow and reliability gates |
| upgrading-dependencies.md | Dependency compatibility checks and migration planning |
| react.md | React and React 19 upgrade alignment rules |
| expo-sdk-upgrade.md | Expo SDK-specific upgrade layer (conditional) |
| upgrade-verification.md | Post-upgrade verification checklist, including agent-device-assisted checks |
| monorepo-singlerepo-targeting.md | Monorepo and single-repo app targeting and command scoping |
Problem → Skill Mapping
| Problem | Start With |
|---|---|
| Need to upgrade React Native | upgrade-helper-core.md |
| Need dependency risk triage and migration options | upgrading-dependencies.md |
| Need React/React 19 package alignment | react.md |
| Need workflow routing first | upgrading-react-native.md |
| Need Expo SDK-specific steps | expo-sdk-upgrade.md |
| Need manual or agent-assisted regression validation | upgrade-verification.md |
| Need repo/app command scoping | monorepo-singlerepo-targeting.md |
Больше skills от callstackincubator
agent-device
callstackincubator
Автоматизируйте взаимодействие с iOS и Android приложениями с помощью обнаружения на основе снимков и воспроизведения с помощью селекторов. Поддерживает iOS симуляторы/устройства и Android эмуляторы/устройства с автоматизацией в рамках сессии, многопользовательским режимом удаленного демона и изоляцией на уровне устройств для рабочих процессов QA. Основные команды: snapshot для обнаружения UI с ссылками, press / fill / scroll для взаимодействий, open / close для управления жизненным циклом приложений, install / reinstall для развертывания бинарных файлов. Включает утилиты для логирования, проверки сети,...
official
dogfood
callstackincubator
Систематически исследуйте и тестируйте мобильное приложение на iOS/Android с помощью agent-device, чтобы найти ошибки, проблемы UX и другие неполадки. Используйте, когда требуется dogfood, QA,…
official
react-devtools
callstackincubator
Инспектирование и профилирование деревьев компонентов React Native с agent-device. Используется для анализа производительности React Native, профилирования, свойств, состояния, хуков, причин рендеринга, медленных…
official
react-devtools
callstackincubator
CLI React DevTools для AI-агентов. Используйте, когда пользователь просит вас отладить React или React Native приложение во время выполнения, проверить пропсы/состояние/хуки компонентов, диагностировать…
official
github
callstackincubator
Автоматизация рабочих процессов GitHub через gh CLI для pull request, стековых PR и управления репозиториями. Предоставляет рабочий процесс слияния стековых PR: squash-merge первого PR, затем rebase и обновление базовой ветки для каждого последующего PR в цепочке. Включает обнаружение конфликтов и запросы на ручное разрешение для предотвращения скрытых сбоев при слиянии нескольких PR. Охватывает основные операции gh CLI: создание PR, проверка статуса, squash/rebase слияние и управление ветками. Оптимизирован для низкого потребления контекста за счет использования gh CLI...
official
github-actions
callstackincubator
Шаблоны рабочих процессов GitHub Actions для облачных сборок симулятора iOS и эмулятора Android React Native с загружаемыми артефактами. Используйте при настройке CI сборки…
official
react-native-best-practices
callstackincubator
Структурированный справочник по оптимизации производительности React Native-приложений, охватывающий FPS, размер бандла, TTI и память. Состоит из 9 руководств по JavaScript/React (профилирование, списки, анимации, память), 9 руководств по нативной оптимизации (Turbo Modules, потоки, профилирование) и 9 руководств по сборке (tree shaking, разделение кода, анализ размера). Каждый раздел выполнен в гибридном формате: быстрые паттерны/команды, оценка влияния (CRITICAL/HIGH/MEDIUM) и углублённые объяснения с предварительными требованиями и распространёнными...
official
react-native-brownfield-migration
callstackincubator
Предоставляет стратегию поэтапного внедрения для миграции нативных iOS или Android приложений на React Native или Expo с использованием @callstack/react-native-brownfield для начальной...
official