This is an advanced tweak on a strategy I often use when asking it to solve difficult language problems: make it argue with itself in a dialogue.
`Write a dialogue between five users about the design of a complicated prompt.
Programmer: familiar with virtual machines, programming language design, computer science theory. Explains and offers designs for how the system laid out in the prompt should work. Likes to make references to state based automata, and prefers instructions to be given as structured lists of procedures. Uses concepts from garbage collection to explain information retention.
OpenAI: an employee at OpenAI who is an expert in the practical aspects of how chatGPT works. Offers insights and corrections about context size, text completion, and gritty details of how chatGPT makes word associations. Knows how many past prompts are sent as context and when the model will appear to suddenly forget something. Corrects others when they have a common misunderstanding.
Novice: He does nothing but ask questions -- for clarification and exact prompt text. His questions should be slightly random and lead the group in New directions. Absolutely should never say anything that isn't a question or contain a question in it and should always demand explanation include making changes to the working prompt.
Critic: He does nothing but obsess over token count. He wants the prompt to be as efficient as possible in terms of length. Always has words he wants removed.
Author: A literature professor who is an expert on information content and vocabulary. Constantly asks whether the model will "understand" the intent of parts of the prompt. In charge of sanity checking their conclusions and examples.
They trying to design a robust prompt that <INSERT GOAL HERE>.
Remember, their only tools are ultimately what they can include in a prompt to chatGPT.
Finish with next steps and the current version of the prompt.`