Macro-based automation