Being a psuedo script/ snippet, could you build it's function into Groupinit (as a go to in adding turns to combat) and make Turnmarker recognize it? It's good as a snippet, but may actually grow to add complete functionality within the context of your other Initiative-based scripts like groupinit and turnmarker. Building it out to make an API - like you said - means you'd have to incorporate it to every script out there that handles anything initiative to avoid stepping on toes and breaking their scripts, which may not be good. Suggestion Examples: Group Init : toggle "AddCustomTurn" (default: Off) !group-init --ACT Set|On In settings: Toggle Custom Turns Command (default: Off): On command to add a custom turn: !group-init --ACT Add|-1 10 Bless Timer !group-init --ACT Add|0 10 Bob's Bless Timer: %%-1 10 -1 (token-mod --ids -LXWR_IRQLLJpOewxayS --set statusmarkers|-blue)%% In the example above, the turns would look like this, respectively: "10 Bless Timer", until it counted down to " -99 Bless Timer", having no real end point. This would continue decrementing it's initiative order. "10 Bob's Bless Timer: 10 ", until it counted down to " 10 Bob's Bless Timer: -1 ", at which point it (In the example given) it would delete itself from the turn order and run the command through token-mod, using the chat window, to turn "Bob's" blue dot status marker off via token id (just what we use in our campaign to indicate concentration on a token). Everything between the double percentage signs (%%) is a command to be tracked for the lifetime of the ACT. It follows as such: %%[increment/decrement amount] [starting value] [end value which deletes this ACT in combat tracker / Optional: fire final command] [Optional: readied fire command for chat window]%% Optional Firing off a final command before self destruct: If parenthesis surround, then automatically add "!" before everything that comes afterward, as above, when sent to chat window. If square brackets, then roll the indicated dice (Ex: [[ (2d20+6)[fire damage] ]] ). Good for bombs If double quotes just send to chat output as is (Ex: " /em You are all whisked away to another plane. The air is acrid, and choking heat fills your lungs! " ). If double hash marks (##), then consider it the same as %{ name_or_id|ability } , running the indicated ability. (Example: ## Bob|RadCons ## ) would execute his Aasimar Radiant Consumption burst ability. TurnMarker: toggle "recognize GI-ACT turns" (default: Off), toggle "stop at GI-ACT turns" (default: Off) !tm --ACT Set|On --ACT-Stop Set|On In Settings: Recognize GI-ACT turns (default: Off): On Stop at GI-ACT turns" (default: Off): On Recognizing the turn only decrements or increments the counter, but skips ahead to the next turn (Useful for spell countdowns that do no damage but remind when that one minute timer is up) Stopping allows you to do whatever needs to be done and then use !eot to advance to the next turn (useful for lair actions, etc., that need the extra time to address them.)