Techniques for writing effective ChatGPT prompts to maximize output