Specifications are a product, not a document
A spec the team won't open is a project risk…
The word "specification" conjures something formal: a document produced at the beginning of a project, reviewed once, and then quietly ignored as reality diverges from the plan. Most teams I have worked with treat specs this way. They write them because the process requires it, not because they believe the artifact will be useful six weeks later.
The better mental model is to treat a specification as a product — one whose users are the engineers, designers, and stakeholders working on the project, and whose success metric is how often it is consulted and how much it reduces ambiguity. A spec that nobody reads is not a slightly bad spec; it is a project risk. Decisions that should have been made deliberately are now being made implicitly, one pull request at a time.
What makes a spec a product people actually use? The same things that make any product usable: it needs to be discoverable, navigable, and maintained. Discoverable means it lives somewhere obvious and is linked from the places where work happens. Navigable means it is structured so that an engineer debugging an edge case at 4 p.m. can find the relevant section in under thirty seconds. Maintained means there is a clear owner who treats stale information as a defect.
The maintenance piece is where most specs fail. The document is accurate on day one and progressively wrong thereafter. One practice that helps: treat the spec as a living changelog, not a snapshot. When a decision changes, update the spec and record why the change was made. Over time this creates an archaeology of product decisions that is genuinely useful — both for onboarding new team members and for the inevitable post-mortem.