react-native-best-practices · software-mansion-labs — скилл для Claude Code: практики React
Набор подсказок Software Mansion для кода React Native и Expo на New Architecture: анимации, жесты, аудио, JSI, мультипоточность.
npx skills add software-mansion-labs/skills --skill react-native-best-practices -a claude-codeЧто делает react-native-best-practices
Скилл — это оглавление из подсказок в references/, по одной на тему. Агент открывает нужный файл SKILL.md перед тем, как писать, проверять или отлаживать код. Так что подсказки не висят в контексте целиком и не мешают, пока тема не всплыла.
Срабатывает он сам, если в рабочем каталоге есть package.json с react-native, expo или expo-router. Внутри — анимации (CSS, shared value, раскладка, GPU-шейдеры через WebGPU и TypeGPU, Reanimated 4), жесты на Gesture Handler, векторная графика через react-native-svg, аудио на react-native-audio-api, rich text, модели на устройстве через ExecuTorch. Отдельные файлы про JSI и C++-модули, про вынос вычислений из JS-потока на react-native-worklets и про Bundle Mode с патчами metro под каждый пакетный менеджер.
Границы видны по списку: это Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Подсказки привязаны к New Architecture и библиотекам Software Mansion — на старом мосте часть советов разойдётся с тем, что вы получите в проекте. Bundle Mode требует правок metro и metro-runtime, так что сначала прочитайте соответствующий файл целиком.
Какие задачи решает
- разобраться, как устроен worklet и что можно вызывать из JS-потока
- собрать жест перетаскивания на Gesture Handler без гонок с анимацией
- вынести тяжёлые вычисления из JS-потока на react-native-worklets
- подключить Bundle Mode и починить ошибки про SHA-1
- написать C++-модуль на JSI и не нарушить правила потоков
Примеры запросов агенту
- Перед правкой экрана корзины прочитай
references/gestures/SKILL.mdи перепиши жест свайпа по правилам из него - Разберись, почему анимация дёргается: сверься с
references/animations/SKILL.md - Нужен разбор JSON в worklet — посмотри
references/multithreading/SKILL.mdи предложи вариант
Как установить react-native-best-practices
1Через Skills CLI (Vercel)
npx skills add software-mansion-labs/skills --skill react-native-best-practices -a claude-code2Вручную: положить файлы
~/.claude/skills/react-native-best-practices/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/react-native-best-practices/
1Через Skills CLI (Vercel)
npx skills add software-mansion-labs/skills --skill react-native-best-practices -a codex2Вручную: положить файлы
.agents/skills/react-native-best-practices/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add software-mansion-labs/skills --skill react-native-best-practices -a cursor2Вручную: положить файлы
.cursor/skills/react-native-best-practices/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install software-mansion-labs/skills react-native-best-practices2Вручную: положить файлы
.github/skills/react-native-best-practices/SKILL.md1Через Skills CLI (Vercel)
npx skills add software-mansion-labs/skills --skill react-native-best-practices -a gemini-cli2Командой платформы
gemini skills install https://github.com/software-mansion-labs/skills --path skills/react-native-best-practicesВручную: положить файлы
.devin/skills/react-native-best-practices/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add software-mansion-labs/skills --skill react-native-best-practices -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора6
Другие версии react-native-best-practices
Похожие
Рядом в теме «Мобильная разработка»
Всё по теме «Мобильная разработка» →Вопросы о react-native-best-practices
Как установить react-native-best-practices в Claude Code?
Выполните npx skills add software-mansion-labs/skills --skill react-native-best-practices -a claude-code. Скилл появится по пути ~/.claude/skills/react-native-best-practices/SKILL.md.
Что делает react-native-best-practices?
Даёт агенту набор подсказок Software Mansion по React Native и Expo на New Architecture. Он сам подхватывает их, когда в проекте есть react-native, expo или expo-router.
Что нужно, чтобы скилл сработал?
package.json в рабочем каталоге с зависимостью react-native, expo или expo-router. Без неё скилл не включается.
Исходный текст
SKILL.md · MIT
--- name: react-native-best-practices description: "Software Mansion's best practices for production React Native and Expo apps on the New Architecture. MUST USE before writing, reviewing, or debugging ANY code in a React Native or Expo project. If the working directory contains a package.json with react-native, expo, or expo-router as a dependency, this skill applies. Trigger on: any code task in a React Native/Expo project, 'React Native', 'Expo', 'New Architecture', 'Reanimated', 'Gesture Handler', 'react-native-svg', 'ExecuTorch', 'react-native-audio-api', 'react-native-enriched-html', 'Worklet', 'Fabric', 'TurboModule', 'WebGPU', 'react-native-wgpu', 'TypeGPU', 'GPU shader', 'WGSL', 'svg', 'animation', 'gesture', 'audio', 'rich text', 'AI model', 'multithreading', 'chart', 'vector', 'image filter', 'shared value', 'useSharedValue', 'runOnJS', 'scheduleOnRN', 'thread', 'worklet', 'Bundle Mode', or any question involving UI, graphics, native modules, or React Native threading and animation behavior. Also use when a more specific sub-skill matches." license: MIT --- # React Native Best Practices Software Mansion's production patterns for React Native apps on the New Architecture. Read the relevant sub-skill for the topic at hand. All sub-skills are in `references/`. ## Sub-skills | Sub-skill | When to use | |-----------|------------| | `references/animations/SKILL.md` | CSS transitions, CSS animations, CSS pseudo-selectors and callbacks, shared value animations, GPU shader animations (WebGPU, TypeGPU), layout animations (entering/exiting, transitions, keyframes), scroll-driven animations, animation functions (withSpring, withTiming, withDecay), core hooks (useSharedValue, useAnimatedStyle), interpolation, particle systems, procedural noise, SDF rendering, animation performance, 120fps, accessibility, Reanimated 4 | | `references/gestures/SKILL.md` | Tap, pan, pinch, rotation, swipe, long press, fling, hover, drag, Pressable, RectButton, Swipeable, DrawerLayout, VirtualGestureDetector, gesture composition, gesture testing -- any touch interaction with Gesture Handler | | `references/svg/SKILL.md` | Vector graphics, icons, charts, illustrations using React Native SVG | | `references/on-device-ai/SKILL.md` | On-device AI: LLMs (chat, tool calling, structured output, vision-language models), computer vision (classification, object detection, OCR, semantic/instance segmentation, style transfer, embeddings, text-to-image), speech processing (STT with timestamps, TTS with phonemes, VAD), VisionCamera real-time frame processing, model loading, resource management, custom models with ExecuTorch | | `references/rich-text/SKILL.md` | Rich text editor, formatted text input, WYSIWYG, mentions, HTML/Markdown rendering, react-native-enriched-html (formerly react-native-enriched), react-native-enriched-markdown | | `references/multithreading/SKILL.md` | Multithreading, react-native-worklets, background processing, Worker Runtimes, UI thread, scheduleOnUI, scheduleOnRN, Serializable, Synchronizable, offloading computation from the JS thread | | `references/enable-worklets-bundle-mode/SKILL.md` | Enabling react-native-worklets Bundle Mode (imports inside worklets, third-party npm libraries on worklet runtimes) in an Expo, RN CLI, or brownfield app: babel bundleMode plugin option, bundleModeMetroConfig / getBundleModeMetroConfig, mandatory metro and metro-runtime patches per package manager, "Failed to get the SHA-1" errors, missing Fast Refresh for worklet code, uniwind/NativeWind resolver conflicts | | `references/audio/SKILL.md` | Audio playback (buffer sources, oscillators, streaming, queued playback), recording (file, data callback, graph processing), audio effects (gain, filters, delay, convolver, panner, waveshaper), real-time analysis and visualization, audio worklets (custom processing, synthesis), system integration (sessions, interruptions, notifications, permissions), testing with mocks -- any audio feature with react-native-audio-api | | `references/jsi/SKILL.md` | JSI, C++ native modules, jsi::Runtime, jsi::Value, jsi::Object, jsi::Function, jsi::HostObject, jsi::HostFunction, jsi::NativeState, jsi::PropNameID, jsi::ArrayBuffer, jsi::WeakObject, jsi::Scope, jsi::BigInt, JSIException, JSError, JSINativeException, calling JS from C++, calling C++ from JS, HostObject destructor constraints, shared_ptr<jsi::Value>, CallInvoker, invokeAsync, JSI threading safety, zero-copy ArrayBuffer, rt.global(), ISerialization, WithRuntimeDecorator, jsi.h |
© software-mansion-labs · MIT · software-mansion-labs/skills