pub fn validate_name(name: &str) -> Result<(), NameError>
Check a skill name against the Agent Skills specification.
Returns the first rule the name breaks.