Praxis bridges Intent‑Driven Development and Spec‑Driven Development into a single, coherent workflow — AI‑native, CLI‑first, intent‑centric.
Start from why, derive what, verify the how — continuously.
Describes the purpose, value, and constraints of a feature. Technology‑agnostic. Answers the foundational question: Why are we building this?
A formal, verifiable description derived from an Intent. Acts as a contract. Answers: What must the system do?
Continuously checks for semantic drift — specs that no longer satisfy the intent, or code that implements features with no backing intent.
Create, validate, and track intents over time. Enforce structure and clarity from day one.
praxis intent create "Payment gateway"
praxis intent validate INT-001
praxis intent list
Generate initial specifications automatically from intents, maintaining full traceability between the two layers.
praxis spec derive --from-intent INT-001
praxis spec validate SPEC-001
Send a spec directly to the AI agent, which implements it in code. Verify compliance at any time.
praxis spec apply SPEC-001
praxis spec check SPEC-001
A standalone daemon with MQTT‑based distributed architecture. Horizontal scaling via shared subscriptions.
praxis agent broker
praxis agent run
praxis agent ask "Explain this project"
Slash‑command friendly from the start. Map any Praxis command to AI chat prompts in VS Code or any editor.
/praxis-intent-create
/praxis-spec-derive
/praxis-intent-check
A clear, step‑by‑step process that keeps intent and implementation in sync.
Bootstrap your project with Praxis, creating product‑info artifacts and ready‑to‑use folder structure.
praxis init my-projectExpress why you are building a feature. Review and enhance the generated intent document.
praxis intent create "…"Automatically generate formal specifications from the validated intent. Refine them if needed.
praxis spec derive --from-intent INT-001Let the AI agent write the code from the spec. No guesswork — the contract is explicit.
praxis spec apply SPEC-001Check that the implementation satisfies the spec, then archive both spec and intent.
praxis spec archive SPEC-001Praxis is a Node.js CLI written in TypeScript. Requires Node.js ≥ 18.