react-native-best-practices について
New Architecture を採用する React Native 開発者向けのリファレンススキルです。Software Mansion のパターンを、アニメーション、ジェスチャー、グラフィック、AI、音声、テキスト、スレッド、JSI のテーマ別にまとめています。
主な機能
- 01テーマ別のサブスキル
- 02アニメーションとジェスチャーのパターン
- 03オンデバイス AI と音声のガイド
- 04JSI とマルチスレッドのガイド
- 05SVG とリッチテキストのガイド
活用シーン
- 01タッチ操作の実装
- 02アニメーションや SVG グラフィックの追加
- 03オンデバイス AI や音声機能の構築
- 04JSI とネイティブスレッドの利用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ software-mansion-labs/ skills --skill react-native-best-practicesインストール後、Claude Code で/react-native-best-practicesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdreferences/animations/animation-functions.mdanimations-performance.mdanimations.mdcanvas-animations.mdcanvas-atlas.mdcss-pseudo-selectors.mdgpu-animations.mdlayout-animations.mdscroll-and-events.mdsvg-animations.mdreferences/audio/audio.mdeffects-and-analysis.mdplayback.mdrecording.mdsystem-and-notifications.mdworklets.mdreferences/enable-worklets-bundle-mode/references/patching-bun.mdpatching-patch-package.mdpatching-pnpm.mdpatching-yarn-berry.mduniwind-remap-workaround.mdreferences/gestures/continuous-gestures.mdgesture-composition.mdgestures.mdswipeable-and-drawer.mdtap-handling.mdtesting.mdv2-to-v3-migration.mdreferences/jsi/calling-js-and-async.md詳細
React Native のベストプラクティス
New Architecture における React Native アプリ向けの Software Mansion の本番環境でのパターンです。
該当するトピックのサブスキルをお読みください。すべてのサブスキルは references/ にあります。
サブスキル
| サブスキル | 使用する場面 |
|---|---|
references/animations/SKILL.md | CSS トランジション、CSS アニメーション、CSS 疑似セレクターとコールバック、共有値アニメーション、GPU シェーダーアニメーション(WebGPU、TypeGPU)、レイアウトアニメーション(開始/終了、トランジション、キーフレーム)、スクロール駆動アニメーション、アニメーション関数(withSpring、withTiming、withDecay)、コアフック(useSharedValue、useAnimatedStyle)、補間、パーティクルシステム、プロシージャルノイズ、SDF レンダリング、アニメーションのパフォーマンス、120fps、アクセシビリティ、Reanimated 4 |
references/gestures/SKILL.md | タップ、パン、ピンチ、回転、スワイプ、長押し、フリング、ホバー、ドラッグ、Pressable、RectButton、Swipeable、DrawerLayout、VirtualGestureDetector、ジェスチャーの合成、ジェスチャーのテストなど、Gesture Handler を使ったあらゆるタッチ操作 |
references/svg/SKILL.md | React Native SVG を使ったベクターグラフィックス、アイコン、チャート、イラスト |
references/on-device-ai/SKILL.md | オンデバイス AI:LLM(チャット、ツール呼び出し、構造化出力、視覚言語モデル)、コンピュータービジョン(分類、物体検出、OCR、セマンティック/インスタンスセグメンテーション、スタイル変換、埋め込み、テキストから画像への生成)、音声処理(タイムスタンプ付き STT、音素付き TTS、VAD)、VisionCamera のリアルタイムフレーム処理、モデルの読み込み、リソース管理、ExecuTorch を使ったカスタムモデル |
references/rich-text/SKILL.md | リッチテキストエディター、書式付きテキスト入力、WYSIWYG、メンション、HTML/Markdown のレンダリング、react-native-enriched-html(旧 react-native-enriched)、react-native-enriched-markdown |
references/multithreading/SKILL.md | マルチスレッド、react-native-worklets、バックグラウンド処理、Worker Runtimes、UI スレッド、scheduleOnUI、scheduleOnRN、Serializable、Synchronizable、JS スレッドからの計算処理のオフロード |
references/enable-worklets-bundle-mode/SKILL.md | Expo、RN CLI、またはブラウンフィールドアプリでの react-native-worklets Bundle Mode の有効化(worklet 内のインポート、worklet ランタイム上でのサードパーティ製 npm ライブラリ):babel bundleMode プラグインオプション、bundleModeMetroConfig / getBundleModeMetroConfig、パッケージマネージャーごとに必須の metro および metro-runtime パッチ、「Failed to get the SHA-1」エラー、worklet コードで Fast Refresh が使えない問題、uniwind/NativeWind リゾルバーの競合 |
references/audio/SKILL.md | オーディオ再生(バッファーソース、オシレーター、ストリーミング、キュー再生)、録音(ファイル、データコールバック、グラフ処理)、オーディオエフェクト(ゲイン、フィルター、ディレイ、コンボルバー、パンナー、ウェーブシェイパー)、リアルタイム分析と可視化、オーディオ worklet(カスタム処理、合成)、システム連携(セッション、中断、通知、権限)、モックを使ったテストなど、react-native-audio-api を使ったあらゆるオーディオ機能 |
references/jsi/SKILL.md | JSI、C++ ネイティブモジュール、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、C++ からの JS 呼び出し、JS からの C++ 呼び出し、HostObject のデストラクターに関する制約、shared_ptrjsi::Value、CallInvoker、invokeAsync、JSI のスレッド安全性、ゼロコピー ArrayBuffer、rt.global()、ISerialization、WithRuntimeDecorator、jsi.h |
コメント
Markdown 対応