К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

browser-qa — скилл для Claude: проверка UI после деплоя

Гоняет живой интерфейс через браузерный MCP: ошибки в консоли, Core Web Vitals, формы, скриншоты на трёх ширинах и axe-core. Выносит вердикт SHIP или DO NOT SHIP.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add affaan-m/ECC --skill browser-qa -a claude-code
Открыть на GitHub

Что делает browser-qa

Скилл запускает проверку развёрнутой страницы так, как это делал бы человек в браузере. Сначала смоук: ошибки в консоли с отсечением шума аналитики, ответы сети без 4xx и 5xx, скриншот первого экрана на десктопе и мобильном, метрики LCP, CLS и INP. Потом взаимодействие — клики по навигации, отправка форм с валидными и невалидными данными, вход и выход по тестовым учёткам, ключевые сценарии.

Дальше визуальная регрессия: снимки ключевых страниц на 375px, 768px и 1440px сравниваются с сохранённой базой. Сдвиги больше 5px, пропавшие элементы и переполнение попадают в отчёт. Если базы нет, скилл честно пишет INCONCLUSIVE вместо тихого PASS. Четвёртая фаза — доступность через axe-core: нарушения WCAG 2.2 AA, порядок фокуса, навигация с клавиатуры, ориентиры для скринридеров.

Работает с любым браузерным MCP: инструменты claude-in-chrome, Playwright через mcp__browserbase__* или скрипты Puppeteer. По умолчанию всё идёт в режиме read-only. Изменяющие сценарии вроде оплаты или удаления на продакшене скилл не запускает без явного согласия и staging-URL, а учётные данные и токены нужно вычищать из скриншотов. Ставьте, если фронтенд уходит в релиз часто и хочется ловить сломанные формы и вёрстку до пользователей. Для проекта без staging-окружения польза будет меньше.

Какие задачи решает

  • поймать ошибки в консоли на задеплоенной странице
  • проверить формы с валидными и невалидными данными
  • сравнить вёрстку с базовыми скриншотами на трёх ширинах
  • прогнать axe-core и найти нарушения WCAG 2.2 AA
  • проверить вход и выход по тестовым учёткам

Примеры запросов агенту

  • прогони browser-qa по превью-URL и скажи, можно ли шипить
  • проверь формы и навигацию на staging, отчёт с вердиктом
  • сделай визуальную регрессию на 375, 768 и 1440 и проверь доступность

Как установить browser-qa

1Через Skills CLI (Vercel)

npx skills add affaan-m/ECC --skill browser-qa -a claude-code

2Вручную: положить файлы

~/.claude/skills/browser-qa/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/browser-qa/

Из того же набора146

Весь набор →
video-editing affaan-m Скилл выстраивает пайплайн монтажа реального видео через ИИ. Помогает нарезать сырые записи через FFmpeg, собрать титры в Remotion и добавить озвучку в ElevenLabs. Claude Code CX Codex Cursor +1 6 500установок docker-patterns affaan-m Скилл с проверенными шаблонами Dockerfile и Docker Compose: локальная разработка, сети, тома, безопасность контейнеров. Claude Code CX Codex Cursor +1 6 300установок frontend-patterns affaan-m Скилл подсказывает паттерны для React и Next.js: компоненты, состояние, загрузка данных и производительность. Нужен при разработке и ревью интерфейса. Claude Code CX Codex Cursor +1 5 900установок backend-patterns affaan-m Скилл с паттернами бэкенда для Node.js, Express и Next.js API routes: слои, кэш, транзакции, обработка ошибок. Claude Code CX Codex Cursor +1 5 900установок coding-standards affaan-m Базовые правила кода для проектов: проверяет именование, запрещает мутации объектов и следит за простыми конструкциями. Пригодится на ревью и рефакторинге. Claude Code CX Codex Cursor +1 5 600установок api-design affaan-m Скилл задаёт правила проектирования REST API: именование эндпоинтов, выбор статус-кодов, пагинацию и формат ошибок. Помогает при создании и ревью серверных контрактов. Claude Code CX Codex Cursor +1 5 500установок rust-testing affaan-m Скилл для написания тестов на Rust: юнит-тесты, интеграционные, async, property-based, моки и покрытие. Пригодится, когда ведёшь проект по TDD. Claude Code CX Codex Cursor +1 5 500установок laravel-security affaan-m Скилл помогает проверять безопасность Laravel-приложений: аутентификацию, Eloquent, CSRF, XSS, API и настройки production. Пригодится для ревью и деплоя. Claude Code CX Codex Cursor +1 5 400установок

Похожие

dotnet-best-practices официальный github Проверяет выделенный .NET/C# код по правилам проекта: от структуры и DI до тестов, логирования и безопасности. Нужен при ревью или доработке решения. GitHub Copilot 15 752установок next-partial-prefetching-optimizer vercel Настраивает предзагрузку интерфейса при клиентских переходах в Next.js 16.3+ с Partial Prefetching. Помогает сбалансировать мгновенный рендер страниц и отложенные данные. Claude Code CX Codex Cursor +1 2 300установок ai-research-reproduction lllllllama Скилл ведёт от чтения README до проверяемого запуска модели и собирает отчёт с командами, логами и отклонениями. Пригодится для воспроизведения эксперимента в конкретном репозитории. Claude Code CX Codex Cursor +1 335 300установок improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. Claude Code 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. Claude Code CX Codex Cursor +1 673 100установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. Claude Code 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. Claude Code Claude.ai 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. Claude Code CX Codex Cursor +1 1 200 000установок

