Separating never saw it, saw it and ignored it, and used it but didn't follow it is the breakdown I've been missing. When my agents skipped a skill I always blamed retrieval, then later found runs where the skill was loaded and step two was simply ignored. How do you detect the ignored case in practice: from what the trace shows was loaded, or from the output alone?