pub fn is_valid_skill_name(name: &str) -> bool
A skill name is lowercase ascii letters, digits, and hyphens; non-empty; no leading/trailing hyphen.