Ich würde mit der Plugin-Tutorial-Serie beginnen, um die grundlegende Struktur eines Plugins zu verstehen:
Wenn du ein Beispiel dafür suchst, wie man einem Plugin einen Job hinzufügt, bietet das discourse-assign-Plugin einen, der regelmäßige Erinnerungen versendet:
https://github.com/discourse/discourse-assign/blob/master/jobs/scheduled/enqueue_reminders.rb