One safe chain
Do not ask one prompt to understand, decide, write, and verify at the same time. Split the task into small calls where each call has one job and a clear output.
The safe pattern is: extract facts, check facts, generate answer, then review answer.
Why split tasks
Large prompts fail quietly when they handle too many goals. They may skip a rule, invent a detail, or return a neat answer based on bad input.
Splitting makes each step easier to test. It also lets your app stop early when the model is unsure or the user gave missing details.