completed skill and attribute logic