visual-regression-testing
UIのスクリーンショットをバージョン間で比較し、意図しない見た目の変化を検出します。ビジュアルリグレッションテストやスクリーンショット差分検出、Percy・Chromaticを使ったUIの視覚的検証を行う際に活用してください。
description の原文を見る
> Detect unintended visual changes in UI by comparing screenshots across versions. Use for visual regression, screenshot diff, Percy, Chromatic, UI testing, and visual validation.
SKILL.md 本文
ビジュアルリグレッションテスト
目次
概要
ビジュアルリグレッションテストは、UI コンポーネントとページのスクリーンショットをキャプチャし、バージョン間で比較することで意図しないビジュアル変更を検出します。この自動化されたアプローチにより、従来の機能テストでは検出できない CSS バグ、レイアウトの問題、デザインの回帰を検出できます。
使用場面
- CSS リグレッションバグの検出
- ビューポート全体でのレスポンシブデザインの検証
- 複数のブラウザ間でのテスト
- コンポーネントのビジュアル一貫性の確認
- レイアウトシフトと重なりの検出
- テーマ変更のテスト
- デザインシステムコンポーネントの検証
- PR でのビジュアル変更のレビュー
クイックスタート
最小限の動作例:
// tests/visual/homepage.spec.ts
import { test, expect } from "@playwright/test";
test.describe("Homepage Visual Tests", () => {
test("homepage matches baseline", async ({ page }) => {
await page.goto("/");
// Wait for images to load
await page.waitForLoadState("networkidle");
// Full page screenshot
await expect(page).toHaveScreenshot("homepage-full.png", {
fullPage: true,
maxDiffPixels: 100, // Allow small differences
});
});
test("responsive design - mobile", async ({ page }) => {
await page.setViewportSize({ width: 375, height: 667 }); // iPhone SE
await page.goto("/");
await expect(page).toHaveScreenshot("homepage-mobile.png");
});
test("responsive design - tablet", async ({ page }) => {
// ... (see reference guides for full implementation)
リファレンスガイド
references/ ディレクトリ内の詳細な実装:
| ガイド | 内容 |
|---|---|
Playwright Visual Testing | Playwright ビジュアルテスト |
Percy Visual Testing | Percy ビジュアルテスト |
Chromatic for Storybook | Storybook 向け Chromatic |
Cypress Visual Testing | Cypress ビジュアルテスト |
BackstopJS Configuration | BackstopJS 設定 |
Handling Dynamic Content | 動的コンテンツの処理 |
Testing Responsive Components | レスポンシブコンポーネントのテスト |
ベストプラクティス
✅ 推奨事項
- 動的コンテンツ (タイムスタンプ、広告) を非表示にするか、モック化する
- 複数のビューポート間でテストする
- アニメーションと画像の読み込みを待つ
- 一貫したビューポートサイズを使用する
- キャプチャ中はアニメーションを無効化する
- インタラクティブ状態 (ホバー、フォーカス) をテストする
- 差分を承認する前に慎重にレビューする
- ベースラインをバージョン管理に保存する
❌ 非推奨事項
- 常に変わるコンテンツを含むページをテストする
- わずかな正当な差異を無視する
- レスポンシブテストをスキップする
- デザイン変更後にベースラインを更新し忘れる
- ランダムデータを含むページをテストする
- 過度に厳密なしきい値 (0% の差異) を使用する
- ブラウザ/デバイスの変種をスキップする
- 未承認の差異をコミットする
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- aj-geddes
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/aj-geddes/useful-ai-prompts / ライセンス: MIT
関連スキル
nano-banana-2
inference.sh CLIを通じてGoogle Gemini 3.1 Flash Image Preview(Nano Banana 2)で画像を生成します。テキストから画像を生成する機能、画像編集、最大14枚の複数画像入力、Google Searchグラウンディング機能に対応しています。トリガーワード:「nano banana 2」「nanobanana 2」「gemini 3.1 flash image」「gemini 3 1 flash image preview」「google image generation」
octocode-slides
洗練されたマルチファイル形式のHTMLプレゼンテーションを生成します。6段階のフロー(概要 → リサーチ → アウトライン → デザイン → 実装 → レビュー)で構成されています。各スライドは独立したHTMLファイルとなり、iframeで読み込まれます。「スライドを作成してほしい」「プレゼンテーションを作ってほしい」「HTMLスライドを生成してほしい」「デックを構築してほしい」といった依頼や、ノート・ドキュメント・コードを洗練されたプレゼンテーションに変換する際に使用できます。
gpt-image2-ppt
OpenAIのgpt-image-2を使用して、視覚的に優れたPPTスライドを生成します。Spatial Glass、Tech Blue、Editorial Monoなど10種類のキュレーション済みスタイルに対応し、ユーザーが提供したPPTXファイルを模倣するテンプレートクローンモードも搭載しています。HTMLビューアと16:9形式のPPTXファイルを出力します。プレゼンテーション、スライド、ピッチデック、投資家向けPPT、雑誌風PPTの作成依頼などで活用してください。
nano-banana
Nano Banana PRO(Gemini 3 Pro Image)およびNano Banana(Gemini 2.5 Flash Image)を使用したAI画像生成機能です。以下の場合に活用できます:(1)テキストプロンプトからの画像生成、(2)既存画像の編集、(3)インフォグラフィックス、ロゴ、商品写真、ステッカーなどのプロフェッショナルなビジュアルアセット制作、(4)複数画像での人物キャラクターの一貫性保持、(5)正確なテキスト描画を含む画像生成、(6)AI生成ビジュアルが必要なあらゆるタスク。「画像を生成」「画像を作成」「写真を作る」「ロゴをデザイン」「インフォグラフィックスを作成」「AI画像」「nano banana」またはその他の画像生成リクエストをトリガーとして機能します。
oiloil-ui-ux-guide
モダンでクリーンなUI/UXガイダンス・レビュースキルです。新機能や既存システム(Webアプリ)に対して、実行可能なUI/UX改善提案、デザイン原則、デザインレビューチェックリストが必要な場合に活用できます。CRAP(コントラスト・反復・配置・近接)をベースに、タスクファーストなUX、情報設計、フィードバック・システムステータス、一貫性、affordances、エラー防止・復旧、認知負荷を重視します。モダンミニマルスタイル(クリーン・余白・タイポグラフィ主導)を強制し、不要なテキストを削減、アイコンとしての絵文字を禁止し、統一されたアイコンセットから直感的で洗練されたアイコンを推奨します。
axiom-hig-ref
Apple Human Interface Guidelines リファレンス — 色(セマンティックカラー、カスタムカラー、パターン)、背景(マテリアル階層、ダイナミック背景)、タイポグラフィ(標準スタイル、カスタムフォント、Dynamic Type)、SF Symbols(レンダリングモード、色、多言語対応)、ダークモード、アクセシビリティ、プラットフォーム固有の考慮事項を網羅したガイドラインです。