I'm slowly but surely forming a better idea how to do "better specs".
The key idea is to make them structured and allowing a spec to contain structured source of truth definitions and rich artifacts such as code-defined diagrams, API/CLI/schema definitions, etc.