Initial thought
Include a `.config/clojure/tools/project.edn` configuration with the Clojure CLI install which would run seancorfield/deps-new when issuing the command `clojure -Tproject create`.
This seems like it would provide a solution to the immediate issue without introducing significant code design into Clojure CLI.
Or the class could clone (or download a zip archive of) a user configuration with relevant aliases and tools that provide this without needing to design a project tool for Clojure CLI directly
> I am assuming git clone is within scope as there are numerous ways to do this with desktop UIs, Web UIs, etc so seems like it would not be beyond the original posters target audience (I've done this approach with people using no-code products many times)
Understanding the value of a ultra minimal project:
I struggle to understand the value of an extremely minimal Clojure project, partly I assume because the request is for what is wanted without defining in detail how it would be used (what is the scope of the lesson plan)
Elaboration on how Clojure is being taught would and the scope of what is being taught would help in understanding the value of this. Otherwise is seems very specific to the original posters needs rather than a useful tool for the community.
My concerns would be
1. relies on implicit configuration knowledge
Having a project configuration file with only a `{}` surely begs questions on how does that work, leading on to discussion on how the Clojure CLI brings in the Clojure dependency and adds `src` to the class path
2. No examples to support learning
Including a minimal `:paths` and `:deps` config would provide a simple way to show the syntax required when adding further config (its hard to tell if this is out of scope)
The same could be argued for inclusion of an alias, e.g. a test runner
3. Creating something for a specific use case
I dont think it is prudent to introduce a project creating tool within the Clojure CLI without considering the wider community needs. At least not as a release feature.
4. Reinventing
clj-new and deps-new already provide a way to create projects and a minimal scratch template seems to cover the original posters needs (with my limited understanding)
https://github.com/seancorfield/deps-new#create-a-minimal-scratch-project
This could be part of the install instructions for a class (along with Java & Clojure CLI) or a user config copied onto the students computers.
There are more issues, but that really depends on the scope of the original posters request.