Je commencerais par la série de tutoriels sur les plugins pour comprendre la structure de base d’un plugin :
Si vous souhaitez un exemple d’ajout d’une tâche à un plugin, le plugin discourse-assign en propose une qui envoie des rappels périodiques :
https://github.com/discourse/discourse-assign/blob/master/jobs/scheduled/enqueue_reminders.rb