I'll try to write a spec story :-)
Story: A repository of "solution expansions" via Templify and NuGet
As a developer, I want to
start with any solution template
or start with a Templify solution template
right click the solution and select 'add expansion'
browse a list of possible expansions for the current solution
click 'deploy' and have Templify & NuGet install an expansion over the solution
The nuance here is that it should work on a solution level opposed to a project level. This means that when I create an ASP.NET MVC application, I can "Templify" Sharp Architecture on top of it where multiple projects are added and configurations
& references can be updated. I'll give you another scenario:
I start with an ASP.NET MVC application. I want to create a layered application, so I select 'add expansion' and pick a 'layered application' package. This one adds some projects to the solution: a DB layer, a business layer, a service layer, a WCF host,
... Maybe I want NHibernate with that? I click 'add expansion', select NHibernate and a package reference to NHibernate is added, as well as a Session module for NHibernate in the MVC project.
I realize that this is a tough one, but it would automate a huge amount of my daily woes when setting up new projects at customers. Hell, I could even go there for a day and let NuGet / Templify do my work while I get paid all day.