Knights=Geomancers>Lancers>Ninja

Of coarse i would always diversify my team though.

Basically every character would have similar skills though

Secondary skill: Varies, this would change per playthrough and per character
Reaction skill: (the one where you attack BEFORE they do, can't remember the name) or MP restore for magic users
Support ability: Dual wield for knights, Equip swords for Ninjas, varies for other classes
Movement skill: Teleport (always the most annoying to earn because i don't like actually using time mages, but worth it to ignore height and quickly advance around things)

Knights are just increadibly strong in this game and they can equip most anything. Geomancers are basically knights just with a better primary skill still but as good support skills. Lancers are strong and have good armor, thier attack range prevents counters but jump is only situationally good. Ninjas are fast and can always attack twice.