what people mean when they say "spec" is unclear, but I'll take a stab at a definition that I find useful, here. It may warrant its own name, to disambiguate it from a generic "spec", but for now I'll just roll with spec. I don't find pre-describing specifications at that deep level of detail to be compelling for the systems that I am building. Instead, I prefer my specs to be dim - level of abstraction -- high.