sie sind beide richtig aber sie haben zwei bedeutungen: ich schreibe für dich (etwas) bedeutet, dass ich ein Zettel, ein Brief, ein Lied dir schreibe.
Das Focus ist in was ich dir schreibe.
"Ich schreibe dir" ist generell und du sagst es, wenn du zum beispiel durch whatsapp schreibst.
Zum beispiel:
Du bekommst ein sms und du schreibst "Ich schreibe dir in 10 Minuten".