compatibility-testing — скилл для Claude Code: обзор и установка
Скилл помогает настроить кроссбраузерное и адаптивное тестирование вёрстки на разных экранах. Пригодится перед релизом и после крупных правок стилей в веб-проекте.
npx skills add proffesor-for-testing/agentic-qe --skill compatibility-testing -a claude-codeЧто делает compatibility-testing
Скилл задаёт типовые сценарии для проверки интерфейса: эмуляцию экранов смартфонов, планшетов и десктопов, а также запуск визуальных диффов. Инструмент Vibium из набора берёт на себя мобильные разрешения вроде 375x667 или 768x1024 и делает скриншоты для сравнения слоёв.
Важная деталь: бэкенд Vibium версии 26.3.x работает исключительно с Chrome. Если вам нужны проверки в Safari или Firefox, придётся поднимать Playwright с готовой матрицей браузеров либо подключать облачные фермы вроде BrowserStack.
Координация тестов строится через специализированных субагентов: qe-visual-tester и qe-test-executor. Они сохраняют отчёты в общее пространство памяти и запускают параллельные проверки, не требуя ручной возни с каждым скриншотом.
Какие задачи решает
- проверить адаптивную вёрстку на разрешениях для телефонов и планшетов
- настроить матрицу Playwright для параллельных тестов в нескольких браузерах
- выявить графические расхождения между платформами через агента qe-visual-tester
- подключить облачные сервисы BrowserStack или Sauce Labs для редких систем
Примеры запросов агенту
- Проверь адаптивность макета на разрешениях 375, 768 и 1920 пикселей через vibium
- Настрой конфигурационный файл playwright.config.ts для прогона в Chromium и Firefox
- Запусти параллельное визуальное сравнение экранов через qe-visual-tester
Как установить compatibility-testing
1Через Skills CLI (Vercel)
npx skills add proffesor-for-testing/agentic-qe --skill compatibility-testing -a claude-code2Вручную: положить файлы
~/.claude/skills/compatibility-testing/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/compatibility-testing/
1Через Skills CLI (Vercel)
npx skills add proffesor-for-testing/agentic-qe --skill compatibility-testing -a codex2Вручную: положить файлы
.agents/skills/compatibility-testing/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add proffesor-for-testing/agentic-qe --skill compatibility-testing -a cursor2Вручную: положить файлы
.cursor/skills/compatibility-testing/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install proffesor-for-testing/agentic-qe compatibility-testing2Вручную: положить файлы
.github/skills/compatibility-testing/SKILL.md1Через Skills CLI (Vercel)
npx skills add proffesor-for-testing/agentic-qe --skill compatibility-testing -a gemini-cli2Командой платформы
gemini skills install https://github.com/proffesor-for-testing/agentic-qe --path assets/skills/compatibility-testingВручную: положить файлы
.devin/skills/compatibility-testing/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add proffesor-for-testing/agentic-qe --skill compatibility-testing -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора4
Похожие
Рядом в теме «Тесты и QA»
Всё по теме «Тесты и QA» →Вопросы о compatibility-testing
Как установить compatibility-testing в Claude Code?
Выполните в терминале команду npx skills add proffesor-for-testing/agentic-qe --skill compatibility-testing -a claude-code. Инструмент добавит файлы скилла в конфигурацию проекта.
Что делает compatibility-testing?
Скилл организует процесс тестирования интерфейсов на разных устройствах и брейкпоинтах. Он координирует запуск тестов, эмуляцию экранов и сравнение скриншотов.
Поддерживает ли Vibium браузеры Firefox и Safari?
Нет, бэкенд Vibium версии 26.3.x ориентирован только на Chrome. Для полноценного тестирования в Safari и Firefox скилл рекомендует использовать Playwright или облачные фермы.
Исходный текст
SKILL.md · MIT
---
name: 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."
category: specialized-testing
priority: medium
tokenEstimate: 800
agents: [qe-visual-tester, qe-test-executor, qe-performance-tester]
implementation_status: optimized
optimization_version: 1.0
last_optimized: 2025-12-02
dependencies: []
quick_reference_card: true
tags: [compatibility, cross-browser, responsive, browserstack, playwright, devices]
trust_tier: 3
validation:
schema_path: schemas/output.json
validator_path: scripts/validate-config.json
---
# Compatibility Testing
## Browser engine
Browser-driven checks (viewport emulation, responsive validation, cross-browser screenshots) should go through the **qe-browser** fleet skill (`.claude/skills/qe-browser/`). Vibium is installed by `aqe init`. Quick reference:
```bash
# Viewport emulation per breakpoint
vibium viewport 375 667 # mobile
vibium viewport 768 1024 # tablet
vibium viewport 1920 1080 # desktop
# Full device emulation (user-agent, DPR, touch)
vibium emulate-device "iPhone 15"
# Visual diff per viewport
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
```
Cross-browser (Firefox/Safari) still requires Playwright or a cloud device farm today — Vibium's BiDi backend is Chrome-only at v26.3.x.
<default_to_action>
When validating cross-browser/platform compatibility:
1. DEFINE browser matrix (cover 95%+ of users)
2. TEST responsive breakpoints (mobile, tablet, desktop)
3. RUN in parallel across browsers/devices
4. USE cloud services for device coverage (BrowserStack, Sauce Labs)
5. COMPARE visual screenshots across platforms
**Quick Compatibility Checklist:**
- Chrome, Firefox, Safari, Edge (latest + N-1)
- Mobile Safari (iOS), Mobile Chrome (Android)
- Screen sizes: 320px, 768px, 1920px
- Test on actual target devices for critical flows
**Critical Success Factors:**
- Users access from 100+ browser/device combinations
- Test where users are, not where you develop
- Cloud testing reduces 10 hours to 15 minutes
</default_to_action>
## Quick Reference Card
### When to Use
- Before release
- After CSS/layout changes
- Launching in new markets
- Responsive design validation
---
## Cross-Browser with Playwright
```javascript
// 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'] } }
]
});
// Run: npx playwright test --project=chromium --project=firefox
```
---
## Cloud Testing Integration
```javascript
// BrowserStack configuration
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
};
// Parallel execution across devices
const deviceMatrix = [
{ os: 'Windows', browser: 'Chrome' },
{ os: 'OS X', browser: 'Safari' },
{ os: 'Android', device: 'Samsung Galaxy S24' },
{ os: 'iOS', device: 'iPhone 15' }
];
```
---
## Agent-Driven Compatibility Testing
```typescript
// Cross-platform visual comparison
await Task("Compatibility Testing", {
url: 'https://example.com',
browsers: ['chrome', 'firefox', 'safari', 'edge'],
devices: ['desktop', 'tablet', 'mobile'],
platform: 'browserstack',
parallel: true
}, "qe-visual-tester");
// Returns:
// {
// combinations: 12, // 4 browsers × 3 devices
// passed: 11,
// differences: [{ browser: 'safari', device: 'mobile', diff: 0.02 }]
// }
```
---
## Agent Coordination Hints
### Memory Namespace
```
aqe/compatibility-testing/
├── browser-matrix/* - Browser/version configurations
├── device-matrix/* - Device configurations
├── visual-diffs/* - Cross-browser visual differences
└── reports/* - Compatibility reports
```
### Fleet Coordination
```typescript
const compatFleet = await FleetManager.coordinate({
strategy: 'compatibility-testing',
agents: [
'qe-visual-tester', // Visual comparison
'qe-test-executor', // Cross-browser execution
'qe-performance-tester' // Performance by platform
],
topology: 'parallel'
});
```
---
## Related Skills
- [mobile-testing](../mobile-testing/) - Mobile-specific testing
- [visual-testing-advanced](../visual-testing-advanced/) - Visual regression
- [accessibility-testing](../accessibility-testing/) - Cross-platform a11y
---
## Remember
**Cover 95%+ of your user base.** Use analytics to identify actual browser/device usage. Don't waste time on browsers nobody uses.
**With Agents:** Agents orchestrate parallel cross-browser testing across cloud platforms. `qe-visual-tester` catches visual inconsistencies across platforms automatically.
© proffesor-for-testing · MIT · proffesor-for-testing/agentic-qe