Shyness can cause 1 person to get nervous and blank because they not relax. But if someone is relaxed in a social situation, then its not your shyness thats causing you to be bad at small talk. its just you are bad at communicating, which we might not like to admit.
People like to blame shyness.. because it makes them feel better, but if you do that, you wont really find the real solution to the problem. Maybe its lack of communication skills, if you are truely not shy.
If you are shy, then its about relaxing. and not care if you look like a fool, and then small talk will feel easier, small talk is about talking about silly little things, that dont matter.
Being good at small talk if not related to shyness, would mean thinking quickly, being interested, branching off in the topic.
such as if someone mention i was at passing through this house and there was a lovely smell.
we can ask what it smelt like.
they tell you and then use that to branch off to something else, such as it smelt like chicken. etc...
im bad at small talk when im shy, but i can when im relaxed...im fine... i find help from this tip:
Think about what they're talking about. In that subject - you could of asked various things.
Who - Who was cooking?
What - What did it smell like?
Where - ...
When - What day?
Why -
follow 5 'w's to make small talk and try your best to relate to what they say.