Вы можете начать с Руководство для начинающих по созданию плагинов Discourse, часть 1: Создание базового плагина.