Good and well are often used incorrectly. The key is to remember that good is an adjective and well is an adverb.
Old Blue is a good dog. (Good is an adjective describing dog.)
You've trained Old Blue well. (Well is an adverb describing trained.)
This is a good salad. (Good is an adjective describing salad.)
I can't taste the salad well because I have a cold. (Well is an adverb describing taste.)
You did a good job. (Good describes job.)
You did the job well. (Well answers how you did the job).
When referring to health, use well rather than good.
Example: I do not feel well. (You do not feel well today.)
Which is correct?
I'm over my cold and I feel well.
I'm over my cold and I feel good.
Both are correct. It is okay to use well as an adjective when you're talking about health.
Note: You can use good with feel when you are not referring to health.
Example: I feel good about my decision to learn Spanish.
With Linking Verbs and Action Verbs
Use adjectives (good) with linking verbs and adverbs (well) with action verbs.
You smell good; that's a nice perfume. (Smell is a linking verb.)
Now that you took your cold medicine, you should be able to smell well. (Smell is an action verb.)
You look good. (Look is a linking verb.)
Look at this picture well. (Look is an action verb.)
Job well done!
Sources: Blue Book of Grammar, Painless Grammar