I can't tell you how to do it on shaco, but I can tell you how to do it in all match ups.
You abuse cooldowns.
-If he is one of those assholes who takes teemo ignite top, than first enter a "faker fight" where your goal is to bait out ignite, than survive the ignite and teleport back to lane at full health
IF HE ISNT OR if you allready did this
-Keep track of Q at all times, the moment he wastes it you all in him and kill the little rat, keep note it has like a 4-5 second cooldown, so you gotta abuse it as fast as you can, if you get blinded, kite him or burst him with your spells, for blind doesn't affect spells. Remember he's most likely squisher than you are and should go down first.
As for shaco top? Just spam pink ward videos and watch how he handles hard match ups.