Skip to content

Method and vocabulary

Praxis is a delivery method packaged as role-specific AI harnesses. It gives each role a defined working set, a sequence of skills, human gates for irreversible choices, and a durable artifact for the next role.

The two cycles

The delivery cycle moves one product change between people:

mermaid
flowchart TD
  I[Intent] --> R[Versioned requirements]
  R --> D[Accepted decisions and design]
  D --> P[Approved implementation plan]
  P --> C[Code and evidence]
  C --> V[Quality verdict]
  V --> B[Accepted baseline]

The working cycle describes how each role handles its part:

mermaid
flowchart TD
  RE[Research<br/>facts and constraints] --> BR[Brainstorm<br/>real alternatives]
  BR --> PL[Plan<br/>bounded executable work]
  PL --> IM[Implement<br/>one verified phase at a time]
  IM --> VE[Verify<br/>against requirements and decisions]
  VE -->|new fact or change| RE

Read RBPIV for the detailed loop and Roles for ownership.

Core vocabulary

How the harness operates

TermPlain meaningWhy it exists
HarnessThe skills, tools, rules, and gates given to one role.Keeps the agent inside that role's responsibility.
SkillA named procedure such as capture-cr or intake-audit.Makes a session repeatable and tells it which artifact to produce.
RuntimeShared Desktop/Cowork tools for repository, Jira, and status operations.Performs bounded actions without putting credentials in chat.
CanonThe versioned product truth stored as Markdown plus typed metadata in Git.Lets another session or person recover intent without chat history.
ArtifactA durable file: requirement, audit, ADR, plan, handoff, report, or evidence record.Makes “done” inspectable.
GateA check that must pass before the next state or mutation.Stops agents from treating assumptions as approval.
Human gateA decision only a person can confirm.Preserves ownership of vision, scope, architecture, plan approval, and acceptance.

Product and requirements

TermPlain meaningTypical owner or path
VisionWhy the product exists, its scope, and intended outcome.BA · vision.md
GoalA measurable outcome linked to requirements.BA · goal artifact
EpicA product slice that groups related requirements.BA · epics/E#-slug/
CR — Change RequestA customer's request preserved verbatim, then interpreted and confirmed.BA · cr/CR-###.md
Impact setThe exact list of existing requirements a CR amends and new requirements it spawns.Confirmed during grill-cr.
FR — Functional RequirementOne actor's observable behavior and acceptance criteria.BA · E#-FR#
BR — Business RuleA reusable invariant that applies across stories.BA · E#-BR#
NFR — Non-functional RequirementA measurable quality constraint such as latency, availability, or security.BA · E#-NFR#
Acceptance criterionAn observable condition that proves an FR is satisfied.FR body; usually Given/When/Then.
Client bugA report that shipped behavior differs from an existing requirement.BA · bugs/BUG-###.md
WP — Work PackageThe smallest coherent delivery slice, with linked CRs, delivered FRs, and constraints.BA · wp/<WP-ID>/
Definition of ReadyChecks proving a WP is clear enough to hand to the next role.BA gate before handoff.

Architecture and development

TermPlain meaningTypical owner or path
Intake auditArchitect's proof that the incoming package is complete, consistent, and feasible.architecture/audits/
Divergence pointA place where implementers could make incompatible choices.Architect research.
ADR — Architecture Decision RecordAn accepted choice, its rule, consequences, and rejected alternatives.architecture/decisions/ADR-*.md
Platform contractThe producer/consumer interface, errors, ownership, and compatibility policy.Architect design artifact.
NFR budgetA quality limit with a metric, threshold, environment, and verification moment.Architect design artifact.
Design packageThe bounded explanation of what will change and why.design/<WP>/
Change intentArchitect-authored machine description of requirements, features, files, and checks.change-intent.json
Change specValidated executable form of the change intent consumed by Developer tooling.change-spec.json
Context sliceThe exact in-scope paths, out-of-scope work, decisions, and non-negotiables for one WP.context-slice.md
Ready for developmentA feature has no missing design boundary required for implementation.features[].readyForDev: true
Acceptance journalDeveloper's record that the handoff was accepted or returned, with blockers.design/<WP>/dev/acceptance.md
Final arbiterExecutable build, test, lint, and package-criteria gate.Developer verification.
DeviationA formal request to change a binding architecture decision.Developer request, Architect decision.

Handoffs and quality

TermPlain meaningWhy it matters
HandoffA versioned JSON contract plus linked artifacts from one role to the next.The receiver validates it before trusting prose.
EvidenceCommands, outputs, commits, and checks that prove a result.Replaces “the agent says it works.”
BaselineThe accepted version of requirements and delivered evidence.Lets future changes show exactly what moved.
Quality verdictPass, fail, or return decision for a change based on evidence and policy.Controls promotion before merge.
DriftA quality or security trend moving away from the accepted baseline over time.Shows the cumulative effect of AI coding after merge.

States are commitments

State names describe what has been proven:

mermaid
stateDiagram-v2
  [*] --> Draft
  Draft --> Active: content reviewed and activated
  Active --> Batched: included in a ready WP
  Batched --> Baselined: delivery accepted with evidence
  Baselined --> Superseded: a later version replaces it
  Active --> Retired: intentionally withdrawn

Not every artifact uses every state. See the relevant role playbook for its exact state machine and CLI.

Choose your next page

Runtime and delivery vocabulary

TermPlain meaning
Runtime MCPBOne Desktop extension providing shared tools; role ZIPs contain Skills rather than additional Runtime copies.
Runtime local WPAn execution package identified by WP-… and mapped to a Jira Task in work-packages/<id>/manifest.json; distinct from a BA canon wp/ folder.
Preview fingerprintA binding to the exact proposed mutation. Approve that plan, not an arbitrary later write.
Developer completeImplementation and evidence are ready for review; Jira stays In Progress.
Quality ReviewLocal acceptance/test execution and persisted evidence; no Jira approval.
Quality ApplyHuman-approved Jira mutation and local reconciliation for one persisted review.
qualityStateCurrent Quality approval state, separate from the WP's status label.
Quality snapshotThe reviewed file hashes used to detect drift before commit and delivery.
Git baselineThe committed starting SHA published to an empty remote; distinct from an accepted requirements baseline.

See Work Packages, approvals, and Git Delivery.