Hey, we have been looking to integrate a solution like this in our product, I got a couple of suggestions.
First, using data attribute is too intrusive, a json object would have been much better, we just cannot add these attributes everywhere in our app.
Using a json object would also make it possible for anyone to create a UI tool for creating guides.
Also a "scenario" concept would be nice, having the ability to have multiple scenarios in a page is essential for a support team.
Last thing, the UX is fantastic, it's clean and simple :)