Hyphens are used when you want to separating two words that are used in the same word but are words in themselves as well.

You are good - looking.

I've been ice - skating.

That poster is eye - catching.

Here is the runner - up.

I've been by the train tracks train - spotting.