Сложную задачу для ИИ не стоит превращать в один длинный запрос. Чем больше в нём разных типов работы, тем выше риск получить общий ответ с неподтверждёнными предположениями.
Сначала определите итог, затем разбейте путь к нему на несколько шагов. Для каждого шага задайте: что ИИ получает на входе, что делает, какой результат должен выдать и как вы его проверите.
Так ИИ становится не генератором случайного ответа, а помощником в понятном процессе.
Полный разбор:
https://stasbykov.ru/prompt/kak-razbit-zadachu-dlya-neyroseti-na-etapy.html