# assess-react-native-migration

Разбирает продуктовые репозитории и решает, стоит ли переносить мобильное приложение на React Native — до того, как начнётся код.

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

## Что делает

Скилл проводит read-only аудит: он не мигрирует, а выносит решение. Сначала агент собирает инвентарь платформ — какие клиенты поддерживаются, где лежат их кодовые базы, есть ли отдельные репозитории под iOS и Android. Если iOS и Android поддерживаются оба, скилл требует посмотреть обе нативные кодовые базы: путь, построенный на одной платформе, пропустит нативные зависимости и поведение продукта, которые меняют решение.

Дальше выбирается режим сбора доказательств. Когда исходники и артефакты релиза доступны, агент идёт по репозиториям: варианты сборок, CI, тесты, конфигурация релиза, SDK, разрешения, расширения приложения, хранение, аутентификация, push, диплинки, аналитика. Ссылки на файлы и строки сохраняются, чтобы доказательства оставались привязанными к месту даже при раздельных кодовых базах. Если репозиторий недоступен, включается режим интервью: ровно один вопрос за ход, каждый — про то, что меняет решение. Никаких анкет списком.

Есть жёсткое ограничение по формату: пока не пройден гейт по объёму продукта, первый ответ состоит из двух строк — вопрос и одна фраза о том, почему он важен. Ни рекомендаций, ни чекпоинтов, ни советов по реализации в этот момент не будет. Так что готовьтесь отвечать, а не читать готовый отчёт. Утверждения помечаются как `observed`, `measured`, `reported`, `assumed` или `unknown`, а рекомендация строится на доказательствах, а не на суммарном балле готовности.

## Установка

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

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

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

### Codex

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

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

### Cursor

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

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

### GitHub Copilot

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

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

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

### Claude.ai

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

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

## Когда брать
- понять, тянет ли продукт миграцию на React Native, до старта работ
- собрать инвентарь клиентских платформ по нескольким репозиториям
- сравнить нативные реализации iOS и Android там, где они расходятся
- выбрать между brownfield, greenfield и путём через чекпоинты
- подготовить базовые метрики и решение по ROI перед внедрением

## Примеры запросов агенту
- оцени готовность нашего мобильного продукта к миграции на React Native
- проведи аудит репозиториев и скажи, какой путь миграции выбрать
- собери доказательства по нативным кодовым базам iOS и Android и назови неизвестные

## Похожие
- [zoom-meeting-sdk-react-native](https://affpapa.org/nevibecode/skills/zoom-meeting-sdk-react-native.md) — скилл · ★ 7596
- [upgrade-react-native](https://affpapa.org/nevibecode/skills/upgrade-react-native.md) — скилл · 1300 установок
- [dt-setup-react-native](https://affpapa.org/nevibecode/skills/dt-setup-react-native.md) — скилл · 860 установок
- [react-native-patterns](https://affpapa.org/nevibecode/skills/react-native-patterns.md) — скилл · 399 установок

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

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