If you’ve used Claude Code, Cursor, or Copilot on the same project, you’ve probably seen the weirdest failure mode in AI-assisted coding: each tool confidently invents its own version of the truth. This repo is interesting because it tries to solve that by making specs the first-class artifact, not an afterthought.
requirements.md — what the system must dodesign.md — how it will be builttasks.md — what to build next, in orderREQ-xxx IDs[REQ-xxx]CLAUDE.md for Claude Code.cursorrules for Cursor.windsurfrules for Windsurf.github/copilot-instructions.md for GitHub Copilot.aider.conf.yml for AiderWhat strikes me is that this is less about “better prompting” and more about governance. I think that’s the right instinct. The real problem with multi-agent or multi-editor AI coding isn’t that the models are too dumb; it’s that they’re too willing to fill in gaps differently. A shared spec layer is a very sensible fix.
I also like the insistence on traceability. REQ-001 connected to TASK-007 is not glamorous, but it’s the kind of boring structure that makes AI-assisted development less chaotic. If you’re serious about using Claude Code or bouncing between Claude, Cursor, and Copilot, this might save you from the classic “why did the tool rewrite the project three different ways?” headache.
That said, I’d be curious whether teams actually maintain this discipline once the novelty wears off. Spec-driven workflows can become real process overhead if they’re treated as ceremonial paperwork. The value is highest when the spec is actively used to arbitrate changes, not just generated once and ignored. I think the repo’s divergence protocol is the most important part here, because it acknowledges that specs are living constraints, not magic.
As a Claude user, I’d actually try this on a medium-sized project where multiple AI tools are already involved. For a tiny throwaway app, it might be overkill. For anything collaborative or long-lived, it feels genuinely useful.
The takeaway: this project tries to turn AI coding from “whoever answered last wins” into a spec-first workflow with explicit contracts. That’s a pretty compelling direction, even if the real challenge is cultural as much as technical.