End-user programming of virtual assistant skills and graphical user interfaces