Se hai intenzione di affrontarlo da solo, consulta:
Guida per principianti alla creazione di plugin Discourse (1) (2) (3) (4) (5) (6) (7)
Inoltre, consulta la guida in dev-install per configurare un ambiente di sviluppo da cui partire.