Rake naudoja Ruby anonimines funkcijos blokus, kad apibrėžtų įvairias užduotis, leidžiančias naudoti Ruby sintaksą. Jis turi bendrų užduočių biblioteką: pavyzdžiui, funkcijas, skirtas bendroms failų tvarkymo užduotims atlikti, ir biblioteką, skirtą kompiluotiems failams pašalinti ("švarus" užduotis). Kaip ir "Make", "Rake" taip pat gali sintezuoti užduotis pagal modelius: pavyzdžiui, automatiškai kurti failų kompiliacijos užduotį pagal failų vardų modelius. "Rake" dabar yra standartinės bibliotekos dalis nuo "Ruby" 1.9 versijos.
automatiškai kuriant failų kompiliacijos užduotį pagal failų vardų modelius