Skill里的is_valid?