validating-performance-budgets について
validating-performance-budgets は、アプリケーションの性能指標を定義済みの予算と照合するスキルです。開発者が性能の退行を見つけ、CI/CD ワークフローを含めて閾値超過を報告できます。
主な機能
- 01読み込み時間、バンドルサイズ、API レイテンシの確認
- 02設定済み予算との比較
- 03指標の詳細を含む違反レポート
- 04修正案の提示
活用シーン
- 01ページの性能予算への適合確認
- 02開発中の性能退行の検出
- 03CI/CD ビルドへの予算チェック追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jeremylongshore/ tons-of-skills-marketplace --skill validating-performance-budgetsインストール後、Claude Code で/validating-performance-budgetsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/README.mdreferences/README.mdscripts/create_budget.pyREADME.mdreport_violation.pyvalidate_budget.py詳細
パフォーマンス予算バリデーター
事前に定義したパフォーマンス予算に照らして、ページの読み込み時間、バンドルサイズ、API の応答時間を検証し、本番環境に反映される前にリグレッションを検出します。
概要
このスキルを使うと、Claude が事前に定義した予算に照らしてアプリケーションのパフォーマンスを自動的に検証できます。パフォーマンスのリグレッションを特定し、アプリケーションが最適なパフォーマンス特性を維持できるようにします。
仕組み
- パフォーマンス指標の分析:Claude がページの読み込み時間、バンドルサイズ、API の応答時間など、現在のパフォーマンス指標を分析します。
- 予算との照合:プラグインがこれらの指標を、事前に定義したパフォーマンス予算のしきい値と照合します。
- 違反の報告:指標が定義済みの予算を超えた場合、このスキルが違反を報告し、超過したしきい値の詳細を提示します。
このスキルを使うタイミング
以下が必要なときに、このスキルが有効になります。
- 事前に定義した予算に照らしてパフォーマンスを検証する。
- アプリケーションのパフォーマンスのリグレッションを特定する。
- パフォーマンス予算の検証を CI/CD パイプラインに組み込む。
例
例 1:パフォーマンスのリグレッションを防ぐ
ユーザーのリクエスト:「ホームページのパフォーマンス予算を検証してください。」
このスキルは次の処理を行います。
- ホームページのパフォーマンス指標(読み込み時間、バンドルサイズ)を分析します。
- これらの指標を定義済みの予算と比較します。
- 読み込み時間の予算超過など、違反があれば報告します。
例 2:CI/CD との統合
ユーザーのリクエスト:「ビルドプロセスの一環として、パフォーマンス予算の検証を実行してください。」
このスキルは次の処理を行います。
- パフォーマンス予算の検証コマンドを実行します。
- 定義済みのすべてのパフォーマンス指標を、それぞれの予算と照合します。
- ビルドを失敗させる違反があれば報告します。
ベストプラクティス
- 予算の定義:現在のアプリケーションのパフォーマンスとユーザーの期待に基づいて、現実的で達成可能なパフォーマンス予算を定義します。
- 指標の選定:ページの読み込み時間や API の応答時間など、ユーザーエクスペリエンスに直接影響する関連性の高いパフォーマンス指標を選びます。
- CI/CD との統合:パフォーマンス予算の検証を CI/CD パイプラインに組み込み、パフォーマンスのリグレッションを自動的に検出して防止します。
統合
このスキルは、ウェブサイト速度テストツールや API 監視サービスなど、パフォーマンス指標を提供する他のプラグインと統合できます。また、アラート用プラグインと併用して、パフォーマンス予算への違反を開発者に通知することもできます。
前提条件
- ${CLAUDE_SKILL_DIR}/performance-budgets.json にあるパフォーマンス予算の定義
- パフォーマンステストツール(Lighthouse、WebPageTest)へのアクセス
- バンドル分析用のビルド出力ディレクトリ
- 比較用の過去のパフォーマンス指標
手順
- パフォーマンス予算の設定を読み込みます
- 現在のパフォーマンス指標(読み込み時間、バンドルサイズ、API のレイテンシ)を収集します
- 指標を定義済みの予算のしきい値と比較します
- 予算への違反とその重大度を特定します
- 詳細な違反レポートを作成します
- 改善に向けた推奨事項を提示します
出力
- パフォーマンス予算の検証レポート
- 予算のしきい値を超えた指標の一覧
- 前回の測定結果との比較
- 指標カテゴリ別の詳細な内訳
- 修正に役立つ実行可能な推奨事項
エラー処理
予算の検証に失敗した場合:
- 予算設定ファイルが存在することを確認します
- パフォーマンステストツールが利用可能か確認します
- 指標収集に必要なアクセス権限を検証します
- テスト対象のエンドポイントへのネットワークアクセスを確認します
- 予算のしきい値の定義を見直します
リソース
- パフォーマンス予算のベストプラクティス
- Lighthouse のパフォーマンススコアリングガイド
- バンドルサイズの最適化手法
- パフォーマンステストの CI/CD 統合パターン
コメント
Markdown 対応