ANTIGRAVITY LABEN
記事一覧/連携・プラグイン
連携・プラグイン/2026-05-01上級

Antigravity × Lighthouse CI で Web パフォーマンス劣化を自動検出する — 予算・PR コメント・段階的ブロッキング戦略

Antigravity の AI と Lighthouse CI を GitHub Actions で結合し、パフォーマンス劣化を本番に出る前にせき止める実装ガイドです。予算設計から PR コメント、段階的ブロッキングまで本番運用で使える形でまとめました。

antigravity435lighthouse-ciperformance8github-actions9ci-cd15premium15

プレミアム記事

import RelatedArticles from "@/components/RelatedArticles";

「リリースしたら、なぜか初回読み込みが体感で重くなっていた」— Web プロダクトを長く運用していると、誰もが一度は経験する出来事ではないでしょうか。私自身、個人で運営しているサイトで似たことを何度かやらかしました。Lighthouse のスコアを毎日眺める運用は続かず、気づいたときには Largest Contentful Paint がじりじり遅くなっている、という静かな後退が起きるのです。

ここで扱うのはAntigravity の AI と Lighthouse CI を GitHub Actions 上で組み合わせ、「気づいたら遅くなっていた」を構造的に防ぐパイプラインを設計します。単に Lighthouse を回すだけでなく、AI に差分を解析させ、PR コメントとして「何が原因の候補か」「次の一手は何か」まで返すところまで踏み込みます。

なぜ「気づいたら遅くなっていた」を許してはいけないのか

パフォーマンス劣化は、機能バグと違って「動かない」状態にはなりません。だからこそ厄介です。CI に出ない、ユーザーから報告も来にくい、けれど直帰率と離脱率は静かに悪化していきます。私は以前、ヒーロー画像を WebP から PNG に差し替えてしまった PR が誰にも気づかれずにマージされ、1 週間後に CrUX のフィールドデータでようやく気づいた、ということがありました。

この種の事故は「気をつける」では防げません。気をつけるべき点が多すぎて、人間の注意力では持ちません。CI に予算を組み込み、超えたら止める、という仕組みに落とすのが現実的な答えです。Antigravity の AI を加える理由は、数字を返すだけでは「で、どうすればいいの?」というレビューア側の負荷が残るからです。AI に差分とメトリクスを渡し、原因の仮説と修正方針まで PR コメントに書かせると、レビューが一気に動きます。

全体像 — Antigravity・Lighthouse CI・GitHub Actions の役割分担

このパイプラインは 3 つのレイヤーに分かれます。役割を最初にはっきりさせると、後で迷いません。

  • Lighthouse CI: Preview デプロイに対して Lighthouse を 3 回走らせ、メトリクスを収集します。中央値を採用してフレーキネス(揺れ)を抑える役目です。
  • Performance Budget: しきい値の集合体です。lighthouserc.js に「LCP は 2,500ms 以内」「Total Blocking Time は 200ms 以内」のように宣言します。
  • Antigravity Agent: 予算を超えたとき、PR の差分・Lighthouse JSON・直前 main の数値を読み取り、原因仮説と提案を PR コメントとして書き戻します。

Lighthouse は判定 AI は説明と提案 という分業がポイントです。AI に判定までさせると非決定的になり、CI の信頼性が落ちます。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
「リリースのたびにユーザー体感が遅くなっていた」状態を、CI のゲートで自動的にせき止められるようになります
Lighthouse の数値悪化を AI に原因分析させ、コミット差分の中から「犯人候補」を提示できる本番運用パターンを習得できます
自分のサイトで明日から動かせる Performance Budget・GitHub Actions ワークフロー・AI コメントテンプレートを丸ごと持ち帰れます
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Antigravity Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

連携・プラグイン2026-06-17
axe-core の検出をエージェントに渡して直す — アクセシビリティ改善を CI に組み込む実装メモ
axe-core で検出したアクセシビリティ違反を Antigravity のエージェントに渡し、検出→トリアージ→修正→再検証のループを CI に組み込む実装メモです。新規違反だけを止める差分ゲートと、エージェントの修正範囲を絞る設計を本番運用の形でまとめました。
連携・プラグイン2026-07-07
サムネイルの見た目が少しずつズレていた — pHash と SSIM で画像アセットの回帰をエージェント運用に組み込む
エージェントに画像パイプラインを書き換えさせた後の「静かな見た目のズレ」を、pHash と SSIM という二つの数値で検知して CI で止める実装をまとめました。壁紙サムネイルや OGP 画像を対象に、しきい値の決め方からゲートスクリプト、Antigravity への組み込みまで扱います。
連携・プラグイン2026-06-13
Antigravity CLI(agy)を CI で非対話実行する — stdout が消える非TTY問題への対処
agy -p を GitHub Actions や cron で動かすと、ローカルでは見えていた出力が空になり、終了コードだけ 0 が返ることがあります。非TTY検出のしくみと、擬似TTY・テキスト出力の堅牢なパース・APIキー認証で確実に結果を受け取る設計をまとめます。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →