I need some help understanding how to solve the issue of chain skipping in my bike. The bike is a KTM ultra Flite from 2010 with 9-speed cassette Shimano HG50, rear derailleur Shimano Deore XT Shadow and front derailleur Shimano Deore with 3 speeds. Some weeks ago I started to have the problem that when applying a lot of power to the pedals, the chain was slipping (not jumping to another gear but just slipping). This was particularly problematic when pedaling in up hill or when starting from still position. Since the chain was 5 years old and very worn out, and since the rear cassette was also worn out, I have bought and mounted the following new cassette and chain:
SHIMANO XT CS-M770 9-Speed Cassette 11-32
SHIMANO CN-HG93 9-Speed Chain
Right after having installed the new chain and new cassette everything was working great. I tested it inside a big garage and I could clearly test that even when applying high power to the pedals there was no more slipping issue. However, the day after, when actually biking on the road, the problem of chain slipping occurred again. If I stand will all my weight on the pedals but keep the bike still using the brakes, the new chain doesn´t skip. But as soon as I let the bike move and chain starts to move the problem occurs. When this happens, I can see the rear derailleur making a very abrupt and sudden move. I have of course done the synchronization (indexing) of the rear derailleur, so I do not have issues of the chain moving/staying in the wrong gear. When the chain skips during stress on the pedals, it doesn´t move to another gear. Now, I am wondering what could be the problem and how to solve it.
Are the new rear cassette and chain that I have mounted ok/compatible with my bike and with the rear derailleur that I have? I would say so but am happy to hear your opinion on this.
Could it be that I have applied too much oil on the chain and since the rear cassette is too oily this may cause again the slipping? I suspect this since right after mounting everything and applying the oil everything worked. At this point the new rear cassette was still very clean. But the day after, when biking for about 10km the oil I did put on the chain spread on the rear cassette. Obviously I have put too much oil, but can the excess oil in the cassette cause the issue I have?
Or could it be that I need to replace also the rear derailleur with a new model? If yes, which one would you suggest that works well with the SHIMANO XT CS-M770 9-Speed Cassette and CN-HG93 9-Speed Chain?
Any other possible cause for this issue and solution?
Below a photo of my current rear derailleur. It looks very dirty but this is before replacing rear cassette and chain.
Addition: I add below some photos of the chainrings after having received comments that the chainrings could be too weared out. As you can see from the photos they are in very bad condition actually.
UPDATE: After replacing all three chain rings with new ones the bike works now very well. I have tried biking on the road and applying high power to the pedals but was never able to make the chain skip. So it was definitively due to the chainrings. Thanks all for the help.