Maybe you looked at just-bash and were like "I already have a shell". Well, if you make agent harnesses you should pay attention anyway: It now supports parsing and re-serializing shell scripts without running them. And in between you can run your own AST transformers or information extractors. It's a similar role to Babel or AcornJS in the JS ecosystem. Example use cases (and those both ship as built-in transformers): - Automatically tee every command to a file. Means that if your agent ran `npm e2e-tests | tail 15` and then realizes the tail was too aggressive and it would rather grep, then it can take the output of npm e2e-tests without running the command again - Do a trustable report as to which commands are in a script without trying to regex it yourself, so you can ask the user for permission to run those commands More here