In general I would avoid trying to “trigger” other commands (to use a Penn/Tiny term) and look instead to leveraging or creating shared helper methods.
For example… lots of different commands can result in creating a job like what you’re describing. They don’t do it by triggering the request command, they do so by calling a shared helper:
Same for poses - all of the various say/pose/emit commands leverage a pair of helpers (the first to translate things like :waves into Faraday waves, the second to actually emit):
Some of them will be in internal helper files like aresmush/plugins/scenes/helpers.rb and others will be in public API files like aresmush/plugins/scenes/public/scenes_api.rb.
The difference between internal helpers and public APIs is mostly semantic; you can use either one in your code. The public APIs are primarily called out to highlight intended links between plugins.
You can use the public ones with more certainty that they’re not going to change out from under you in a future release (once beta is complete).
Just wanted to say thanks again - today I managed to find almost all the helpers I needed AND make them work AND set up a config file system to use configurable variables. Thanks so much for all your documentation and tutorials. They have made a world of difference in figuring this out.