vercel-react-native-skills について
vercel-react-native-skillsは、React NativeやExpoの開発者向けの実践ガイドスキルです。性能、アニメーション、ナビゲーション、UIなどのルールを優先度別にまとめ、解説やコード例も用意しています。
主な機能
- 01優先度別のルール構成
- 02リストとスクロール性能の指針
- 03アニメーションとナビゲーションの提案
- 04UI、状態管理、レンダリングのルール
- 05コード例と統合ガイド
活用シーン
- 01React NativeやExpoアプリの開発
- 02リストやスクロール性能の最適化
- 03Reanimatedによるアニメーション実装
- 04ネイティブ依存を含むモノレポの構成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ julianromli/ ai-skills --skill vercel-react-native-skillsインストール後、Claude Code で/vercel-react-native-skillsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
AGENTS.mdmetadata.jsonREADME.mdrules/_sections.md_template.mdanimation-derived-value.mdanimation-gesture-detector-press.mdanimation-gpu-properties.mddesign-system-compound-components.mdfonts-config-plugin.mdimports-design-system-folder.mdjs-hoist-intl.mdlist-performance-callbacks.mdlist-performance-function-references.mdlist-performance-images.mdlist-performance-inline-objects.mdlist-performance-item-expensive.mdlist-performance-item-memo.mdlist-performance-item-types.mdlist-performance-virtualize.mdmonorepo-native-deps-in-app.mdmonorepo-single-dependency-versions.mdnavigation-native-navigators.mdreact-compiler-destructure-functions.mdreact-compiler-reanimated-shared-values.mdreact-state-dispatcher.mdreact-state-fallback.mdreact-state-minimize.mdrendering-no-falsy-and.mdrendering-text-in-text-component.md詳細
React Native Skills
React Native および Expo アプリケーション向けの包括的なベストプラクティスです。パフォーマンス、アニメーション、UI パターン、プラットフォーム固有の最適化など、複数のカテゴリにわたるルールを収録しています。
適用するタイミング
以下の場合にこれらのガイドラインを参照してください:
- React Native または Expo アプリを構築するとき
- リストとスクロールのパフォーマンスを最適化するとき
- Reanimated でアニメーションを実装するとき
- 画像やメディアを扱うとき
- ネイティブモジュールやフォントを設定するとき
- ネイティブ依存関係を含むモノレポプロジェクトを構成するとき
優先度別のルールカテゴリ
| 優先度 | カテゴリ | 影響 | プレフィックス |
|---|---|---|---|
| 1 | リストパフォーマンス | CRITICAL | list-performance- |
| 2 | アニメーション | HIGH | animation- |
| 3 | ナビゲーション | HIGH | navigation- |
| 4 | UI パターン | HIGH | ui- |
| 5 | 状態管理 | MEDIUM | react-state- |
| 6 | レンダリング | MEDIUM | rendering- |
| 7 | モノレポ | MEDIUM | monorepo- |
| 8 | 設定 | LOW | fonts-, imports- |
クイックリファレンス
1. リストパフォーマンス (CRITICAL)
list-performance-virtualize- 大きなリストには FlashList を使用するlist-performance-item-memo- リストアイテムのコンポーネントをメモ化するlist-performance-callbacks- コールバックの参照を安定させるlist-performance-inline-objects- インラインのスタイルオブジェクトを避けるlist-performance-function-references- 関数をレンダリングの外に切り出すlist-performance-images- リスト内の画像を最適化するlist-performance-item-expensive- 重い処理をアイテムの外に移動するlist-performance-item-types- 異種混在のリストにはアイテムタイプを使用する
2. アニメーション (HIGH)
animation-gpu-properties- transform と opacity のみをアニメーションさせるanimation-derived-value- 計算されるアニメーションには useDerivedValue を使用するanimation-gesture-detector-press- Pressable の代わりに Gesture.Tap を使用する
3. ナビゲーション (HIGH)
navigation-native-navigators- JS ナビゲーターではなくネイティブのスタックとネイティブのタブを使用する
4. UI パターン (HIGH)
ui-expo-image- すべての画像に expo-image を使用するui-image-gallery- 画像のライトボックスには Galeria を使用するui-pressable- TouchableOpacity の代わりに Pressable を使用するui-safe-area-scroll- ScrollView でセーフエリアを扱うui-scrollview-content-inset- ヘッダーには contentInset を使用するui-menus- ネイティブのコンテキストメニューを使用するui-native-modals- 可能な場合はネイティブのモーダルを使用するui-measure-views- measure() ではなく onLayout を使用するui-styling- StyleSheet.create または Nativewind を使用する
5. 状態管理 (MEDIUM)
react-state-minimize- 状態のサブスクリプションを最小限にするreact-state-dispatcher- コールバックにはディスパッチャーパターンを使用するreact-state-fallback- 最初のレンダリングでフォールバックを表示するreact-compiler-destructure-functions- React Compiler のためにデストラクチャリングするreact-compiler-reanimated-shared-values- コンパイラを使用して共有値を扱う
6. レンダリング (MEDIUM)
rendering-text-in-text-component- テキストは Text コンポーネントで囲むrendering-no-falsy-and- 条件付きレンダリングで falsy な && を使用しない
7. モノレポ (MEDIUM)
monorepo-native-deps-in-app- ネイティブ依存関係はアプリパッケージに置くmonorepo-single-dependency-versions- パッケージ間で単一のバージョンを使用する
8. 設定 (LOW)
fonts-config-plugin- カスタムフォントには設定プラグインを使用するimports-design-system-folder- デザインシステムのインポートを整理するjs-hoist-intl- Intl オブジェクトの生成を巻き上げる
使い方
個別のルールファイルで詳細な説明とコード例を確認してください:
rules/list-performance-virtualize.md
rules/animation-gpu-properties.md
各ルールファイルには以下が含まれています:
- なぜそれが重要かの簡単な説明
- 誤ったコード例とその説明
- 正しいコード例とその説明
- 追加のコンテキストと参考資料
完全なコンパイル済みドキュメント
すべてのルールを展開した完全なガイドは AGENTS.md を参照してください。
コメント
Markdown 対応