CLI That Enforces Spec-Driven Development with Claude Code, OpenCode, and Codex Developer David P. V. released a stack-agnostic CLI tool called opsx that enforces spec-driven development workflows on top of OpenSpec, supporting agent CLIs including OpenCode, Claude Code, and Codex. The tool separates a management plane for tracking work from a governance plane that controls system behavior, ensuring code is only produced after spec changes are reviewed and approved. Opsx requires Node.js 18 or later and can be initialized with npx @davidpv/opsx init. A stack-agnostic CLI that scaffolds spec-driven development on top of OpenSpec https://github.com/Fission-AI/OpenSpec , for any of opencode https://opencode.ai , Claude Code https://docs.claude.com/en/docs/claude-code and Codex https://developers.openai.com/codex . The core idea: Spec → Plan → Code. Code is the last artifact produced, never the first. OpenSpec structures every change as proposal + specs + design + tasks, and opencode executes the implementation with full traceability back to the requirements. Two planes coexist and must not be confused. The management plane Jira vocabulary decides what work exists and tracks it ; the governance plane OpenSpec decides how the system must behave — and only the latter authorizes code: flowchart LR subgraph MGMT "Management plane — what work exists Jira " direction LR D "Discovery