Good shoot is a phrase used in law enforcement. A by the book application of force.
The statement released by the attorney of Officer Jeronimo Yanez for starters. Castille had his gun out, "presence and display". He was told to not move or touch the gun. He didn't comply with the verbal orders of the officer. Some sources are claiming the gun was in the lap of Castille after he was shot as evidenced by a still frame from the girlfriends facebook video. I can't really tell, but it would make sense. Officer Yanez didn't want to girlfriend to go near or reach over to Castille. There is no evidence that he attempted to comply as you indicated. It does match up with Officer Yanez saying "I told you not to reach for it."
Add to that the fact this was a pretense stop. That morning video stills of two suspects wanted for an armed robbery were released. The store that was robbed is four blocks away from the stop. Radio disspatch recordings indicate that Officer Yanez thought Castille fit the description and was to make a stop to ID.
This all from having the news on in the background thins morning.
You can't drive around with guns laying around the vehicle in plain sight and then not listen to lawful instructions of LEO during a traffic stop. You have a gun on you and you make a furtive movement, you may get shot. It sounds like Castille didn't know how safely carry a firearm or what to do if you are carrying and encounter LEOs. An afternoon at on his states NRA classes could have cleared that up.
It is shaping up to be two cases of classical not listening to police in high risk, life and death situations.
I could also type out Officer Yanez's perfect career, top of his class, bachelors degree, hand selected to be on a special crime task force and all the rosey shiat his family has said about him, but it doesn't really matter all that much.
Oh, if he had a permit it would be revoked.
Can't do drugs and have a permit. CPS should probably be called as well. Smoking weed in a car with a child seems like a bad idea.