If you use more than one AI coding tool — Claude Code, Cursor, Copilot, Windsurf — you've probably hit this:

You ask one to build a feature. It does something reasonable. You ask another to extend it. It contradicts the first. You ask a third to clean up. Now you have three different interpretations of what the system should do.

This isn't a bug in any of the tools. It's a missing source of truth.

What I built

A Claude skill called spec-driven-development that generates three files before any code is written: