Knowledge (Arcana) allows you to identify a spell effect that is in place (CD 20 + spell level), a spell that just targeted you (CD 25 + spell level) and the spells cast using a specific material component (CD 20).
Spellcraft allows you to identify a spell as it is being cast (CD 15 + spell level).
Which skill should be used to determine if a character knows the existence of a particular spell and is able to plan to take advantage of its effects or avoid them?
Let's suppose I am a bard and I want to know the spell Magic Missile is on the wizard's spell list and its approximate effects, the spell Detect Evil is on the cleric's spell list and its approximate effects, and the spell Entangle is on the druid's spell list and its approximate effects.
What should I roll? And what should the DC be?
As a DM, I would establish the skill involved is Knowledge (Arcana), with a DC of 10 + spell level.
Do you think it is appropriate?