qsh
Say what you want in plain English. qsh looks at the project you’re in, proposes a shell command, and runs nothing until you approve it. If the command fails, a bare ? sends the error back for another try. It works with multiple AI models.
$? extract this archive
tar -xzf archive.tar.bz2
Run? [Y]es [N]o [E]dit [R]efine [?] y
gzip: stdin: not in gzip format
tar: Child returned status 1
$?
retrying: extract this archive
tar -xjf archive.tar.bz2
Run? [Y]es [N]o [E]dit [R]efine [?]
Your move: y, n, e or r.