Now I'm not sure at all about this but since you're returning a "SKILL:" value, I believe the function should be prefixed with SKILL aswell. "SKILL:CallSkill(id, skill, prop)". I don't know if it would cause a problem though. That depends on what SKILL is defined as.
This is what happens when you complicate things that could've been simple.