Spec-Driven Design — the spec system I built
SDD is the engine my whole process runs on. I built it so a single designer can produce specs at the level a whole team usually needs, and now other people on my team use it too, not just me. So far it has written 45 PRDs.
It starts from the context I feed it after research and turns it into a PRD: the why, the what, the edge cases, and how we'll measure success. But here's the part I like. Before I read a single word, it runs the draft through a panel of specialized critics: an engineering pass, a UX pass, a product-sense pass built on Shreyas Doshi's frameworks, and a first-principles pass that's biased toward deleting things. Each one grades the spec against its own rubric, so the weak spots show up before I waste time on them.
Two things make it compound. First, scope-based templates, so a small tweak and a big new initiative each get the right depth of spec instead of the same bloated one. Second, a knowledge base that grows with every project: each PRD I write feeds back in, so the next spec starts smarter and faster. I really believe a tool isn't worth much unless it learns from its own use, so I built SDD to get better the more I lean on it.