I built mici to solve this for myself, both at work and for personal projects. It's a very trivial tool but it gets the job done for me.
It is a Rust-based runner that turns your directory structure into a CLI. You just drop a YAML file in the mici folder and the command is ready to run. If you have worked with GitHub Actions, the syntax will feel very familiar.
It handles the "boring" parts like input validation, help documentation, command registration, and more out of the box so you can focus on the actual logic/script you want to write. It also works on both Unix and Windows systems.
It is still early (v0.x), but I am working toward a v1.0 with features like parallel execution and better step isolation. Hopefully the README and the examples are thorough enough for fresh eyes. I would love some feedback on the approach.
Repository can be found here: https://github.com/rwxdash/mici