К основному содержанию
скилл CX Codex

form-testing — скилл для Claude Code: проверка форм в браузере

Скилл прогоняет каждую форму в приложении трижды: пустую отправку, невалидные данные и корректные. Пригодится перед релизом.

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

Что делает form-testing

Скилл открывает приложение во встроенном браузере Cursor и проходит по формам: вход и регистрация, настройки профиля, поиск, обратная связь, оформление заказа, модалки с полями. Список форм собирается через browser_snapshot — агент ищет элементы form и группы input, select, textarea.

Каждую форму ждут три прохода. Сначала отправка с пустыми полями: должны появиться ошибки валидации, а не серверная ошибка. Потом заведомо неверные данные — notanemail в почте, a в пароле, abc в числовом поле, 12345 в телефоне, not-a-url в ссылке. И наконец корректные данные через browser_fill или browser_fill_form, после чего проверяются успешный сценарий, сообщения в browser_console_messages и упавшие запросы в browser_network_requests.

Отдельно скилл смотрит на краевые случаи: двойное нажатие на кнопку отправки, строка длиной больше 1000 символов, <script>alert('xss')</script> в поле и порядок фокуса по Tab. В конце агент печатает отчёт по формам со статусами PASS и FAIL и правит найденные провалы. Учтите: скилл рассчитан на браузер Cursor, поэтому в Claude и Codex он даёт агенту инструкцию, но не сам инструмент — это повод проверить, чем вы будете запускать сценарий.

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

  • прогнать все формы приложения на пустую отправку
  • проверить, что невалидные данные ловятся на клиенте, а не на сервере
  • убедиться, что после успешной отправки есть редирект или уведомление
  • найти упавшие запросы API после отправки формы
  • проверить экранирование HTML в полях ввода

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

  • протестируй все формы в приложении через браузер Cursor
  • проверь форму логина на пустую отправку и невалидный email
  • прогони форму настроек с валидными данными и посмотри ошибки в консоли

Как установить form-testing

1Через Skills CLI (Vercel)

npx skills add spencerpauly/awesome-cursor-skills --skill form-testing -a claude-code

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

~/.claude/skills/form-testing/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о form-testing

Как установить form-testing в Claude?

Выполните npx skills add spencerpauly/awesome-cursor-skills --skill form-testing -a claude-code. Файл скилла окажется по пути ~/.claude/skills/form-testing/SKILL.md.

Что делает form-testing?

Находит все формы в приложении через browser_snapshot и проверяет каждую тремя проходами: пустая отправка, невалидные данные, корректные данные. Дополнительно смотрит двойную отправку, длинный ввод, XSS и порядок фокуса.

Какие инструменты нужны для работы скилла?

Он опирается на встроенный браузер Cursor и его команды browser_snapshot, browser_fill, browser_press, browser_console_messages и browser_network_requests.

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

SKILL.md · CC0-1.0
---
name: form-testing
description: Use Cursor's browser to fill and submit every form in the app with valid and invalid data, verifying validation, error states, and success flows.
user-invocable: true
---

# Form Testing

Systematically test every form in the app using Cursor's built-in browser.

## Workflow

### 1. Find All Forms

Use `browser_snapshot` to get the accessibility tree. Look for `form` elements, or groups of `input`, `select`, `textarea` elements.

Navigate through the app's main pages to discover all forms:
- Login / signup pages
- Settings / profile pages
- Search bars
- Contact / feedback forms
- Checkout flows
- Modals with inputs

### 2. Test Each Form

For each form, run three test passes:

**Pass 1: Empty submission**
- Submit the form with all fields empty
- Verify validation errors appear for required fields
- Check that no server error occurs (should be client-side validation)

**Pass 2: Invalid data**
- Email fields: enter `notanemail`
- Password fields: enter `a` (too short)
- Number fields: enter `abc`
- Phone fields: enter `12345`
- URL fields: enter `not-a-url`
- Check that appropriate error messages appear

