本文へ移動
cccskills
無料GitHub で公開日本語紹介

vercel-react-best-practices

React・Next.jsのコード作成やレビューで、データ取得の待ち時間や配信ファイルの容量、再描画を見直し、優先度に沿って性能改善を進めるスキル。

原文原文の説明を見る

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

連携ツールVercel

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • Reactコードの性能を点検したいとき
  • データ取得の待ち時間を減らしたいとき
  • 配信するJavaScriptを軽くしたいとき
  • 不要な再描画を減らしたいとき

日本語での紹介

できること

React・Next.jsのコードを、性能の観点から作成・レビュー・リファクタリングするための指針です。45のルールを8分野に整理し、効果の優先度に沿って改善を進めます。データ取得を順番に待つ処理の解消や、ブラウザへ配信するコードの容量削減を重視し、サーバー処理、不要な再描画、JavaScriptの処理方法まで確認します。

こんなときに便利

新しいコンポーネントやページを作るとき、表示が遅い既存画面を見直すときに向いています。各ルールの個別ファイルには、理由の説明と良い例・悪い例があり、修正方針を具体的なコードと照らし合わせられます。

使い方の例

  • 「このNext.jsページのデータ取得で、並列に実行できる処理を見つけて」
  • 「重いコンポーネントの読み込みと、不要な再描画を見直して」

注意点

React・Next.jsのアプリケーションを対象とする指針です。ルールにはSWRやnext/dynamicなどを使う例も含まれるため、採用する方法は対象コードに合わせて判断します。ライセンスはMITです。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

資料チェック

SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。

安全面送信・削除・コマンド実行などの扱いが明示されているか
A良好内容はコード改善の指針で、外部送信や削除の実行手順はありません。
導入のしやすさ必要なツールや API キーが少ないか、書かれているか
A良好React・Next.js向けの参照資料で、APIキーや有料サービスの指定はありません。

点数には入れていません。 2026年10月23日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。

評価が違うと思ったら、見直しを依頼する

どの項目が、なぜ違うと思うかを書いてください。ログインは不要です。内容を SKILL.md と照らし合わせて評価を作り直し、この欄に反映します。

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

含まれるファイル(47)

  • SKILL.md5.2 KB
  • AGENTS.md59.1 KB
  • rules/advanced-event-handler-refs.md1.4 KB
  • rules/advanced-use-latest.md1.2 KB
  • rules/async-api-routes.md1.1 KB
  • rules/async-defer-await.md2.0 KB
  • rules/async-dependencies.md942 B
  • rules/async-parallel.md654 B
  • rules/async-suspense-boundaries.md2.5 KB
  • rules/bundle-barrel-imports.md2.3 KB
  • rules/bundle-conditional.md866 B
  • rules/bundle-defer-third-party.md920 B
  • rules/bundle-dynamic-imports.md791 B
  • rules/bundle-preload.md1.1 KB
  • rules/client-event-listeners.md1.9 KB
  • rules/client-swr-dedup.md1.1 KB
  • rules/js-batch-dom-css.md1.9 KB
  • rules/js-cache-function-results.md1.9 KB
  • rules/js-cache-property-access.md532 B
  • rules/js-cache-storage.md1.6 KB
  • rules/js-combine-iterations.md753 B
  • rules/js-early-exit.md1.1 KB
  • rules/js-hoist-regexp.md1.0 KB
  • rules/js-index-maps.md837 B
  • rules/js-length-check-first.md1.7 KB
  • rules/js-min-max-loop.md2.1 KB
  • rules/js-set-map-lookups.md532 B
  • rules/js-tosorted-immutable.md1.7 KB
  • rules/rendering-activity.md564 B
  • rules/rendering-animate-svg-wrapper.md1.2 KB
  • rules/rendering-conditional-render.md980 B
  • rules/rendering-content-visibility.md815 B
  • rules/rendering-hoist-jsx.md1.0 KB
  • rules/rendering-hydration-no-flicker.md2.3 KB
  • rules/rendering-svg-precision.md588 B
  • rules/rerender-defer-reads.md973 B
  • rules/rerender-dependencies.md824 B
  • rules/rerender-derived-state.md724 B
  • rules/rerender-functional-setstate.md2.9 KB
  • rules/rerender-lazy-state-init.md2.0 KB
  • rules/rerender-memo.md1.1 KB
  • rules/rerender-transitions.md1.0 KB
  • rules/server-after-nonblocking.md2.0 KB
  • rules/server-cache-lru.md1.3 KB
  • rules/server-cache-react.md681 B
  • rules/server-parallel-fetching.md1.5 KB
  • rules/server-serialization.md996 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Vercel React Best Practices

