Is it that the skills aren't being triggered reliably, or that they get triggered but the skill itself is complex and doesn't work as expected?

both

I haven't done a lot with skills yet, but maybe try and leverage hooks to enforce skill usage, and move most of the skill's logic and complexity into a script so the agent only needs to reason about how to call the script.