**Pass 3: Valid data**
- Fill every field with realistic test data using `browser_fill` or `browser_fill_form`
- Submit the form
- Verify success state (redirect, toast, confirmation message)
- Check `browser_console_messages` for errors
- Check `browser_network_requests` for failed API calls

### 3. Check Edge Cases

- **Double submission**: Click submit twice quickly — should be prevented
- **Long input**: Paste a very long string (1000+ chars) — should be truncated or rejected
- **Special characters**: Enter `<script>alert('xss')</script>` — should be escaped
- **Tab order**: Use `browser_press` with Tab to verify focus moves logically through fields

### 4. Report

```
Form Test Results:
  Login form (/login):
    Empty submit: PASS — shows "Email required", "Password required"
    Invalid email: PASS — shows "Invalid email"
    Valid submit: PASS — redirects to /dashboard
    XSS check: PASS — input escaped

  Settings form (/settings):
    Empty submit: FAIL — submits without validation, returns 500
    Valid submit: PASS — shows "Settings saved" toast
```

Fix any failures found.

© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills

Похожие скиллы

Всё по теме «Тесты и QA» →
firecrawl-qa firecrawl Прогоняет развёрнутый сайт через Firecrawl и собирает QA-отчёт: ссылки, формы, мобильная вёрстка, консольные ошибки. Пригодится перед релизом и после деплоя. CX Codex +1 31 400установок playwright-in-sandbox customware-ai Скилл для проверки интерфейса в браузере через Playwright и написания устойчивых E2E-тестов. Пригодится, когда после правок UI нужны скриншоты, а не только состояние DOM. CX Codex +1 508установок mo-qa momentic-ai Запускает сессии браузерного тестирования через утилиту qa от Momentic. Помогает находить баги и проверять пулреквесты. CX Codex +1 23 200установок agentic-browser-testing kindlmann Скилл учит агента проходить E2E-сценарий по цели на естественном языке: он сам исследует приложение через дерево доступности, без заранее написанного скрипта. CX Codex +1 1 400установок dogfood Teknium (teknium1), Hermes Agent Скилл проводит разведочное тестирование веб-приложения через браузер: обходит страницы, ловит ошибки в консоли, копит скриншоты и отдаёт отчёт с багами. CX Codex +1 6 400установок webapp-testing davila7 Слэш-команда гоняет локальное веб-приложение в реальном браузере через Playwright: клики, формы, скриншоты, логи консоли. 259установок

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

parallel-exploring Запускает несколько explore-субагентов сразу, чтобы быстро разобраться в большом проекте. Пригодится на онбординге и при изучении незнакомой архитектуры. CX Codex +1 459установок seo-auditing Проверяет техническое SEO веб-проекта: метатеги, микроразметку, robots.txt, карту сайта и метрики Core Web Vitals. Пригодится перед релизом сайта в прод. CX Codex +1 456установок writing-commit-messages Скилл задаёт агенту формат conventional commits: тип, scope, тело и футер. Пригодится, когда сообщения коммитов пишет модель, а не человек. CX Codex +1 454установок monitoring-terminal-errors Скилл смотрит за выводом запущенного процесса — dev-сервера, тестов, сборки — и чинит падения по стек-трейсу. Пригодится, когда сервер сыпет ошибками, а вы не хотите читать лог вручную. CX Codex +1 449установок suggesting-skills Скилл следит за работой агента и предлагает поставить подходящий скилл, когда задача совпадает с готовым сценарием. Пригодится, если вы ещё не знаете, какие скиллы есть в наборе. CX Codex +1 445установок adding-e2e-tests Скилл проводит агента по шагам настройки Playwright: конфиг, смоук-тест, npm-скрипты и запуск в CI. CX Codex +1 445установок network-request-auditing Скилл проверяет сетевые запросы браузера после действий пользователя, выявляя сбои, медленные вызовы и дубли. Пригодится при отладке страниц с частыми API-запросами. CX Codex +1 435установок dark-mode-testing Открывает страницу в браузере, снимает скриншоты в светлой и тёмной теме и указывает на потерянные цвета, невидимый текст и низкий контраст. CX Codex +1 436установок

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

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