Comprehensive performance optimization guide for React and Next.js applications, maintained by Vercel. Contains 45 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.

When to Apply

Reference these guidelines when:

  • Writing new React components or Next.js pages
  • Implementing data fetching (client or server-side)
  • Reviewing code for performance issues
  • Refactoring existing React/Next.js code
  • Optimizing bundle size or load times

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Eliminating WaterfallsCRITICALasync-
2Bundle Size OptimizationCRITICALbundle-
3Server-Side PerformanceHIGHserver-
4Client-Side Data FetchingMEDIUM-HIGHclient-
5Re-render OptimizationMEDIUMrerender-
6Rendering PerformanceMEDIUMrendering-
7JavaScript PerformanceLOW-MEDIUMjs-
8Advanced PatternsLOWadvanced-

Quick Reference

1. Eliminating Waterfalls (CRITICAL)

  • async-defer-await - Move await into branches where actually used
  • async-parallel - Use Promise.all() for independent operations
  • async-dependencies - Use better-all for partial dependencies
  • async-api-routes - Start promises early, await late in API routes
  • async-suspense-boundaries - Use Suspense to stream content

2. Bundle Size Optimization (CRITICAL)

  • bundle-barrel-imports - Import directly, avoid barrel files
  • bundle-dynamic-imports - Use next/dynamic for heavy components
  • bundle-defer-third-party - Load analytics/logging after hydration
  • bundle-conditional - Load modules only when feature is activated
  • bundle-preload - Preload on hover/focus for perceived speed

3. Server-Side Performance (HIGH)

  • server-cache-react - Use React.cache() for per-request deduplication
  • server-cache-lru - Use LRU cache for cross-request caching
  • server-serialization - Minimize data passed to client components
  • server-parallel-fetching - Restructure components to parallelize fetches
  • server-after-nonblocking - Use after() for non-blocking operations

4. Client-Side Data Fetching (MEDIUM-HIGH)

  • client-swr-dedup - Use SWR for automatic request deduplication
  • client-event-listeners - Deduplicate global event listeners

5. Re-render Optimization (MEDIUM)

  • rerender-defer-reads - Don't subscribe to state only used in callbacks
  • rerender-memo - Extract expensive work into memoized components
  • rerender-dependencies - Use primitive dependencies in effects
  • rerender-derived-state - Subscribe to derived booleans, not raw values
  • rerender-functional-setstate - Use functional setState for stable callbacks
  • rerender-lazy-state-init - Pass function to useState for expensive values
  • rerender-transitions - Use startTransition for non-urgent updates

6. Rendering Performance (MEDIUM)

  • rendering-animate-svg-wrapper - Animate div wrapper, not SVG element
  • rendering-content-visibility - Use content-visibility for long lists
  • rendering-hoist-jsx - Extract static JSX outside components
  • rendering-svg-precision - Reduce SVG coordinate precision
  • rendering-hydration-no-flicker - Use inline script for client-only data
  • rendering-activity - Use Activity component for show/hide
  • rendering-conditional-render - Use ternary, not && for conditionals

