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

react-native-best-practices · software-mansion-labs — скилл для Claude Code: практики React

Набор подсказок Software Mansion для кода React Native и Expo на New Architecture: анимации, жесты, аудио, JSI, мультипоточность.

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

Что делает 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-code

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

~/.claude/skills/react-native-best-practices/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/react-native-best-practices/

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

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

Другие версии react-native-best-practices

Похожие

vercel-react-native-skills vercel Набор правил по React Native и Expo для ИИ-агента: списки, анимации, навигация. Пригодится, когда агент правит мобильный код и надо, чтобы он делал это одинаково. CX Codex +1 255 200установок animate-expo emilkowalski Создаёт мобильные анимации для React Native и Expo на базе Reanimated и Gesture Handler. Помогает избежать просадок кадров на реальных устройствах. CX Codex +1 137 900установок mobile-native emilkowalski Убирает мелочи, из-за которых веб-приложение на телефоне выдаёт себя: залипающий hover, вспышку при тапе, ошибку с 100vh. CX Codex +1 86 600установок aso coreyhaines31 Анализирует страницы приложений в App Store и Google Play по правилам поисковой оптимизации. Находит слабые места в метаданных, графике и конверсии. CX Codex +1 75 400установок swiftui-pro Paul Hudson Проверяет SwiftUI-код на устаревшие API, ошибки в структуре и проблемы доступности. Пригодится для ревью и доработки проектов на SwiftUI. CX Codex +1 35 200установок orca-emulator stablyai Управляет iOS Simulator внутри Orca с живым экраном устройства. Пригодится для тапов, жестов, поворота экрана и сбора доказательств работы iOS-приложения. CX Codex +1 5 800установок

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

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

Вопросы о 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

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

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

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