Okay, this is going to be a bit lengthy, but bear with me.
First, skills need to be non-boolean. What I mean by this is that they cannot just be either a flat "succeed or fail" mechanic, but have to have some degree of varying successes - critical successes and failures. I really like savage...