кто бы мог подумать=)
Идея была в том, чтобы не писать руками очень много из того, что хочется видеть в практически каждом проекте. Каждый раз, когда хочется что-то добавить, приходится лезть в проект, в котором это уже сделано, и копировать. Очень разрдраждает, когда нужно это сделать по 20 раз для каждого из 10 проектов. А если хочется, чтобы библиотека выглядела солидно, то неплохо иметь всякие вещи в ней. А именно:
1. Changelog
2. Travis CI конфигурацию (и\или AppVeyor конфигурацией)
3. README с красивыми бэджами на Hackage, Travis, Stackage, etc.
4. Кастомный прелюд добавить автоматически (если надо)
5. Автоматически создать репозиторий на GitHub
6. .cabal с кучей метадаты вроде extra-doc-files, tested-ghc, описанием, автором.
7. Создавать разные stack-$GHCVER.yalm файлы с полезными фичами вроде -fhide-source-paths, которые ещё не включены по дефолту.
И многое другое.
Ну и хочется при этом оставить интерфейс довольно гибким, чтобы можно было специфировать его разные части и добавить library, executable, test, benchmark и другое по желанию.
А вот когда в следующем релизе добавится фича, которая позволит не просто создавать проект, но ещё и обновлять существующий, тогда вообще заживём!