In the emacs world, there are textual interfaces like magit's [0] or dired's [1] interface, that tick many, perhaps most, boxes that you mention. Magit is basically that interface, but tailored to `git`, that also constructs the actual git command, should you want to see it. Dired is like that for ls, rm, cp, mv and other file utils. So, as a general design, they _may_ be of useful interest.
A tool to automatically parse `man` pages or help prompts from tools would be a dream come true, basically.
Apart from the possible commands, it may be useful for the GUI to also show some kind of state, for example filesize (akin to invoking `ls` before `ffmpeg`, as you would normally do on the CLI).
Done with the right abstractions, command combinations should come almost for free.
A tool to automatically parse `man` pages or help prompts from tools would be a dream come true, basically.
Apart from the possible commands, it may be useful for the GUI to also show some kind of state, for example filesize (akin to invoking `ls` before `ffmpeg`, as you would normally do on the CLI).
Done with the right abstractions, command combinations should come almost for free.
[0] https://magit.vc/ [1] https://en.wikipedia.org/wiki/Dired