hm  i am somewhat confused now  this spec started with constraints in the environment  then it turned towards discovery  now some kind of capability matching  but what does it really do  i see some things that could be done based on this spec  like discovery  but what is the use cases solved by this spec itself  what is the overall flow  like template author does x template get stored somewhere somebody  writes environment deployer does what  e g  who would invoke the command on line or what does the guy do with the result  what had thought this could be  earlier  is template author s  write template s  and annotate them deployer has template that needs capabilities  provided by other templates deployer discovers other templates that have the capability deployer selects provider templates and writes corresponding env file deployed deploys top level template with the env file sorry if this is a stupid question  maybe i have to step back a bit again  