Ich bin zwar kein erfahrener Coder ,aber ein paar addons und plugins für xbmc(kodi) habe ich schon geschrieben.
Kodi kennt 2 Möglichkeiten um ein Programm für sich zu schreiben Addons und Script.
Ein Addon integriert sich vom aussehen immer in den gerade laufenden Skin .doch die Möglichkeiten von xbmcgui sind dort nicht die selben wie in einem Skin.
Addons oder früher Plugins sind in Xbmc integriert worden um eine einheitlich aussehende Benutzeroberfläche zu erreichen und das schreiben von Programmen zu erleichtern da man sich dort nicht um die Gestaltung der Oberfläche kümmern muss.
Scripte haben eine eigene Skin Verzeichnis in sich und sind von der Oberfläche frei gestaltbar wie ein Skin.
Was man so alles mit den integrierten Python Funktionen bewerkstelligen kann findest Du hier nach xbmc und Kodi Versionen aufgelistet:
http://mirrors.kodi.tv/docs/python-docs/
Gruß Jan