The most obvious way to keep your pool free of leaves is to skim them out regularly. Of course, if you have to deal with heavy leaf shedding or you only clean your pool once or twice a week, it can take hours to clear away all the leaves with a typical skimmer net.
When you use better leaf cleaning tools, you'll be able to keep your pool clear with minimal daily effort. Consider investing in a pool leaf rake. Leaf rakes are similar to skimmer nets, but they're much larger and deeper, gathering more leaves with each sweep. Leaf rake nets also let water pass through more smoothly that skimmer nets, so you won't have to deal with the pesky problem of creating waves that only push the leaves further away.
If you have a lot of leaves on the bottom of your pool, you'll also benefit from a leaf vacuum (sometimes known as a leaf eater). Leaf vacuums have jets that you can power using your garden hose or your pool cleaner pump. These jets create suction that pulls leaves into the net bag and packs them in tightly, allowing you to clear the bottom of your pool in record time.
The best way to vacuum leaves would be to utilise a robotic cleaner in the pool that vacuums the leaves into its own canister. Just throw one in at night, and the pool will be clean after two or three hours. This will not clog up the skimmer box since it has its own canister, and robotic cleaners can filter the water as they are vacuuming, independent of the filter and pump system.