SnapshotJuly 2026a point-in-time write-up, left as written

The evergreen product spec

The most valuable thing you write is the product spec. Treat spec writing as the actual programming, and build the evergreen spec collaboratively with Claude.

The spec is the rigid end of the specification spectrum. Mockups and prototypes come and go; this document holds what must not drift.

What belongs in the spec

A well-formed spec covers:

Not every point needs a document. Some are a sentence. Some are a whole section. The shape of the spec reflects the shape of the work.

What deliberately doesn’t belong here: the fluid surface. Screen layouts, styling details, copy, and interaction niceties live in lower-ceremony artifacts (mockups, prototypes, the code itself) and are free to change as long as the invariants hold.

How to pair-write it with Claude

The best specs emerge from back-and-forth, not from you dictating or Claude inventing. A rough rhythm:

Over many sessions, you’ll develop a sense of when Claude knows enough to succeed and where it’s filling in blanks. Trust it on the former; catch it on the latter.

How to evolve it, without rewriting

The spec is not static. It changes as you learn. The discipline is evolving it surgically, not regenerating it.

The test of a good spec

A good spec can regenerate the product. Not byte-identically, since toolchains change, but structurally: if you wiped your codebase, handed Claude the spec, and said “build this,” the result should be recognizably the same product. The invariants and core capabilities must match exactly. The visual surface may differ, and that’s fine.

If that test fails, the spec doesn’t contain enough to rebuild from. Fill the gaps before the next real rebuild (version upgrade, tech migration, vendor change). You’ll face one eventually.

Resources