Most players analyze their games, see the mistakes, and move on. Then they make the same mistakes again in the next game. UltimaChess closes that loop: your mistakes become a personal training set that you practice until you actually get them right.
Chess improvement comes from deliberate practice on your specific weaknesses. Generic puzzles help with pattern recognition, but practicing positions from your own games targets the exact mistakes you personally tend to make.
Random puzzles train pattern recognition broadly. But the positions you personally struggle with are the ones that will keep costing you rating points until you specifically address them.
Analyzing your own games shows you not just that a move was bad, but the type of position where you tend to go wrong: tactical oversights, endgame errors, positional misjudgments. Practicing those exact positions builds the specific skills you personally lack.