Тест проходит, но функция сломана? Этот Skill проверяет качество самих тестов
e2e-skills — набор open-source Skills для Codex и Claude Code, который работает с Playwright и Cypress. Он умеет создавать E2E-тесты, проверять существующие и разбирать причины падения.
Самое интересное — он ищет тесты, которые создают ложное ощущение безопасности: например, проверяют наличие элемента вместо того, чтобы убедиться, что пользователь действительно может выполнить действие.
🔗 GitHub: https://github.com/voidmatcha/e2e-skills
💡 Как применить
Представь, что в интернет-магазине есть тест оформления заказа. Он проходит, даже если итоговая сумма не обновляется после изменения количества товаров.
e2e-reviewer анализирует тест, связанные участки приложения и проверки. Он может обнаружить слабые утверждения, потерянные await и проверки, которые фактически ничего не подтверждают.
В более сложных случаях он предлагает изменить проверку или внести искусственный баг в отдельную копию приложения, чтобы проверить, упадёт ли тест. Если тест продолжает проходить, значит, он не защищает эту функциональность должным образом.
Автор проекта также приводит реальные исправления, предложенные с помощью инструмента и принятые в сторонние open-source проекты.
Реальный вывод: Важно не количество тестов, а то, какие поломки они способны обнаружить. Тысяча тестов с бессмысленными проверками может быть менее полезна, чем несколько тестов, которые действительно контролируют критические сценарии.
Как попробовать сегодня 🤝
1. Открой репозиторий и изучи README. 2. Установи плагин для Codex или Claude Code по инструкции проекта. 3. Выбери существующий набор Playwright-тестов. 4. Запусти e2e-reviewer и попроси проверить, могут ли тесты пройти при сломанной функциональности. 5. Разбери замечания и добавь проверки, которые действительно фиксируют ожидаемое поведение.
В проекте есть и другие Skills: генератор Playwright-тестов, а также отдельные отладчики падений Playwright и Cypress.
Важно: искусственное внесение багов требует отдельной копии приложения и разрешения на выполнение команд. Не запускай такие проверки на production. Сам инструмент тоже не гарантирует обнаружение всех слабых тестов.