I think India should rotate their players in home series rather than giving chances to a single player. Right now, we have too many cricketers who are ready to play at the international level.
Even after being the fastest Indian to score 1000 runs, Mayank Agarwal is dropped from the playing XI after few bad performances.
Kuldeep Yadav is becoming the next Amit Mishra. He has taken 22 wickets in his last 10 T20Is. Even after this decent performance, he was dropped from the playing XI because India needed an all-rounder (Jadeja) and now he is dropped from the T20 squad. He took 5 wickets in Austraila but didn't play a test match in the next two years.
Once Jadeja and Shami will return, Axar and Siraj will hardly get matches.
Shardul Thakur is also dropped from the test team after decent performance with both bat and ball in Australia.
ODIs/T20Is -
Openers - Rohit, Shikhar, Rahul, Agarwal, Gill
3 - Virat
4 - Iyer, SKY, Pandey
5 - Pant, Kishan, Samson
6 - Pandya
7 - Jadeja, Sundar, Tewatia, Axar
Fast Bowlers - Bumrah, Bhuvi, Shami, Natarajan, Shardul, Deepak
Spinners - Chahal, Kuldeep, Chakravarthy, Rahul Chahar, Ashwin (I don't know why Ashwin was dropped from the Limited over format. He is better bowler than Sundar.)
These all players are ready to play at the international level. But only 11 can play in a match. If the players will be rotated, everyone will get matches at a regular interval. Otherwise, many good players will sit on bench, and this will destroy their form and career.