react-native-best-practices
React Native パフォーマンスの最適化
React Native チームは、遅い画面、カクつき、大きなバンドル、メモリリークの本当の原因を見つけるのに時間を失いがちです。このスキルは、Claude、Codex、Claude Code に、パフォーマンス問題をプロファイリングして修正するための的を絞ったガイダンスを提供します。
スキルの ZIP をダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロード に移動
オンにして使い始める
エージェントが読めるリソース
AI エージェント、クローラー、スクリプトがページ全体ではなく整理されたコンテキストを必要とする場合は、これらのリンクを使ってください。
テストする
「react-native-best-practices」を使用しています。 The search screen stutters while users type into a filter box.
期待される結果:
回答では、JavaScript スレッドへの負荷を特定し、React プロファイリングを推奨し、高コストなリスト更新の延期を提案し、TextInput の制御パターンを確認します。
「react-native-best-practices」を使用しています。 The Android release grew after adding several dependencies.
期待される結果:
- 本番用バンドルをビルドし、treemap を調査します。
- barrel imports、重複パッケージ、大きな polyfills を確認します。
- ネイティブアセットと R8 設定をレビューします。
「react-native-best-practices」を使用しています。 A team wants to add remote chunks with Re.Pack.
期待される結果:
回答では、code splitting が役立つ場合を説明し、Hermes のトレードオフについて注意を促し、CDN の信頼性、キャッシュ、バージョン管理の要件を指摘します。
セキュリティ監査
中リスクThis is a documentation-only React Native performance skill. Static analysis mostly matched Markdown fences, shell examples, and performance terminology, not executable skill code. Publication is acceptable with warnings for pipe-to-shell installation guidance and remote chunk loading examples.
中リスクの問題 (2)
低リスクの問題 (4)
リスク要因
⚙️ 外部コマンド (3)
🔑 環境変数 (3)
📁 ファイルシステムへのアクセス (3)
⚡ スクリプトを含む (3)
検出されたパターン
品質スコア
作成できるもの
カクつく画面を診断する
フレーム落ちの原因が JavaScript の処理、ネイティブレンダリング、リストレンダリング、またはアニメーション設定のどれにあるかを特定します。
リリースサイズを削減する
JavaScript とネイティブのバンドルサイズを分析し、imports、assets、R8、tree shaking に対する実用的な修正を選択します。
ネイティブパフォーマンス上の選択をレビューする
出荷前に、Turbo Modules、ネイティブ SDK の選択、threading の挙動、Android プラットフォーム要件を評価します。
これらのプロンプトを試す
私の React Native アプリは、スクロール中と入力中に遅く感じます。このスキルを使って最適なリファレンスを選び、最初に何を確認すべきか説明してください。
この画面を React Native のパフォーマンス問題の観点でレビューしてください。再レンダリング、リストレンダリング、高コストな計算、アニメーション処理に注目してください。
私の React Native アプリ向けに、バンドルサイズ削減計画を作成してください。測定手順、疑わしい原因、安全な最適化順序を含めてください。
私のネイティブモジュールと起動アーキテクチャをレビューしてください。このスキルを使って、TTI、threading、Hermes mmap、memory ownership、Android alignment のリスクを評価してください。
ベストプラクティス
- アーキテクチャやライブラリを変更する前に、まず本番に近いビルドで測定します。
- 通常は FPS、起動時間、バンドルサイズ、メモリなど、最も影響の大きい経路から最適化します。
- シェルコマンドやリモートロードの例は、プロジェクトでのレビューが必要なガイダンスとして扱います。
回避
- 実際のボトルネックを確認せずに、すべての最適化を適用しないでください。
- 軽微なバンドル上の懸念だけを理由に、Re.Pack や remote chunks へ移行しないでください。
- ソースを確認せずに、ドキュメント内のインストーラーコマンドを実行しないでください。
よくある質問
このスキルはプロファイリングツールを自動で実行しますか?
Expo と bare React Native アプリの両方に役立ちますか?
このスキルは JavaScript パフォーマンスだけを対象にしていますか?
セキュリティリスクが medium なのはなぜですか?
人によるパフォーマンステストの代わりになりますか?
どのツールでこのスキルを使用できますか?
開発者情報
ライセンス
MIT
リポジトリ
https://github.com/callstackincubator/agent-skills/tree/main/skills/react-native-best-practices/参照
main
ファイル構成
📁 images/
📄 bundle-treemap-source-map-explorer.png
📄 controlled-textinput-pingpong.png
📄 flashlight-flatlist-vs-flashlist.png
📄 view-hierarchy-flattening.png
📄 xcode-instruments-templates.png
📄 js-lists-flatlist-flashlist.md
📄 js-uncontrolled-components.md
📄 native-android-16kb-alignment.md
📄 native-sdks-over-polyfills.md
📄 SKILL.md