Ok I’m probably wrong but my understanding of the rules. You have to check if the skill is valid when declared. You cannot take an order that isn’t valid example declares jump. check range,It’s to far ,he doesn’t jump. Go to order resolution. U can declare a target that isn’t valid like hacking a none hackable model. Because you check target validation in the end step.