Вопросы о browser-qa

Как установить browser-qa в Claude?

Выполните npx skills add affaan-m/ECC --skill browser-qa -a claude-code. Файл скилла окажется в ~/.claude/skills/browser-qa/SKILL.md.

Что делает browser-qa?

Проверяет развёрнутый интерфейс через браузерный MCP: консоль, сеть, Core Web Vitals, формы, авторизацию, скриншоты на трёх ширинах и доступность. Завершается вердиктом SHIP, SHIP WITH FIXES или DO NOT SHIP.

С какими браузерными MCP работает скилл?

С claude-in-chrome, Playwright через mcp__browserbase__* и прямыми скриптами Puppeteer. Изменяющие сценарии запускаются только на staging с явного согласия.

Исходный текст

SKILL.md · MIT
---
name: browser-qa
description: "Run automated post-deploy UI verification with a browser automation MCP (claude-in-chrome, Playwright, or Puppeteer): console-error and Core Web Vitals smoke checks, form and auth-flow interaction tests, screenshot visual regression across three breakpoints, and axe-core accessibility audits ending in a SHIP / DO-NOT-SHIP verdict. Use when testing a deployed feature on staging or preview, before shipping frontend changes, reviewing a frontend PR, or checking responsive layout and accessibility."
metadata:
  origin: ECC
---

# Browser QA — Automated Visual Testing & Interaction

## When to Use

- After deploying a feature to staging/preview
- When you need to verify UI behavior across pages
- Before shipping — confirm layouts, forms, interactions actually work
- When reviewing PRs that touch frontend code
- Accessibility audits and responsive testing

## How It Works

Uses the browser automation MCP (claude-in-chrome, Playwright, or Puppeteer) to interact with live pages like a real user.

### Safety first — blast radius (run read-only by default)

Browser QA drives real auth and real user journeys, so treat the blast radius explicitly.
Default to **read-only**: never run a **mutating** journey (checkout, payment, delete,
mass-update) against a production URL — require an explicit opt-in **and** a staging/preview
URL. Use seeded **test credentials**, never real production logins, and **redact**
credentials/tokens/PII before saving any screenshot.

### Phase 1: Smoke Test
```
1. Navigate to target URL
2. Check for console errors (filter noise: analytics, third-party)
3. Verify no 4xx/5xx in network requests
4. Screenshot above-the-fold on desktop + mobile viewport
5. Check Core Web Vitals: LCP < 2.5s, CLS < 0.1, INP < 200ms
   (INP replaced FID in March 2024; thresholds per web.dev)
```

### Phase 2: Interaction Test
```
1. Click every nav link — verify no dead links
2. Submit forms with valid data — verify success state
3. Submit forms with invalid data — verify error state
4. Test auth flow: login → protected page → logout (test creds only, never prod)
5. Test critical user journeys (checkout, onboarding, search)
   — read-only by default; only exercise mutating journeys against staging
     with explicit opt-in (see "Safety first" above)
```

### Phase 3: Visual Regression
```
1. Screenshot key pages at 3 breakpoints (375px, 768px, 1440px)
2. Compare against committed baseline screenshots
   — no baseline ⇒ report INCONCLUSIVE, never a silent PASS
3. Flag layout shifts > 5px, missing elements, overflow
4. Check dark mode if applicable
```

### Phase 4: Accessibility
```
1. Run axe-core or equivalent on each page
2. Flag WCAG 2.2 AA violations (contrast, labels, focus order)
3. Verify keyboard navigation works end-to-end
4. Check screen reader landmarks
```

> Note: axe-core automatically covers roughly 30–40% of WCAG. A clean run is **necessary,
> not sufficient** — keyboard nav, focus order, and a screen-reader pass still need a manual
> check. Don't report "accessible" from an automated pass alone.

## Output Format

```markdown
## QA Report — [URL] — [timestamp]

### Smoke Test
- Console errors: 0 critical, 2 warnings (analytics noise)
- Network: all 200/304, no failures
- Core Web Vitals: LCP 1.2s ✓, CLS 0.02 ✓, INP 89ms ✓

### Interactions
- [✓] Nav links: 12/12 working
- [✗] Contact form: missing error state for invalid email
- [✓] Auth flow: login/logout working

### Visual
- [✗] Hero section overflows on 375px viewport
- [✓] Dark mode: all pages consistent

### Accessibility
- 2 AA violations: missing alt text on hero image, low contrast on footer links

### Verdict: SHIP WITH FIXES (2 issues, 0 blockers)
# verdict ∈ SHIP / SHIP WITH FIXES / DO NOT SHIP; use INCONCLUSIVE if no visual baseline
```

## Integration

Works with any browser MCP:
- `mChild__claude-in-chrome__*` tools (preferred — uses your actual Chrome)
- Playwright via `mcp__browserbase__*`
- Direct Puppeteer scripts

Pair with `/canary-watch` for post-deploy monitoring.

© affaan-m · MIT · affaan-m/ECC

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой