Having or demonstrating a high degree of knowledge or skill:
adept, crack, expert, master, masterful, masterly, professional, proficient, skilled, skillful. See abilityA person with a high degree of knowledge or skill in a particular field:
ace, adept, authority, dab hand, expert, master, past master, professional, proficient, wizard. (Informal) whiz. (Chiefly British) dab2. See ability
Learn more about crackerjack