A workflow I use for complex tasks, starts with a conversation with ChatGPT that starts with something like this prompt:
"What do you need to know to help me develop a prompt for you to help me do [x] with these constraints and [x] these requirements?"
The goal is to develop a plan that will train ChatGPT to develop a complex task.
I iterate the conversation to refine the plan. Then I ask ChatGPT to develop the prompt based on the plan.
Sometimes the plan results in multiple prompts (based on the workflow) that can either be used in a custom GPT or project.