I too scoured the internet for methods and found the two methods found in moscafj's answer. However, I found both approaches so frustrating and time consuming that I was considering abandoning homemade chocolate hazelnut spread altogether.
In my desperation to get the skins off of a large batch of hazelnuts, I tried something new-- I transferred several of them, recently roasted and still quite hot, into a large mason jar, filling the jar between one half and three quarters full, the put on the lid and shook the heck out of it. The skins loosened and came off! I poured the hazelnuts out of the jar into a colander with extra large holes, which I shook over the compost to sift out the skins. The pile of hazelnuts I was left with was not perfect, but it was about as good as the results I had gotten from the other two methods, with much less time and effort spent.
So, I humbly posit a third method:
- Roast the hazelnuts
- While still hot, place them into a large, hard-sided container, filling it between ½ and ¾ full (you want room for them to bang around a bit). This can be a mason jar, or a tupperware, or even a bowl with a plate over the top-- just something with hard sides that can be covered.
- Cover and shake vigorously to separate the skins from the nuts
- Pour the nuts into a large-holed colander and sift until only nuts remain
- Repeat as necessary
Hope this helps, and hopefully someone else finds success with this method!