You skim coat before you prime. The reason for the skim coat is to equal the porosity of the mud and sheetrock. I have never heard of priming before skim coating and using gardz is a bit over kill. The only reason I would use it is for smoke damage or mold stains. A good PVA primer is just fine and will save money.