Yeah, in the beginning it used to be pretty bad. I don’t know if that was because I sucked at making them or if they have changed it quite a bit. But either way, I have noticed that a properly worded system message will really drive the conversation in the way you want it to.
I made a semi detailed account of a pretty complex one I made a while back here:
And then naturally, you can play around with prompt crafting here first before you commit it to code.