Role prompting and decomposition are probably the two techniques I use most. Breaking a complex request into smaller steps usually produces much more accurate and consistent results than asking for everything in one prompt.
I have used a similar approach while writing other prompts as input to the LLMs. In general, In general, it definitely adds a high level expectation for the LLM before one provides additional context to it.