# Verify Skill

Верификация результатов работы: проверка что всё реально работает, а не просто "файлы записаны".

## Когда использовать автоматически
- Даня говорит «проверь», «verify», «работает?», «всё ок?» после завершения задачи
- После того как webdev/sysadmin агент завершил работу
- После реализации фичи или фикса

## Алгоритм

### 1. Определи что проверять
Проанализируй контекст сессии и определи:
- Что было сделано (какие файлы изменены, что реализовано)
- Какие **наблюдаемые результаты** ожидаются (не "код написан", а "страница открывается", "API отвечает 200")

### 2. Сформируй чеклист
Извлеки 3-7 конкретных проверяемых критериев. Каждый критерий должен быть:
- **Наблюдаемым** — можно проверить командой или действием
- **Конкретным** — не "работает корректно", а "curl возвращает 200 с JSON body"
- **Независимым** — проверяется отдельно от остальных

Формат:
```
Проверяю результаты:
1. [ ] Файл X существует и содержит Y
2. [ ] Сервис запускается без ошибок
3. [ ] API endpoint отвечает корректно
4. [ ] Данные сохраняются в БД
```

### 3. Автоматическая проверка
Для каждого критерия, который можно проверить автоматически:
- Выполни проверочную команду (curl, grep, test, systemctl status и т.д.)
- Отметь результат: PASS или FAIL
- При FAIL — покажи что пошло не так (вывод команды, ожидание vs реальность)

### 4. Ручная проверка (если нужно)
Если критерий требует визуальной или ручной проверки:
- Опиши Дане что он должен увидеть/сделать
- Спроси результат: работает или нет
- При "нет" — спроси что именно не так

### 5. Диагностика проблем
Для каждого FAIL:
- Определи вероятную причину (логи, состояние процесса, конфиг)
- Если проблема нетривиальная — предложи `/debug` для систематической отладки
- Если простая — предложи конкретный фикс
- Спроси Даню: чинить сейчас или записать как TODO?

### 6. Итоговый отчёт

```
Верификация: [название задачи]

✅ Файл конфига создан и валиден
✅ Сервис запущен, порт 8080 слушает
❌ API /health отвечает 500 (ожидалось 200)
   → Причина: не установлена переменная DB_URL
   → Фикс: добавить в .env
⏭️ UI проверка — отложена (нет браузера)

Результат: 2/3 пройдено, 1 требует фикса
```

## Правила
- Не считать "файл записан" за успешную верификацию — проверять что он **используется**
- Команды проверки должны быть быстрыми (< 10 сек каждая)
- Не запускать деструктивные тесты без спроса
- Если нечего проверять (чисто текстовая задача) — сообщить что верификация не требуется
- При обнаружении проблем — не чинить молча, сначала показать Дане

## Запрос: $ARGUMENTS
