I think I've finally got this working so there's no Stylus required. But be warned... it's ugly. Caveat: if you want to put this in a macro, you have to call it from a second macro because the &{noerror} doesn't work from a macro call directly. This should work for all Actions, Traits, Reactions, and Legendary Actions if you select an NPC and post it directly into chat. It will only display abilities that exist on the character sheet, and won't display categories that the character doesn't have. /w gm &{template:npcaction} {{rname=@{selected|token_name}}} {{name=Abilities}} {{description=[-- Actions --](" style="color: #7e2d40; font-weight: bold; text-decoration: none; background: none; background-color: transparent; border: none; padding: 0px; white-space: pre; display:none; display: block@{selected|repeating_npcaction_$0_name|max};)[@{selected|repeating_npcaction_$0_name} ](~@{selected|character_name}|repeating_npcaction_$0_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: red; text-decoration: none; display:none; display: block@{selected|repeating_npcaction_$0_name|max};)[@{selected|repeating_npcaction_$1_name} ](~@{selected|character_name}|repeating_npcaction_$1_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: red; text-decoration: none; display:none; display: block@{selected|repeating_npcaction_$1_name|max};)[@{selected|repeating_npcaction_$2_name} ](~@{selected|character_name}|repeating_npcaction_$2_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: red; text-decoration: none; display:none; display: block@{selected|repeating_npcaction_$2_name|max};)[@{selected|repeating_npcaction_$3_name} ](~@{selected|character_name}|repeating_npcaction_$3_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: red; text-decoration: none; display:none; display: block@{selected|repeating_npcaction_$3_name|max};)[@{selected|repeating_npcaction_$4_name} ](~@{selected|character_name}|repeating_npcaction_$4_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: red; text-decoration: none; display:none; display: block@{selected|repeating_npcaction_$4_name|max};)[@{selected|repeating_npcaction_$5_name} ](~@{selected|character_name}|repeating_npcaction_$5_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: red; text-decoration: none; display:none; display: block@{selected|repeating_npcaction_$5_name|max};)[@{selected|repeating_npcaction_$6_name} ](~@{selected|character_name}|repeating_npcaction_$6_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: red; text-decoration: none; display:none; display: block@{selected|repeating_npcaction_$6_name|max};)[@{selected|repeating_npcaction_$7_name} ](~@{selected|character_name}|repeating_npcaction_$7_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: red; text-decoration: none; display:none; display: block@{selected|repeating_npcaction_$7_name|max};)[@{selected|repeating_npcaction_$8_name} ](~@{selected|character_name}|repeating_npcaction_$8_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: red; text-decoration: none; display:none; display: block@{selected|repeating_npcaction_$8_name|max};)[@{selected|repeating_npcaction_$9_name} ](~@{selected|character_name}|repeating_npcaction_$9_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: red; text-decoration: none; display:none; display: block@{selected|repeating_npcaction_$9_name|max};)[-- Traits --](" style="color: #7e2d40; font-weight: bold; text-decoration: none; background: none; background-color: transparent; border: none; padding: 0px; white-space: pre; display:none; display: block@{selected|repeating_npctrait_$0_name|max};)[@{selected|repeating_npctrait_$0_name} ](~@{selected|character_name}|repeating_npctrait_$0_npc_roll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: blue; text-decoration: none; display:none; display: block@{selected|repeating_npctrait_$0_name|max};)[@{selected|repeating_npctrait_$1_name} ](~@{selected|character_name}|repeating_npctrait_$1_npc_roll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: blue; text-decoration: none; display:none; display: block@{selected|repeating_npctrait_$1_name|max};)[@{selected|repeating_npctrait_$2_name} ](~@{selected|character_name}|repeating_npctrait_$2_npc_roll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: blue; text-decoration: none; display:none; display: block@{selected|repeating_npctrait_$2_name|max};)[@{selected|repeating_npctrait_$3_name} ](~@{selected|character_name}|repeating_npctrait_$3_npc_roll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: blue; text-decoration: none; display:none; display: block@{selected|repeating_npctrait_$3_name|max};)[@{selected|repeating_npctrait_$4_name} ](~@{selected|character_name}|repeating_npctrait_$4_npc_roll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: blue; text-decoration: none; display:none; display: block@{selected|repeating_npctrait_$4_name|max};)[@{selected|repeating_npctrait_$5_name} ](~@{selected|character_name}|repeating_npctrait_$5_npc_roll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: blue; text-decoration: none; display:none; display: block@{selected|repeating_npctrait_$5_name|max};)[@{selected|repeating_npctrait_$6_name} ](~@{selected|character_name}|repeating_npctrait_$6_npc_roll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: blue; text-decoration: none; display:none; display: block@{selected|repeating_npctrait_$6_name|max};)[@{selected|repeating_npctrait_$7_name} ](~@{selected|character_name}|repeating_npctrait_$7_npc_roll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: blue; text-decoration: none; display:none; display: block@{selected|repeating_npctrait_$7_name|max};)[@{selected|repeating_npctrait_$8_name} ](~@{selected|character_name}|repeating_npctrait_$8_npc_roll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: blue; text-decoration: none; display:none; display: block@{selected|repeating_npctrait_$8_name|max};)[@{selected|repeating_npctrait_$9_name} ](~@{selected|character_name}|repeating_npctrait_$9_npc_roll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: blue; text-decoration: none; display:none; display: block@{selected|repeating_npctrait_$9_name|max};)[-- Reactions --](" style="color: #7e2d40; font-weight: bold; text-decoration: none; background: none; background-color: transparent; border: none; padding: 0px; white-space: pre; display:none; display: block@{selected|repeating_npcreaction_$0_name|max};)[@{selected|repeating_npcreaction_$0_name} ](~@{selected|character_name}|repeating_npcreaction_$0_oll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: green; text-decoration: none; display:none; display: block@{selected|repeating_npcreaction_$0_name|max};)[@{selected|repeating_npcreaction_$1_name} ](~@{selected|character_name}|repeating_npcreaction_$1_oll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: green; text-decoration: none; display:none; display: block@{selected|repeating_npcreaction_$1_name|max};)[@{selected|repeating_npcreaction_$2_name} ](~@{selected|character_name}|repeating_npcreaction_$2_oll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: green; text-decoration: none; display:none; display: block@{selected|repeating_npcreaction_$2_name|max};)[@{selected|repeating_npcreaction_$3_name} ](~@{selected|character_name}|repeating_npcreaction_$3_oll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: green; text-decoration: none; display:none; display: block@{selected|repeating_npcreaction_$3_name|max};)[@{selected|repeating_npcreaction_$4_name} ](~@{selected|character_name}|repeating_npcreaction_$4_oll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: green; text-decoration: none; display:none; display: block@{selected|repeating_npcreaction_$4_name|max};)[@{selected|repeating_npcreaction_$5_name} ](~@{selected|character_name}|repeating_npcreaction_$5_oll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: green; text-decoration: none; display:none; display: block@{selected|repeating_npcreaction_$5_name|max};)[@{selected|repeating_npcreaction_$6_name} ](~@{selected|character_name}|repeating_npcreaction_$6_oll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: green; text-decoration: none; display:none; display: block@{selected|repeating_npcreaction_$6_name|max};)[@{selected|repeating_npcreaction_$7_name} ](~@{selected|character_name}|repeating_npcreaction_$7_oll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: green; text-decoration: none; display:none; display: block@{selected|repeating_npcreaction_$7_name|max};)[@{selected|repeating_npcreaction_$8_name} ](~@{selected|character_name}|repeating_npcreaction_$8_oll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: green; text-decoration: none; display:none; display: block@{selected|repeating_npcreaction_$8_name|max};)[@{selected|repeating_npcreaction_$9_name} ](~@{selected|character_name}|repeating_npcreaction_$9_oll_output" style="background: none; background-color: transparent; border: none; padding: 0px; color: green; text-decoration: none; display:none; display: block@{selected|repeating_npcreaction_$9_name|max};)[-- Legendary Actions --](" style="color: #7e2d40; font-weight: bold; text-decoration: none; background: none; background-color: transparent; border: none; padding: 0px; white-space: pre; display:none; display: block@{selected|repeating_npcaction-l_$0_name|max};)[@{selected|repeating_npcaction-l_$0_name} ](~@{selected|character_name}|repeating_npcaction-l_$0_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: orange; text-decoration: none; display:none; display: block@{selected|repeating_npcaction-l_$0_name|max};)[@{selected|repeating_npcaction-l_$1_name} ](~@{selected|character_name}|repeating_npcaction-l_$1_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: orange; text-decoration: none; display:none; display: block@{selected|repeating_npcaction-l_$1_name|max};)[@{selected|repeating_npcaction-l_$2_name} ](~@{selected|character_name}|repeating_npcaction-l_$2_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: orange; text-decoration: none; display:none; display: block@{selected|repeating_npcaction-l_$2_name|max};)[@{selected|repeating_npcaction-l_$3_name} ](~@{selected|character_name}|repeating_npcaction-l_$3_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: orange; text-decoration: none; display:none; display: block@{selected|repeating_npcaction-l_$3_name|max};)[@{selected|repeating_npcaction-l_$4_name} ](~@{selected|character_name}|repeating_npcaction-l_$4_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: orange; text-decoration: none; display:none; display: block@{selected|repeating_npcaction-l_$4_name|max};)[@{selected|repeating_npcaction-l_$5_name} ](~@{selected|character_name}|repeating_npcaction-l_$5_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: orange; text-decoration: none; display:none; display: block@{selected|repeating_npcaction-l_$5_name|max};)[@{selected|repeating_npcaction-l_$6_name} ](~@{selected|character_name}|repeating_npcaction-l_$6_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: orange; text-decoration: none; display:none; display: block@{selected|repeating_npcaction-l_$6_name|max};)[@{selected|repeating_npcaction-l_$7_name} ](~@{selected|character_name}|repeating_npcaction-l_$7_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: orange; text-decoration: none; display:none; display: block@{selected|repeating_npcaction-l_$7_name|max};)[@{selected|repeating_npcaction-l_$8_name} ](~@{selected|character_name}|repeating_npcaction-l_$8_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: orange; text-decoration: none; display:none; display: block@{selected|repeating_npcaction-l_$8_name|max};)[@{selected|repeating_npcaction-l_$9_name} ](~@{selected|character_name}|repeating_npcaction-l_$9_npc_action" style="background: none; background-color: transparent; border: none; padding: 0px; color: orange; text-decoration: none; display:none; display: block@{selected|repeating_npcaction-l_$9_name|max};)}}&{noerror} If you want to use it as a collections macro, first create a macro called 'AbilitiesMacro' with that entire code in it. Then create another macro called 'Abilities' with this: #AbilitiesMacro &{noerror} Here's what the output looks like: I'll work on a spells version next, then a way to make the code prettier/easier to modify, and finally an easy way to call each category individually.