What the spec contains
Purpose
Purpose
- The Job to be fulfilled
- The desired organizational outcome
- Beneficiaries
- Business value
Interface
Interface
- Triggers
- Required inputs
- Expected outputs
- Preconditions
- Completion conditions
Operating boundaries
Operating boundaries
- Policies
- Constraints
- Out-of-scope behavior
- Allowed systems
- Prohibited actions
- Escalation conditions
Participants
Participants
- Capability owner
- Human roles
- AI roles
- Reviewers
- Approvers
- Stakeholders
Resources
Resources
- Skills
- Tools
- Integrations
- Credentials required
- Knowledge sources
- Memory access
Trust contract
Trust contract
- Success criteria
- Acceptance criteria
- Evidence requirements
- Risk classification
- Review requirements
The spec is versioned
A capability may have many spec versions, but only approved versions may be instantiated and promoted. Each version is a distinct, reviewable artifact — which is what makes “what did we intend, and when did that change?” an answerable question.Spec and recipe are different
This distinction is load-bearing.
The spec defines the desired organizational ability. The recipe defines the approved way of delivering it. Changing how the work gets done does not change what the capability is for.
In the product today
You author a capability spec by talking to Joyvis injstm agent plan, or in the web builder. The conversation produces a structured spec; committing it with jstm agent plan done is what turns the draft into a real agent definition.
jstm agent spec <agent-id> exports the committed definition, and jstm agent view <agent-id> --definition shows it inline.
Next
Agents and recipes
The governed intelligent realization of a spec.
Draft an agent
Author a spec in conversation.