Criando trabalhos em um plugin

Continuando a discussão de aqui:

Como exatamente se cria um job personalizado que roda periodicamente? É muito difícil de alcançar?

Deixe pra lá, encontrei isto aqui: