For example, when working on recall, he stands perfectly still, stubbornly stares at you as if he has absolutely no idea what you want. Then, when you want him to stay, he sticks to your side, matching you stride for stride like a shadow?
Indeed, as you put the dog in a 'stay' for the umpteenth time, only to have him galloping after you, the thought occurs that maybe you ought to reverse commands. Perhaps if you said "Stay" when you want him to come, or shout "Come" when you want him to stay, and all would work out just fine. But that's oh-so-confusing, and wouldn't it just be better if he learned to do as he was told!
The crucial thing about teaching 'stay' is to work slowly and let the dog set the pace.
First, build up the amount of time the dog stays in a 'sit' with you beside him. Once he has learned the self-control to stay put for over a minute, then you can start stepping away and adding the element of distance.
By taking it slowly to build his skills, you will achieve a good solid 'stay' in the end.
The basics needed to teach this command include: