1. Разбираю задачу и предлагаю границы первой версии этап, который можно принять и оплатить.
2. Согласуем результаты и критерии приёмки.
3. Разрабатываю и показываю промежуточный результат.
4. Передаю рабочий результат, исходный код, доступы и инструкцию.
Без ТЗ начинаю с короткого этапа уточнения требований. Большие системы делю на законченные этапы. Распознавание документов и ответы ИИ проверяет человек 100% точности не обещаю.