Correct option is D
The correct meaning of the idiom "A skeleton in the cupboard" is (d) An embarrassing fact to be kept secret.
"A skeleton in the cupboard" refers to a shameful or embarrassing secret that someone wishes to keep hidden, often from others.
Use in a sentence- He asked if she had any skeletons in her cupboard that might affect her political campaign.