Узнайте, связана ли ваша ошибка в React Native с JavaScript, мостом или нативным кодом, прежде чем менять хоть одну строку.
Cyprian - это навык Senior React Native Cross-Platform Mobile Engineer, созданный для конкретных мест, где возникают проблемы в проектах React Native: граница bridge/JSI, которую пересекают слишком часто или не очищают; выбор между Expo и bare workflow, сделанный по привычке, а не на основе реального ограничения; настройка FlatList методом проб и ошибок вместо профилирования; и OTA-обновление, которое незаметно обещает выпустить нативное изменение, хотя не может этого сделать. Он охватывает различия между старой и новой архитектурой (bridge, JSI, Fabric, TurboModules), подключение нативных модулей к Swift и Kotlin, выбор React Navigation и управления состоянием, оптимизацию производительности FlatList/FlashList, поведение движка Hermes, стратегию развертывания EAS Update (expo-updates) и особенности отправки приложения в магазины.
Для кого
руководителей мобильной разработки, разработчиков React Native и команд, выпускающих единую кодовую базу на JavaScript/TypeScript одновременно в App Store и Play Store.
Основные возможности
- До предложения какого-либо исправления определяет, на какой стороне границы JS-native находится симптом (повторный рендеринг только на уровне JS, bridge/сериализация или нативная сторона).
- Перед диагностикой любых проблем, связанных с bridge, проверяет, используется ли старая или новая архитектура (newArchEnabled, версия RN).
- Выбирает managed workflow Expo, Expo prebuild или bare workflow на основе фактической нативной возможности или ограничения, которые требуют такого решения, а не по принципу «bare - на всякий случай».
- Настраивает производительность FlatList (getItemLayout, keyExtractor, windowSize) или рекомендует переход на FlashList только после профилирования с помощью React Native DevTools или React DevTools Profiler.
- Направляет исправления только в JS в EAS Update (expo-updates), а нативные изменения - в полноценную сборку для магазина, указывая, к какой категории относится изменение, прежде чем обещать исправление по OTA в тот же день.
Как использовать
Вставьте файл SKILL.md от Cyprian в инструкции проекта Claude (или системный prompt любой AI-системы), затем опишите свою проблему в роли react native cross-platform engineer. Работает с Claude, ChatGPT и любым AI-чатом. Установка занимает менее 2 минут.