$ boot gae/monitor ;; in a separate terminal session
Edit and save in the source tree, then refresh the page to load changed namespaces.
$ boot gae/deploy ;; update to cloud
Hides almost all of the housekeeping. E.g. if you want a servlet, you specify it in an edn file, and implement the service routine in a Clojure file. All the gen-class tedium is handled automatically and invisibly. Ditto for filters, web.xml and appengine-web.xml, etc.
gae/build is a convenience task that composes a bunch of more primitive tasks, which are documented reasonably well, I hope.
Also supports assembly of microservices into an app (just add --service to the build and monitor tasks, and run gae/assemble on the app).
I think it's pretty close to releasable. I also added examples with a lot of doco at boot-gae-examples, and wrote up some blog posts explaining it: