vercel-react-native-skills について
vercel-react-native-skillsは、React NativeとExpoアプリ向けのベストプラクティスガイドです。パフォーマンス、アニメーション、UIパターン、プラットフォーム固有の設定を分類したルールで、開発と最適化を支援します。
主な機能
- 018カテゴリーに整理されたルール
- 02リスト性能とアニメーションを優先
- 03ナビゲーションとUIパターンを網羅
- 04状態管理とレンダリングの指針
- 05モノレポと設定の実践方法
活用シーン
- 01大規模リストの性能改善
- 02Reanimatedアニメーションの実装
- 03React NativeまたはExpoの画面構築
- 04モノレポでのネイティブ依存関係の設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ kokonut-labs/ kokonutui --skill vercel-react-native-skillsインストール後、Claude Code で/vercel-react-native-skillsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
AGENTS.mdrules/animation-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.mdscroll-position-no-state.mdstate-ground-truth.mdui-expo-image.mdui-image-gallery.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 対応