Guards - Action - Reaction $2
When another player plays an attack card, you may reveal this from your hand. If you do, trash this and gain a copy of the attack card.
Quite a neat reaction effect, though at present it's a strictly better Woodcutter for less. You may not need the 'reveal this' part and just say '...an Attack card, you may trash this and...'
And another thought, regarding Warrior and Soldier; Disciple can't gain copies of them so could this? Disciple's wording doesn't specify supply cards only but the rules do, so I would assume the same of this.
Commander - Action - $3
Reveal your hand. - $1 per Commander you reveal.
So each player would only buy one of these, and an attack like Ambassador or Jester would be the only way to make the negative mean anything. Quite cool when these cards are there, but even then unreliable, and in games without them this is one very strong buy for 3, especially as an opener. It should be 5 I guess.
Or could you gain two Commanders with one buy, like Port?