fn skills_from_nodes(nodes: &[SkillNode]) -> Vec<(Skill, u16)>