I want to learn how to engineer prompts for AI models such as ChatGPT or Open Assistant. Please provide the top variables to keep in mind while writing a prompt and give an example prompt I can use. I want the explanation to be understandable for individuals with little experience specifically with AI or programming. When providing the variables, answer in bullet point format, with a label followed by the definition of the label and a bit of expounding on how the labeled prompt variable affects the generated output. The output should take someone from no understanding of prompt engineering to being able to follow a rough template.