Classic warrior: best classic macros?

Just this should work

/cast Thunder Clap
/cast Defensive Stance

You need to remember stances don’t share CD with the skills but they do with themselves and the same goes with the skill GCD, if you are trying to do: On Defensive Stance to go to Battle Stance, Thunder Clap and return to Defensive Stance on the same instant it wont work because the stances are on cd, but you can castsequence on it with 2 hits on the button

This might work

/castsequence reset=3 Battle Stance, Defensive Stance
/cast [stance:1] Thunder Clap

I’m not a pro macro-maker, just that I did pass something similar, it may have other way but I don’t know

I’ll show mines, I do also use the icon [ ? ] and the tag #showtooltip at start of my macros

The most basic that every warrior need

/startattack
/cast Heroic Strike

Or to starting

/startattack
/cast [nocombat, stance:1] Charge; Heroic Strike

For counter spells

/cast [stance:3] Pummel; Shield Bash

All have the same CD so why not put together

/cast [stance:1] Retaliation; [stance:2] Shield Wall; Recklessness

Need change stance in 1 button ?

/cast [mod:ctrl] Berserker Stance; [nostance:2] Defensive Stance; Battle Stance

Problems with Bar space ?

/cast [equipped:Gun, mod] Shoot Gun; [equipped:Crossbow, mod] Shoot Crossbow; [equipped:Bow, mod] Shoot Bow; [mod] Throw; [nocombat, stance:1] Charge; [stance:1] Mocking Blow; [stance:2] Taunt; Intercept
/startattack [nomod]

238 characters, if want put an specific mod or need more space you can shot the macro removing unneeded spaces, replacing equipped=worn and stance=form (thx Elvenbane on this)

This I didn’t try yet because I’m lack of talent points but I think it will work, its to charge-up before the battle for tanks, the end may change to your preference

/cast [nostance:1] Battle Stance
/castsequence reset=5 Charge, Defensive Stance
/cast [stance:2] Battle Shout

By the way Charge will be hide so its get confusing when the cd is not over