I'm trying to compose an ability that all characters can use, and vary in results depending on user's attributes. So far I saw two ways of doing that, both with it's downsides: Adding this ability for each character separately and inserting it's full code there - very problematic, since if I want to change it later on I need to go over every character using it - and since it's something everyone should be able to use, I'd need to change literally every character in the game Creating one universal ability (using prefix trick and macro character) and making abilities on other sheets just invoke it - could technically work, but since the ability would be parsed, it will use the macro character's attributes and that is not desrable I tried the second way, but it (obviously) failed. For example, let's say this was the "universal ability", named Sanity-Roll on my macro hauler sheet whose SanityPoints attribute had a value of 0: &{template:default} {{name=Sanity Roll}} {{result=[[d100<@{Macros|prefix}@{character_name}|SanityPoints}]]}} And I tried to call it from another character's (with attribute SanityPoints set to 60) sheet with another ability, whose entire content was this: %{Macros|Sanity-Roll} If the die rolled 55, it would show a failure since the result was compared against macro hauler's SanityPoints of 0 instead of character's SanityPoints of 60. Not surprising since Roll20 would parse the Sanity-Roll contents when it was called from macro hauler's sheet. I also tried making the same thing with a macro instead (that is, making Sanity-Roll a general macro instead of ability on macro hauler's sheet) but the result was similar - "u undefined", since macro was parsed immediately when calling it. What surprised me was that it even happened if I tried using backticks "`" in front of the entire ability code. Thus my question is if there's some way of making this work - that is, making a single ability or macro that will be called from other sheets in their abilities, yet still use their attributes. I already tried looking at Stupid Tricks but didn't find one which would solve such problem. As mentioned copying entire content is viable, but making changes would be a nightmare. I can provide more information on my specific case if that's needed. Also, if there's already a fix for that anywhere on the forums, feel free to point me in the right direction.