# form-testing

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

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 447 установок · ★ 866
- Автор: spencerpauly
- Лицензия: CC0-1.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/spencerpauly/awesome-cursor-skills/tree/HEAD/resources/form-testing/SKILL.md
- Обновлён: 2026-08-02
- HTML: https://affpapa.org/nevibecode/skills/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 он даёт агенту инструкцию, но не сам инструмент — это повод проверить, чем вы будете запускать сценарий.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add spencerpauly/awesome-cursor-skills --skill form-testing -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/form-testing/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/form-testing/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add spencerpauly/awesome-cursor-skills --skill form-testing -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/form-testing/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add spencerpauly/awesome-cursor-skills --skill form-testing -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/form-testing/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install spencerpauly/awesome-cursor-skills form-testing
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/form-testing/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add spencerpauly/awesome-cursor-skills --skill form-testing -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/spencerpauly/awesome-cursor-skills --path resources/form-testing
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/form-testing/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add spencerpauly/awesome-cursor-skills --skill form-testing -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/spencerpauly/awesome-cursor-skills/tree/HEAD/resources/form-testing/SKILL.md

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

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

## Похожие
- [firecrawl-qa](https://affpapa.org/nevibecode/skills/firecrawl-qa.md) — скилл · 31400 установок
- [playwright-in-sandbox](https://affpapa.org/nevibecode/skills/playwright-in-sandbox.md) — скилл · 508 установок
- [mo-qa](https://affpapa.org/nevibecode/skills/mo-qa.md) — скилл · 23200 установок
- [agentic-browser-testing](https://affpapa.org/nevibecode/skills/agentic-browser-testing.md) — скилл · 1400 установок
- [dogfood](https://affpapa.org/nevibecode/skills/teknium-teknium1-hermes-agent-dogfood.md) — скилл · 6400 установок
- [webapp-testing](https://affpapa.org/nevibecode/commands/webapp-testing.md) — команда · 259 установок

Из того же набора: [spencerpauly/awesome-cursor-skills](https://affpapa.org/nevibecode/by/spencerpauly/awesome-cursor-skills.md) — 59 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
