# upgrading-react-native

Обновляет React Native-приложения до новых версий: применяет диффы из rn-diff-purge, мигрирует iOS и Android, решает конфликты CocoaPods и Gradle.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 12600 установок · ★ 1684
- Автор: callstackincubator
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/callstackincubator/agent-skills/tree/HEAD/skills/upgrading-react-native/SKILL.md
- Обновлён: 2026-10-08
- HTML: https://affpapa.org/nevibecode/skills/upgrading-react-native

## Что делает

Скилл проводит приложение через полный цикл обновления React Native. Сначала он берёт канонический дифф шаблона через Upgrade Helper, затем обновляет зависимости в `package.json`, выравнивает версию React и переносит изменения в нативную конфигурацию iOS и Android. Внутри — шесть связанных файлов: маршрутизатор выбора пути обновления, воркфлоу Upgrade Helper, проверка совместимости зависимостей, правила выравнивания React 19, слой Expo SDK (если проект на Expo) и чеклист верификации после обновления.

Скилл работает с CLI-командами: определяет текущую версию React Native через `npm pkg get`, скачивает дифф с GitHub, проверяет изменённые файлы через `grep`, запускает `pod install` и `xcodebuild` для iOS, `npx react-native build-android` для Android. Без Upgrade Helper и доступа к rn-diff-purge репозиторию он не запустится. Для Expo-проектов требуется отдельный шаг миграции SDK.

Позиционируется как роутер проблем: нужна триажировка зависимостей — запускается `upgrading-dependencies.md`, нужна верификация регрессий — `upgrade-verification.md`, нужна настройка команд для монорепы — `monorepo-singlerepo-targeting.md`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add callstackincubator/agent-skills --skill upgrading-react-native -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/upgrading-react-native/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/upgrading-react-native/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add callstackincubator/agent-skills --skill upgrading-react-native -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/upgrading-react-native/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add callstackincubator/agent-skills --skill upgrading-react-native -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/upgrading-react-native/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install callstackincubator/agent-skills upgrading-react-native
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/upgrading-react-native/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add callstackincubator/agent-skills --skill upgrading-react-native -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/callstackincubator/agent-skills --path skills/upgrading-react-native
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/upgrading-react-native/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add callstackincubator/agent-skills --skill upgrading-react-native -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/callstackincubator/agent-skills/tree/HEAD/skills/upgrading-react-native/SKILL.md

## Когда брать
- обновить React Native с 0.76 до 0.78
- применить дифф rn-diff-purge к проекту
- мигрировать нативную конфигурацию iOS и Android
- решить конфликты CocoaPods и Gradle после обновления
- выровнять версию React при обновлении RN

## Примеры запросов агенту
- Обнови React Native с текущей версии до последней стабильной
- Примени дифф из Upgrade Helper для обновления с 0.76.9 до 0.78.2
- Провери совместимость зависимостей после обновления React Native

## Похожие
- [vercel-react-native-skills](https://affpapa.org/nevibecode/skills/vercel-react-native-skills.md) — скилл · 255200 установок
- [animate-expo](https://affpapa.org/nevibecode/skills/animate-expo.md) — скилл · 137900 установок
- [mobile-native](https://affpapa.org/nevibecode/skills/mobile-native.md) — скилл · 86600 установок
- [aso](https://affpapa.org/nevibecode/skills/aso.md) — скилл · 75400 установок
- [swiftui-pro](https://affpapa.org/nevibecode/skills/swiftui-pro.md) — скилл · 35200 установок
- [orca-emulator](https://affpapa.org/nevibecode/skills/orca-emulator.md) — скилл · 5800 установок

Из того же набора: [callstackincubator/agent-skills](https://affpapa.org/nevibecode/by/callstackincubator/agent-skills.md) — 9 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
