Что такое test-driven-development?
Используйте при реализации любой логики, исправлении ошибок или изменении любого поведения. Используйте, когда вам нужно доказать, что код работает, когда приходит отчет об ошибке или когда вы собираетесь изменить существующую функциональность. Источник: addyosmani/agent-skills.