I think the Ability system can be very useful when structuring your tutorial/widgets as well. In my opinion the ability system can be used for a lot of ways that doesn’t directly involve combat but every interaction/action the player can do in the world as well.
So yeah, I think you could make use of it there as well
Short example:
You make a tutorial step for jumping. You would create the ability for jumping and make it fire a certain gameplay tag on execution. In your tutorial you could just show the prompt to the player (e,g, “Press A to jump”) then make a timer that checks if the player has the jump gameplay tag. If he does, stop the timer and tutorial step is completed. In that way you could also later on make the prompt appear another time (maybe the player forgot the button etc.) without any additional work.
Hope that helps
Greetings,
Markus
Bagpack Games