раздел 05

Шпаргалка

Что есть что

ДатчикЧто делаетПримеры
ЛинтерНаходит ошибки и плохой стиль в коде сразуESLint, ruff
ФорматтерПриводит код к единому опрятному видуPrettier, black
ТестПроверяет, делает ли код то, что нужноюнит, смоук
Type-checkЛовит несоответствие данных до запускаTypeScript, mypy
СмоукПроверяет, что живой сайт работает после выкладкидёрнуть адреса

Чек-лист

  • Попросил агента добавить линтер и форматтер.
  • Попросил написать тесты на главное.
  • Поставил pre-commit hook.
  • Записал правило про проверки в AGENTS.md.
  • Настроил смоук-проверку после деплоя.
  • Прошу агента самому прогонять проверки и не говорить готово, пока не зелено.

Готовое правило для AGENTS.md

Перед тем как сказать готово - прогони линтер и тесты.
Если линтер или тесты красные, почини и прогони заново.
Сообщай готово только когда все проверки зелёные.
После деплоя сделай смоук-проверку: дёрни реальные адреса и убедись, что они отвечают.

Словарь

  • Датчик (sensor) - автоматическая проверка, по которой агент видит, всё ли хорошо.
  • Линтер - инструмент, который мгновенно находит ошибки и плохой стиль в коде.
  • Форматтер - инструмент, который сам приводит код к единому виду.
  • Тест - маленькая программа, проверяющая, что код делает то, что нужно.
  • Зелёный / красный - тесты прошли / не прошли.
  • Юнит-тест - проверка одной маленькой части кода.
  • Смоук-тест - проверка, что главное работает после выкладки.
  • Type-checker - ловит ошибки данных ещё до запуска кода.
  • pre-commit hook - проверка, которая срабатывает перед сохранением изменений в историю.
  • Деплой - выкладка проекта в интернет.