
JCSPECS
Constitution-first, spec-driven development for AI agents — across Claude Code, OpenCode, and Google Antigravity.
Most developers use AI reactively — pasting prompts and hoping for working code. JCSPECS replaces that with a disciplined, constitution-first process: durable product context, traceable requirements, and governed releases, all kept in 100% local methodology files.
Every change moves through an explicit lifecycle, from constitution to archive. Intent becomes a proposal, the proposal becomes a spec — requirements, design, and tasks — and specialized AI agents implement it step by step under human review, so velocity never costs quality or accrues technical debt.
JCSPECS is portable across Claude Code, OpenCode, and Google Antigravity, is CodeGraph-aware, runs on macOS, Linux, and Windows (Node.js 18+), and ships under the MIT license. Install it from NPM and drive it with the sdd-jc CLI (install, update, list, doctor).
The spec lifecycle
Constitution
Establish the project-wide foundation — PRD, system design, and detailed design as the durable source of truth.
Propose
Capture the intent for one bounded change as a lightweight, reviewable proposal.
Specify
Turn approved intent into full requirements, technical design, and traceable tasks.
Execute
Implement each task with specialized AI agents under a Leader → Implementer → Reviewer loop.
Validate
Human review, automated tests, and validation evidence recorded against every requirement.
Archive
Consolidate documentation, sync the design system, and close the spec.
