web-performance-audit について
web-performance-audit は、Webパフォーマンスの監査と改善を行うスキルです。Core Web Vitalsの目標、測定例、Lighthouseの自動化、最適化策、パフォーマンス予算を扱います。
主な機能
- 01Core Web Vitalsの目標
- 02Webパフォーマンス測定例
- 03Lighthouse監査の自動化
- 04工数別の最適化策
- 05パフォーマンス予算の例
- 06監査チェックリスト
活用シーン
- 01パフォーマンス基準値の設定
- 02ページ速度の問題特定
- 03工数に応じた最適化計画
- 04リソースと時間の予算設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ secondsky/ claude-skills --skill web-performance-auditインストール後、Claude Code で/web-performance-auditを入力して読み込まれたか確認します。
詳細
Web パフォーマンス監査
包括的なパフォーマンス監査を実施し、最適化を行います。
Core Web Vitals の目標
| 指標 | 良好 | 改善が必要 | 不良 |
|---|---|---|---|
| LCP(Largest Contentful Paint) | <2.5s | 2.5-4s | >4s |
| FID(First Input Delay) | <100ms | 100-300ms | >300ms |
| CLS(Cumulative Layout Shift) | <0.1 | 0.1-0.25 | >0.25 |
| INP(Interaction to Next Paint) | <200ms | 200-500ms | >500ms |
パフォーマンスの測定
// Using web-vitals library
import { getCLS, getFID, getLCP, getTTFB } from 'web-vitals';
function sendToAnalytics({ name, value, id }) {
console.log({ name, value, id });
}
getCLS(sendToAnalytics);
getFID(sendToAnalytics);
getLCP(sendToAnalytics);
getTTFB(sendToAnalytics);
Lighthouse の自動化
const lighthouse = require('lighthouse');
const chromeLauncher = require('chrome-launcher');
async function runAudit(url) {
const chrome = await chromeLauncher.launch({ chromeFlags: ['--headless'] });
const result = await lighthouse(url, {
port: chrome.port,
onlyCategories: ['performance']
});
await chrome.kill();
return result.lhr;
}
最適化戦略
すぐにできる改善(1〜2日)
- gzip/brotli 圧縮を有効にする
- CSS/JS を圧縮する
- 重要でないスクリプトの読み込みを遅らせる
- 画像を最適化する(WebP、遅延読み込み)
中程度の作業(1〜2週間)
- コード分割を実装する
- Service Worker によるキャッシュを追加する
- 重要なリソースをプリロードする
- レンダリングをブロックするリソースを排除する
長期的な取り組み(1〜3か月)
- アーキテクチャを改善する
- CDN を最適化する
- データベースクエリを最適化する
パフォーマンスバジェット
{
"timings": [
{ "metric": "first-contentful-paint", "budget": 1500 },
{ "metric": "largest-contentful-paint", "budget": 2500 }
],
"resourceSizes": [
{ "resourceType": "script", "budget": 150 },
{ "resourceType": "image", "budget": 300 }
]
}
監査チェックリスト
- Core Web Vitals のベースラインを測定する
- Lighthouse 監査を実行する(モバイルとデスクトップ)
- 実ユーザー指標(RUM)を分析する
- 最大コンテンツ要素を特定する
- レイアウトシフトを確認する
- JavaScript バンドルサイズを確認する
- 低速な 3G 接続でテストする
- パフォーマンスバジェットを設定する
- 監視アラートを設定する
コメント
Markdown 対応