The secret to getting useful output to LLMs like GPT-3 and ChatGPT is prompt chaining. Don't expect the best answer from a single prompt. Instead chain your prompts building on the output from the previous prompt.