One of my early attempt in python programming (and Maya Plugin development) is Step Snap which to my surprises, the tools proliferate quickly among Indonesian animators. It is an amazing feeling to see your tools being used on another animation studio 6 years after its released.
My current team ask if I can make a new explanation video on how to use the tools since I've done some modification to it. Here is the latest explanation video.
I've added a couple of new features to the tools. First, I've added the reverse function where the animator able to reverse the step snap process which instead of going up the frame, its starting from the last frame to the earliest frame. This will allow the animator to set the snap position from the last selected frame (because sometimes the feet position on the last selected frame is much better).
Another features added is the channel selection where it allows the animators to choose from translate and rotation channel when snapping the feet. Sometimes animator only want to snap (bake) the translate without affecting the rotation or perhaps the translation is fine but they want to snap the rotation instead. This can be done easily by choosing the active channel box from the tools.