I have clay soil on some of my property and have been working to increase fertility and water infiltration. I think one of the most important factors with clay soil is getting organic material into it. Not sure if you have done a test to check the amount of organic material in your soil but if it is low I would look to that as a focus for soil building. I think a healthy layer of mulch will start to build your topsoil and allow you to plant the cover species as it breaks down. This will really reduce erosion in most cases. If you have close to zero organic material currently present it might be beneficial to till in some of the organic material, but of
course tilling should only be performed if absolutely necessary to kick start biological processes.
Another focus should be building beneficial bacteria and fungi. All your organic material should be inoculated with beneficial bacteria and fungi. They are the creatures that will really allow your clay soil to move nutrients and water around to benefit plants.
For awhile I thought gypsum was the way to go to increase permeability of clay soils but after taking classes with Elaine Ingham I realize the gypsum is a waste because it gets used up quickly and does not create healthy soil biology to set you up for a regenerative system. She has some incredibly great resources on building soil biology.
As for the ponds and swales, that is such a loaded question because it all depends on your environment, so many variables. I would highly recommend
Brad Lancaster's
books on rainwater harvesting to figure out if
earthworks are necessary. If you give some more details about your land, such as location, rainfall, surface runoff levels, topography I think it would help people give you better informed advise on here.
I am big into starting small scale experiments with the types of projects you are trying to implement. Because there are so many variables and the common
answer in
permaculture is "it depends," I just start my projects very small to see if they work. Then if they don't work you have not wasted much time/effort and you can easily make a change to some variable to see if that gets you going in desired direction.