compatibility-testing
クロスブラウザ・クロスプラットフォーム・クロスデバイスの互換性テストを実施し、あらゆる環境で一貫したユーザー体験を確保します。ブラウザサポートの検証、レスポンシブデザインのテスト、またはプラットフォーム互換性の確認が必要な際に活用してください。
description の原文を見る
Cross-browser, cross-platform, and cross-device compatibility testing ensuring consistent experience across environments. Use when validating browser support, testing responsive design, or ensuring platform compatibility.
SKILL.md 本文
互換性テスト
ブラウザエンジン
ビューポートエミュレーション、レスポンシブ検証、クロスブラウザスクリーンショットなどのブラウザ駆動チェックは qe-browser フリートスキル (.claude/skills/qe-browser/) を使用してください。Vibium は aqe init でインストールされます。クイックリファレンス:
# ブレークポイントごとのビューポートエミュレーション
vibium viewport 375 667 # mobile
vibium viewport 768 1024 # tablet
vibium viewport 1920 1080 # desktop
# フルデバイスエミュレーション (user-agent, DPR, touch)
vibium emulate-device "iPhone 15"
# ビューポートごとのビジュアル差分
for vp in "375 667 mobile" "768 1024 tablet" "1920 1080 desktop"; do
read w h name <<< "$vp"
vibium viewport $w $h
node .claude/skills/qe-browser/scripts/visual-diff.js --name "homepage-$name"
done
クロスブラウザ (Firefox/Safari) は現在のところ Playwright またはクラウドデバイスファームが必要です — Vibium の BiDi バックエンドは v26.3.x では Chrome のみの対応です。
<default_to_action> クロスブラウザ/プラットフォーム互換性を検証する場合:
- ブラウザマトリックスを定義する (ユーザーの 95% 以上をカバー)
- レスポンシブブレークポイントをテストする (モバイル、タブレット、デスクトップ)
- ブラウザ/デバイス間で並列実行する
- デバイスカバレッジにクラウドサービスを使用する (BrowserStack, Sauce Labs)
- プラットフォーム全体でビジュアルスクリーンショットを比較する
互換性チェックリスト:
- Chrome、Firefox、Safari、Edge (最新 + N-1)
- Mobile Safari (iOS)、Mobile Chrome (Android)
- 画面サイズ: 320px、768px、1920px
- 重要なフローは実際のターゲットデバイスでテストする
重要な成功要因:
- ユーザーは 100 以上のブラウザ/デバイスの組み合わせからアクセスする
- 開発環境ではなく、ユーザーがいるところでテストする
- クラウドテストにより 10 時間を 15 分に短縮できる </default_to_action>
クイックリファレンスカード
使用時期
- リリース前
- CSS/レイアウト変更後
- 新市場での展開時
- レスポンシブデザイン検証時
Playwright を使用したクロスブラウザテスト
// playwright.config.ts
import { defineConfig, devices } from '@playwright/test';
export default defineConfig({
projects: [
{ name: 'chromium', use: { ...devices['Desktop Chrome'] } },
{ name: 'firefox', use: { ...devices['Desktop Firefox'] } },
{ name: 'webkit', use: { ...devices['Desktop Safari'] } },
{ name: 'mobile-chrome', use: { ...devices['Pixel 5'] } },
{ name: 'mobile-safari', use: { ...devices['iPhone 12'] } }
]
});
// 実行: npx playwright test --project=chromium --project=firefox
クラウドテスト統合
// BrowserStack 設定
const capabilities = {
'browserName': 'Chrome',
'browser_version': '118.0',
'os': 'Windows',
'os_version': '11',
'browserstack.user': process.env.BROWSERSTACK_USER,
'browserstack.key': process.env.BROWSERSTACK_KEY
};
// デバイス全体での並列実行
const deviceMatrix = [
{ os: 'Windows', browser: 'Chrome' },
{ os: 'OS X', browser: 'Safari' },
{ os: 'Android', device: 'Samsung Galaxy S24' },
{ os: 'iOS', device: 'iPhone 15' }
];
Agent 駆動型互換性テスト
// クロスプラットフォームビジュアル比較
await Task("Compatibility Testing", {
url: 'https://example.com',
browsers: ['chrome', 'firefox', 'safari', 'edge'],
devices: ['desktop', 'tablet', 'mobile'],
platform: 'browserstack',
parallel: true
}, "qe-visual-tester");
// 返却値:
// {
// combinations: 12, // 4 ブラウザ × 3 デバイス
// passed: 11,
// differences: [{ browser: 'safari', device: 'mobile', diff: 0.02 }]
// }
Agent 調整のヒント
メモリネームスペース
aqe/compatibility-testing/
├── browser-matrix/* - ブラウザ/バージョン設定
├── device-matrix/* - デバイス設定
├── visual-diffs/* - クロスブラウザビジュアル差分
└── reports/* - 互換性レポート
フリート調整
const compatFleet = await FleetManager.coordinate({
strategy: 'compatibility-testing',
agents: [
'qe-visual-tester', // ビジュアル比較
'qe-test-executor', // クロスブラウザ実行
'qe-performance-tester' // プラットフォーム別パフォーマンス
],
topology: 'parallel'
});
関連スキル
mobile-testing- モバイル固有テストvisual-testing-advanced- ビジュアルリグレッションaccessibility-testing- クロスプラットフォーム a11y
覚えておくこと
ユーザーベースの 95% 以上をカバーしてください。 アナリティクスを使用して実際のブラウザ/デバイス使用状況を特定します。誰も使用していないブラウザに時間を浪費しないでください。
Agent 使用時: Agent はクラウドプラットフォーム全体での並列クロスブラウザテストを調整します。qe-visual-tester はプラットフォーム全体のビジュアル矛盾を自動的にキャッチします。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- proffesor-for-testing
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/proffesor-for-testing/agentic-qe / ライセンス: 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(レンダリングモード、色、多言語対応)、ダークモード、アクセシビリティ、プラットフォーム固有の考慮事項を網羅したガイドラインです。