Comenzaría con la serie de tutoriales sobre plugins para entender la estructura básica de un plugin:
Si deseas un ejemplo de cómo agregar un trabajo a un plugin, el plugin discourse-assign tiene uno que envía recordatorios periódicos:
https://github.com/discourse/discourse-assign/blob/master/jobs/scheduled/enqueue_reminders.rb