typescript-performance-review-skill
TypeScript/Reactパフォーマンスレビュースキル。測定ファーストの最適化観点でコードをレビュー。フロントエンド(re-render、バンドルサイズ)、バックエンド(N+1、キャッシュ)、API(ペイロード、圧縮)のパフォーマンス問題を検出。「パフォーマンスレビュー」「速度改善」「最適化チェック」などのリクエスト時に使用。
When & Why to Use This Skill
This Claude skill provides comprehensive performance reviews for TypeScript and React applications using a measurement-first optimization approach. It identifies critical bottlenecks across the frontend (re-renders, bundle size), backend (N+1 queries, caching), and API layers (payload size, compression) to enhance application speed and ensure optimal Core Web Vitals.
Use Cases
- Frontend Optimization: Detecting unnecessary React re-renders and optimizing JavaScript bundle sizes to improve page load speed and responsiveness.
- Backend Efficiency: Identifying N+1 database query problems and implementing effective caching strategies to reduce server-side latency.
- API Performance Tuning: Analyzing API payloads and compression settings to minimize data transfer and improve mobile user experience.
- Pre-deployment Audits: Conducting automated performance checks during the code review process to prevent regressions and ensure high-quality code standards.
| name | typescript-performance-review-skill |
|---|---|
| description | TypeScript/Reactパフォーマンスレビュースキル。測定ファーストの最適化観点でコードをレビュー。フロントエンド(re-render、バンドルサイズ)、バックエンド(N+1、キャッシュ)、API(ペイロード、圧縮)のパフォーマンス問題を検出。「パフォーマンスレビュー」「速度改善」「最適化チェック」などのリクエスト時に使用。 |
パフォーマンスレビュー
測定ファーストのパフォーマンス最適化観点でコードをレビューするスキル。
基本理念
- 測定してから最適化: 推測ではなく実測に基づく
- ボトルネック特定: 最も影響の大きい部分から改善
- ユーザー中心: Core Web Vitals を重視
チェック項目
フロントエンド
- 不要な re-render 防止
- バンドルサイズ最適化
- 画像最適化
- Code splitting 実装
- キャッシュ戦略
バックエンド
- N+1 クエリ問題なし
- 適切なキャッシュ
- 非同期処理活用
- メモリリーク防止
- データベース最適化
API
- ペイロードサイズ最小化
- 圧縮適用
- ページネーション実装
- レート制限設定
重要度分類
| 重要度 | 内容 |
|---|---|
| Critical | ページロード > 3秒、APIレスポンス > 1秒、メモリリーク、CPU使用率 > 80% |
| High | バンドルサイズ > 1MB、不要なre-render、非効率クエリ、キャッシュ未実装 |
| Medium | 画像未最適化、軽微なパフォーマンス改善、モニタリング強化 |
プロファイリングツール
フロントエンド
- Chrome DevTools: Performance, Memory, Network
- React DevTools Profiler
- Lighthouse
- WebPageTest
バックエンド
- Node.js: built-in profiler, clinic.js
- Database: EXPLAIN, query profiler
- APM: New Relic, DataDog
詳細なパターンは references/performance-patterns.md を参照。