OpenAI has a prompting guide. And it's really good!
Here are their 6 strategies to making ChatGPT 10x better:
1. Write clear instructions
2. Provide reference text
3. Split complex tasks into simpler subtasks
4. Give the model time to "think"
5. Use external tools
6. Test changes systematically