Detect Good

       Usage: cast 'detect good' : cast 11
      Effect: See below
        Cost: 12
    Duration: 12 + caster-level hours
Casting Time: 12
      Target: Caster only

For the duration of this spell the caster will see G! to the left of the name
of any mob or character they see with a good alignment.

The classes that get the spell detect good are:

magic-user : Level  35 (excellent)
cleric     : Level  17 (excellent)
priest     : Level   9 (excellent)
monk       : Level  25 (excellent)
bard       : Level  55 (excellent)
druid      : Level  15 (excellent)
ranger     : Level  60 (excellent)