7. JavaScript Performance (LOW-MEDIUM)

  • js-batch-dom-css - Group CSS changes via classes or cssText
  • js-index-maps - Build Map for repeated lookups
  • js-cache-property-access - Cache object properties in loops
  • js-cache-function-results - Cache function results in module-level Map
  • js-cache-storage - Cache localStorage/sessionStorage reads
  • js-combine-iterations - Combine multiple filter/map into one loop
  • js-length-check-first - Check array length before expensive comparison
  • js-early-exit - Return early from functions
  • js-hoist-regexp - Hoist RegExp creation outside loops
  • js-min-max-loop - Use loop for min/max instead of sort
  • js-set-map-lookups - Use Set/Map for O(1) lookups
  • js-tosorted-immutable - Use toSorted() for immutability

8. Advanced Patterns (LOW)

  • advanced-event-handler-refs - Store event handlers in refs
  • advanced-use-latest - useLatest for stable callback refs

How to Use

Read individual rule files for detailed explanations and code examples:

rules/async-parallel.md
rules/bundle-barrel-imports.md
rules/_sections.md

Each rule file contains:

  • Brief explanation of why it matters
  • Incorrect code example with explanation
  • Correct code example with explanation
  • Additional context and references

Full Compiled Document

For the complete guide with all rules expanded: AGENTS.md

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

open-pr

無料概要あり

コード変更のテストと既存機能への影響を確認し、リポジトリ所定のテンプレートでPRを作成して、レビュー依頼から指摘への対応まで進めるスキル。

  • 所定のテンプレートでPRを作りたいとき
  • 既存動作と新機能のテストを確認する
  • ローカル検証が難しくbotに依頼する
Significant-Gravitas/AutoGPT18.8万2026年10月23日 更新

orchestrate

無料概要あり

複数のClaude Codeを別々の作業フォルダで動かし、タスクの割り当て、進捗監視、停止時の再開支援、PRの完了確認をまとめて管理するスキル。

  • 複数エージェントへ開発を分担したいとき
  • 進捗と空きworktreeを確認したいとき
  • 停止したエージェントを再開したいとき
Significant-Gravitas/AutoGPT18.8万2026年10月23日 更新

perf-compare

無料概要あり

Sentryの計測データで変更前後や環境間の速度と失敗率を比較し、統計的なばらつきを考慮して高速化・低速化・変化を検出できず・データ不足を判定するスキル。

  • リリース前後の性能比較
  • プレビュー環境と比較用環境の検証
  • ほかの処理の性能劣化を確認したいとき
Significant-Gravitas/AutoGPT18.8万2026年10月23日 更新

pr-address

無料概要あり

PRのレビュー指摘を集め、コード修正・コミット・返信・解決処理を進めながら、CIの失敗や競合、新たなコメントも継続して確認し、対応完了まで追うスキル。

  • PRのレビュー指摘を修正したいとき
  • 人やボットのレビューへの返信
  • push後のCI失敗の調査と修正
Significant-Gravitas/AutoGPT18.8万2026年10月23日 更新

pr-polish

無料概要あり

PRのレビューと修正対応を繰り返し、未解決の指摘やCIの失敗、競合を確認します。遅れて届くコメントも待ち受け、マージできる状態まで仕上げるスキル。

  • PRをマージ可能な状態に整えたいとき
  • 新しい指摘がなくなるまで修正したいとき
  • 遅れて届くボットレビューへの対応
Significant-Gravitas/AutoGPT18.8万2026年10月23日 更新

pr-review

無料概要あり

プルリクエストの目的と差分を読み、正しさ・安全性・設計・テストを点検します。既存コメントとの重複を避け、重要度付きの指摘を該当行に投稿するスキル。

  • マージ前にPRを点検したいとき
  • 変更内容の安全性を確認したいとき
  • 境界条件のテスト不足を探したいとき
Significant-Gravitas/AutoGPT18.8万2026年10月23日 更新

Significant-Gravitas のスキルをすべて見る

このスキルの問題を報告する