Botkit is really useful, the only thing I miss in it is ‘context awareness’. While writing a bot I had to implement my own mini-framework to handle more complex, nested interactions (think of sub-routes in Angular), but Botkit is still a life saver!
Good idea to use Gomix in your example. Best tool for online code tutorials imo. I used the same in my Angular 2 “how it’s done: photography portfolio” article and honestly I can’t think of anything else to beat it atm. (It’s really sad c9.io asks for Credit Card… a blocker for so many!)