It's a contact syncing issue which I'm guessing you already know. This has been a bug in Android for 4 or 5 years. The same thing happened to me a couple of years back, in your case for whatever reason, Skype was the straw that broke the camel's back.
Most of the "easy fixes" you'll find (clearing data, turning sync off and back on again, etc, etc,) across the web won't work. They're aren't addressing what, 9 times out of 10 is the problem. There's a value somewhere in one of your contacts that caused Skype to freak out and take the rest of the ship down with it. It's not fun, and depending on how many contacts you have, it might take some time, but this is what worked for me -takes deeeeeeeeep breath-
Before you begin:
Turn off sync in every app your contacts are synced across. This would include going to Settings > Accounts & Sync and un-ticking "Auto Sync" and "Background Data" and going into your phone's Contacts app, Menu > Settings > Accounts & Sync, un-tick "Auto Sync" (and Background Data if it is there too, I don't use KitKat or Lollipop, sorry)
Step One - Export Your Contacts
If your phone contacts are the same as your Google contacts or if your G3 is running Lollipop (which rolls your phone contacts into your Google Contacts as I understand it), this makes things a bit easier. I apologize if you already know how to do this.
If Google Contacts won't work for you or if you'd prefer to to export your phone's contacts, use an app such as Contacts / SMS /LOG CSV Export and export your contacts to a CSV file using the app.
The app I linked above will give your the option to E-Mail your contacts CSV, otherwise you'll have to transfer it to your computer via USB or whatever your preferred method is. E-Mailing from the app is obviously a lot easier.
Step Two - aka - The Shitty Part
I promise you, this will feel kind of good while you're doing it.
The goal here is to have a pristine contacts CSV file. Names, phone numbers, e-mail addresses and whatever other data is absolutely necessary
Step Three - Wipe
If your contacts CSV came from Google Contacts:
If your contacts CSV came from your phone contacts:
I'm reading this for the G3 specifically. If you are running KitKat, you can do this. If you're on Lollipop, all of your contacts have been rolled into your Google Contacts as I mentioned earlier.
IMPORTANT NOTE If you have contacts saved to your SIM card, you will need to manually delete those. Double check this just to be safe before moving on.
Step Four - Import
For Google Contacts :
Hopefully you've still got "Old Contacts" open in your web browser.
For Phone Contacts...it's a giant fucking pain in the ass. To save myself the typing, I'll just hope you went the Google Contacts route.
Last Step - Re-Sync
Once your clean contacts are loaded up, go through Android Settings and turn Auto Sync and Background Data back on and in your apps, if needed. This should sync your clean contacts across your apps.
This should (god, I hope) resolve the issue and prevent it from occurring again in the future. If it doesn't work, well then I just typed out all of this shit for no reason. I'll drink a beer and get over it. Maybe it will help someone else in the future. .