For complex projects with lots of internal tools and strict requirements, I'm finding a fairly lengthy system prompt is quite worth it.
Start short or empty and watch where it makes mistakes then just keep tuning it so they're less frequent. That works for me.