I'm playing D&D 4e, so this might be too specific, but I'd like to think it would be helpful in other systems. My suggestion is to add one (or both) of the following: Add '$' variables to macros to reference arguments to the macro. Add a /attr (/set, /setattr, something) command to the chat, to enable quickly editing character attributes. My use case is altering formula with temporary changes (like having combat advantage, for a specific case). For the first, I might setup a #mba macro as: /me swings his maul at the $1 /roll 1d20 + 9 $2 (melee attack against $1) /roll 2d6 + 4 (damage) And then '#mba orc' would run the macro subbing in orc for $1 but just removing (or subbing in blank) $2, and '#mba orc +2' would replace both. The set attr suggestion is intended for things like: /attr to_hit 2 /roll 1d20 + 9 + @to_hit