rnrepo — скилл для Claude Code: что делает и как установить
Скилл помогает подключить RNRepo в проект на React Native или Expo, чтобы ускорить сборку нативных модулей до двух раз за счёт готовых артефактов.
npx skills add software-mansion-labs/skills --skill rnrepo -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/rnrepo/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/rnrepo/
1Через Skills CLI (Vercel)
npx skills add software-mansion-labs/skills --skill rnrepo -a codex2Вручную: положить файлы
.agents/skills/rnrepo/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add software-mansion-labs/skills --skill rnrepo -a cursor2Вручную: положить файлы
.cursor/skills/rnrepo/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install software-mansion-labs/skills rnrepo2Вручную: положить файлы
.github/skills/rnrepo/SKILL.md1Через Skills CLI (Vercel)
npx skills add software-mansion-labs/skills --skill rnrepo -a gemini-cli2Командой платформы
gemini skills install https://github.com/software-mansion-labs/skills --path skills/rnrepoВручную: положить файлы
.devin/skills/rnrepo/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add software-mansion-labs/skills --skill rnrepo -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора6
Похожие
Рядом в теме «Мобильная разработка»
Всё по теме «Мобильная разработка» →Вопросы о 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