К основному содержанию
скилл CX Codex

rnrepo — скилл для Claude Code: что делает и как установить

Скилл помогает подключить RNRepo в проект на React Native или Expo, чтобы ускорить сборку нативных модулей до двух раз за счёт готовых артефактов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add software-mansion-labs/skills --skill rnrepo -a claude-code
Открыть на GitHub

Что делает rnrepo

Ассистент помогает внедрить RNRepo в проекты на React Native или Expo CNG. Инфраструктура подменяет компиляцию зависимостей скачиванием готовых бинарников с packages.rnrepo.org. Для Android это делает плагин Gradle, а для iOS — плагин CocoaPods. Если готового пакета нет, сборщик просто соберёт библиотеку из исходников.

Настройка зависит от структуры проекта. В Expo используется @rnrepo/expo-config-plugin, а в чистом React Native ставят @rnrepo/build-tools с ручной правкой файлов build.gradle и ios/Podfile. Если проект ещё не переведён на New Architecture, RNRepo сломает ожидания: поддерживаются только свежие патчи версий 0.77, 0.78, 0.79 и релизы от 0.80.0.

При нативных патчах в Java, Kotlin или Objective-C библиотеку придётся внести в denyList внутри rnrepo.config.json. Полностью отключить подмену перед сборкой можно переменной окружения DISABLE_RNREPO=1.

Какие задачи решает

  • Ускорить нативную сборку React Native до двух раз
  • Настроить плагин @rnrepo/expo-config-plugin для Expo CNG
  • Сконфигурировать Podfile и скрипты Gradle для @rnrepo/build-tools
  • Исключить библиотеки с нативными патчами через rnrepo.config.json
  • Разобрать ошибки несовпадения версий C++ и дубликаты .so файлов

Примеры запросов агенту

  • Помоги настроить RNRepo в проекте на Expo CNG через @rnrepo/expo-config-plugin
  • Как добавить библиотеку с нативным патчем в denyList файла rnrepo.config.json?
  • Сборка падает из-за дубликатов .so при использовании RNRepo, как это исправить?

Как установить rnrepo

1Через Skills CLI (Vercel)

npx skills add software-mansion-labs/skills --skill rnrepo -a claude-code

2Вручную: положить файлы

~/.claude/skills/rnrepo/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/rnrepo/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора6

Похожие

limrun-gradle limrun-inc Собирает Android-приложения в удалённой песочнице с помощью команды lim gradle build. Помогает получить APK или подписанный AAB без локального Android SDK и Gradle. CX Codex +1 40 000установок expo-dev-client официальный Expo Team Скилл для Codex, который проводит агента через сборку development-клиента Expo и его отправку в TestFlight или на устройство. CX Codex GP ChatGPT 1установок limrun-expo-development limrun-inc Готовит и запускает Expo и React Native приложения на Limrun: dev-client сборка, туннель Metro, правки JS и TS без повторных нативных пересборок. CX Codex +1 43 100установок expo-native-ui expo Настраивает правила вёрстки нативных экранов в Expo по гайдам Apple HIG: цвета, элементы @expo/ui, SF Symbols и адаптивные отступы. CX Codex +1 31 700установок expo-brownfield expo Помогает внедрить React Native и Expo в существующие нативные приложения на iOS и Android. Пригодится для точечной встройки экранов в SwiftUI, UIKit или Kotlin. CX Codex +1 27 900установок react-native-brownfield-migration callstackincubator Помогает пошагово внедрять React Native или Expo в нативные приложения iOS и Android с помощью @callstack/react-native-brownfield. CX Codex +1 5 200установок

Рядом в теме «Мобильная разработка»

Всё по теме «Мобильная разработка» →

Вопросы о rnrepo

Как установить rnrepo в Claude Code?

Выполните команду npx skills add software-mansion-labs/skills --skill rnrepo -a claude-code.

Что делает RNRepo?

RNRepo ускоряет сборку нативных библиотек в React Native проектах до двух раз. Вместо локальной компиляции плагины Gradle и CocoaPods загружают готовые бинарные артефакты из packages.rnrepo.org.

С какими версиями React Native работает RNRepo?

Инструмент находится в стадии бета-тестирования и поддерживает только New Architecture. Для работы требуются последние патчи версий 0.77, 0.78, 0.79 или любые релизы выше 0.80.0.

Исходный текст

SKILL.md · MIT
---
name: rnrepo
description: "Best practices for integrating and using RNRepo — Software Mansion's infrastructure for pre-built React Native library artifacts that reduces native build times by up to 2×. Use when setting up, configuring, or troubleshooting RNRepo in a React Native or Expo project. Trigger on: 'RNRepo', 'rnrepo', 'slow builds', 'build times', 'prebuilt artifacts', 'prebuilt libraries', '@rnrepo/expo-config-plugin', '@rnrepo/build-tools', 'prebuilds-plugin', 'rnrepo.config.json', 'DISABLE_RNREPO', 'packages.rnrepo.org', 'Maven prebuild', 'CocoaPods prebuild', 'xcframework prebuild', 'prebuild AAR', 'build from source', 'native compilation slow', 'Gradle plugin slow', 'pod install slow', 'CI build times'."
license: MIT
---

# RNRepo

Software Mansion's infrastructure for pre-building and distributing React Native library artifacts, reducing native build times by up to **2×** with zero infrastructure changes.

Read the relevant reference for the topic at hand. All references are in `references/`.

## Key facts

- **Beta, New Architecture only.** Works with React Native latest patches of 0.77, 0.78, 0.79 and all versions above 0.80.0.
- **How it works:** A Gradle plugin (Android) and CocoaPods plugin (iOS) intercept the build and substitute libraries with prebuilt artifacts from `packages.rnrepo.org`. Falls back to source if a prebuild is unavailable.
- **Expo CNG:** Use `@rnrepo/expo-config-plugin` — it configures both Android and iOS automatically.
- **Standard RN:** Install `@rnrepo/build-tools` and edit `android/build.gradle`, `android/app/build.gradle`, and `ios/Podfile` manually.
- **Opt out per library:** Add a `rnrepo.config.json` with a `denyList` at the project root. Required for libraries with **native patches** (Objective-C/Java/Kotlin). JS-only patches do NOT require opting out.
- **Opt out entirely:** Set `DISABLE_RNREPO=1` environment variable before the build command.

## References

| File | When to read |
|------|-------------|
| `references/installation.md` | Setting up RNRepo for the first time — Expo CNG, standard React Native, Android Gradle, iOS CocoaPods |
| `references/configuration.md` | Opting out specific libraries (denyList), disabling the plugin, Fingerprint config, GPG verification |
| `references/troubleshooting.md` | Build failures, C++ debug/release mismatch, duplicate `.so` files, Xcode version issues, empty repository list, verifying the plugin works |

© software-mansion-labs · MIT · software-mansion-labs/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой