Я бы начал с серии обучающих материалов по плагинам, чтобы понять базовую структуру плагина:
Если вы хотите пример того, как добавить задачу в плагин, обратите внимание на плагин discourse-assign: в нём есть задача для отправки периодических напоминаний:
https://github.com/discourse/discourse-assign/blob/master/jobs/scheduled/enqueue_reminders.rb