To produce mathematical proofs for theorems we should have the required knowledge in that area. But even having adequate knowledge, people like me struggle a lot for writing down the proofs for any given theorem.
Is there any way I can improve these skills? Are there any generic thinking approaches for providing mathematical proofs to a given theorem?
In the absence of more information I will give a generic answer.
Some general resources on the topic:
Some general strategies for attacking a problem that is better understood with examples:
Strategies to improve your skills:
(This post has been wikified in case someone wants to add.)