The stealth-bound opener
A rogue is two different classes split by [stealth], and the macro that respects the split is the class's first lesson:
#showtooltip/cast [stealth] Garrote; Ambush
Stealthed, it garrotes. Not stealthed, it ambushes. One bind, both openers, and the stealth state decides, which is the whole game state a rogue has that matters.
The sap-and-stab key
The classic crowd-control bind: sap the unaware target out of combat, cheap-shot the aware one in combat. Same key, opposite intent:
#showtooltip/cast [stealth] Sap; [combat] Cheap Shot
Subtlety's dream: the shutdown key that never asks which tool you need, because the game state already answered.
Vanish discipline
Vanish is a reset button on your own state, and the bind keeps the aftermath clean. Vanish, then instantly reopen with the stealth gate:
#showtooltip/stopattack/cast Vanish
The /stopattack first line matters more than it looks: a vanish that swallows your auto-attack keeps you out of stealth, and the failure mode is silent.
The mod-key toolbelt
The utility spread: shift for the defensive, plain press for the offensive, exactly like the modifiers page teaches:
#showtooltip/cast [mod:shift] Evasion; [combat] Sinister Strike
Why rogues need macros more than anyone
Every other classic class has one stance state to manage; a rogue has stealth, combo points, poisons, and openers layered on the same fights. Macros are how the layering stays legible: state gates on every bind, fallbacks that never click a wrong-target spell, and never more than one decision per key. That discipline is exactly what the lazy macro habit formalizes, and the stealth family here is where the habit earns its keep.