Loading...
Loading...
Гайды, шаблоны и инструменты для разработчиков
Пакет промптов, который ставит в ваш проект автотесты руками AI-агента — от диагностики до проверок на сервере
Нажимая кнопку, вы соглашаетесь с условиями Публичной оферты и Политикой конфиденциальности
Девять промптов, которые ставят в ваш проект защиту от поломок при работе с AI-агентом. Закрывают все шесть уровней проверок — от линтера до проверок на сервере. Код писать не нужно нигде: копируете промпт, агент делает работу, вы смотрите на результат.
Пока проект маленький, всё держится в голове: добавили функцию, проверили её, поехали дальше. Но вместе с новой функцией агент трогает и старый код, а видит он проект фрагментарно — часть связей найдёт, часть пропустит. Чем больше файлов и зависимостей, тем выше шанс, что свежая правка заденет то, что уже работало.
Главный риск вайбкодинга даже не в том, что нейронка ошибается. А в том, что вы не можете узнать, ошиблась она или нет. Код вы читать не будете — его много и он не ваш. Прокликивать всё приложение после каждой мелкой правки тоже не будете. Обычно проверяется то, что только что добавили: свой аккаунт, пара экранов, один сценарий.
Поэтому такие поломки обнаруживаются не сразу и не вами. Другой пользователь, другие данные, соседний экран — и баг спокойно живёт неделями, пока о нём не напишут.
Автотесты закрывают ровно этот разрыв. Они помнят, что должно работать, и проверяют это за вас после каждого изменения — столько раз, сколько нужно, и без вашего участия.
Тест — это записанная проверка, которая запускается сама. Один раз зафиксировали «при таких данных должно получиться вот это» — и дальше просто запускаете одну команду после каждого изменения. Сломалось — вам покажут конкретное место.
Плюсов три, и третий важнее первых двух:
Тесты зарабатывают своё место. Мера не «сколько я могу нагенерировать», а «сколько я готов чинить».
| Уровень | Что проверяет | Цена |
|---|---|---|
| 1. Одна команда на всё | линтер и типы: форматирование и самые тупые ошибки. Логику не трогает | мгновенно, самая дешёвая проверка |
| 2. Тест одной функции | функция отдельно от приложения — подали данные, посмотрели результат | секунды |
| 3. Ответы приложения | целые запросы: авторизован ли пользователь, не отдали ли чужие данные, что попало в список | максимум пользы за минимум времени |
| 4. С тестовой базой | поднимаем отдельную базу и смотрим, что реально записывается и отдаётся | средне |
| 5. Браузерный тест (E2E) | тест сам открывает приложение и кликает за вас | дольше всех, зато как у человека |
| 6. Проверки на сервере | GitHub гоняет всё после каждой отправки кода. Красные тесты — ветку не вливаете | настраивается один раз |
Уровни ловят разное, и это принципиально. Сломанный фильтр по владельцу поймают проверки третьего уровня, хотя код ответа при этом остаётся обычным — сервер отвечает как ни в чём не бывало. А поломку в отрисовке увидит только браузерный тест: там сервер вообще здоров, просто человек результата не видит.
Не открывайте все девять файлов подряд и не гадайте, какой ваш.
00. Диагностика → агент смотрит проект и выдаёт ваш маршрут
01. Одна команда → собирает быстрые проверки в одну, доставляет линтер
02. Правила агенту → задача не закрыта без вывода команды
03. Предохранитель БД → тесты не уедут на боевую базу
04. Тесты логики → 3–5 тестов на то, где что-то считается
05. Ответы приложения → права, доступ, состав выдачи ← максимум пользы
06. Браузерный тест → один тест, который кликает вместо вас
07. Браузер агенту → агент видит страницу, дальше тесты дешевеют
08. Проверки на сервере → прогон после каждой отправки кода
Откройте 00-диагностика.md, скопируйте промпт целиком и отдайте агенту в своём проекте. Он сделает три вещи:
Дальше открываете только названные файлы.
тесты/ — не удаляйте еёВ чат приедет короткое резюме, всё остальное ляжет в два файла:
| Файл | Что внутри |
|---|---|
тесты/контекст.md | стек, команды, база, главные действия, что нельзя ломать, ваш маршрут |
тесты/риски.md | полный список мест, где может сломаться незаметно |
Прикладывать их к промптам вручную не нужно — каждый следующий промпт начинается со строчки «прочитай тесты/контекст.md».
Папка дополнительно/ — для отдельных случаев, которые не влезли в основной маршрут:
Выбирать отсюда самому не нужно: диагностика прямо скажет, что ваше, а что нет.
Отдельно лежит демо-приложение.md. Мастер-промпт собирает маленькое приложение и скрипт, который его ломает в двух режимах — на сервере и в интерфейсе.
Нужен он ровно за одним: увидеть, как проверка краснеет. На своём проекте вы поставите тесты и увидите зелёное — и не узнаете, ловят они хоть что-нибудь. А специально ломать себе приложение вы не станете, и правильно.
Не просто написаны: по мастер-промпту собрали приложение с нуля и прошли по нему всеми промптами целиком.
Когда сломали фильтр по владельцу — ту самую поломку, с которой начинается видео, — тесты из пятого промпта покраснели. А проверка кода ответа её не заметила: сервер продолжал отвечать как обычно. Ради этого случая весь набор и собран.
Промпты 07 и 08 на стенде проверить не вышло — им нужны подключённые инструменты агента и настоящий репозиторий.