agreement
A working agreement — a protocol, SLA, or contract between work systems. The parties and who is responsible for what are spelled out in the body.
Serialized type: agreement
Frontmatter
| Field | Required | Format | Meaning |
|---|---|---|---|
type | yes | agreement | Entity type |
agreement-type | yes | organizational | work | What it governs — see Kinds below |
for-domain / for_domain | no | wikilink or list | The domain — a work system, a role or a unit — it is scoped to — points up. Naming a role lands the agreement on every keeper of that role |
agreement-of | no | board locator or list (or a bare [[entity]] — a work system, a unit or a person) | The board (position) it is of — points into the detail, e.g. [[Sprint Board]]#Sprint Board/col:Doing::in. Coexists with for-domain |
derived-from | no | wikilink | What it emerged from — the ODR it operationalizes, or the proposal it was consented from. The shared emergence key (metadata) |
version | no | string | Version of the agreement, e.g. 1.2 |
decision_date | no | date | When this version was decided |
review_date | no | date | When it is due for review |
Plus the shared optionals from conventions.
The title is the filename. Date/Version and Review Date live in the frontmatter (
version+decision_date, andreview_date) and render as properties; the body starts at Driver and Requirement.
Kinds
agreement-type marks which loop the agreement belongs to — the point where working
on the system and working in the system meet:
organizational— an agreement on the system (Work Systems Design): about domains, roles, and how the organization is structured.work— an agreement in the system (Work Management): about how work flows and is coordinated — WIP limits, Definition of Ready, hand-off protocols.
Both kinds share the body structure below.
Relationships
for-domain— the domain — a work system, a role or a unit — the agreement is scoped to. Points up. A role as domain puts the agreement on every keeper of that role (one mandate, two location roles → both shop managers).agreement-of— the board (position) the agreement is of: a board locator[[Board]]#BoardName/col:Column::in(or[[Board]]#BoardName::infor the whole board). Points into the detail. Value-polymorphic: a bare[[entity]]— a work system, a unit or a person (a personal working agreement) — anchors to that entity instead, wherever it is drawn. It may also name a route stage ([[Route]]/stage:<itemType> @ <Band>::before|in|after):::beforea stage reads as a gate an item passes on the way in. Coexists withfor-domain(board ≠ work system); the work system is inferable from the board, sofor-domainis optional but clearer. See conventions.derived-from— the decision this agreement carries out, normally an ODR. This is what makes a decision’s bundle readable: the agreements belonging to one decision are exactly those whosederived-fromnames it, so the bundle needs no field of its own. It also answers the question that comes up later — why does this rule apply? — which is otherwise unanswerable once the people who agreed it have moved on.
Where each one is pinned. An ODR is pinned at the domain (
for-domain— the work system, role or unit the decision concerns); its agreements are pinned where the work happens (agreement-of— a board position). One decision up at the system, its consequences down in the flow.
Body — recommended structure
A standard structure for agreements. Sections in parentheses are optional.
| Section | Heading | Holds |
|---|---|---|
| Driver and Requirement | ## Driver and Requirement | Why the agreement exists — the need it answers |
| Who is responsible for what? | ## Who is responsible for what? | Responsibilities as a list, linking the parties ([[…]]) |
| Description | ## Description | What the agreement actually says — rules, flow, SLAs |
| Evaluation Criteria | ## Evaluation Criteria | How we know it is working |
| (Concerns) | ## Concerns | Open questions / dissent raised when deciding (optional) |
| Appendix | ## Appendix | Supporting material, in ### subsections (below) |
The Appendix groups three subsections:
### Background Information— context that informed the agreement### Previous Versions— version history### References— links to related entities ([[…]]) and external documents
Example
---type: agreementagreement-type: workfor-domain: "[[Strategic Direction]]" # the work system (up)agreement-of: "[[Strategy Board]]#Strategy Board/col:Doing::in" # the board position it's ofversion: "1.2"decision_date: "2026-05-11"review_date: "2026-08-11"---## Driver and Requirement
Standard orders kept stalling between Sales intake and Assembly because no one owned thehand-off timing. This agreement fixes who acknowledges what, and by when.
## Who is responsible for what?
- [[Sales]] — acknowledges every standard order within 24h and tags the target variant.- [[Assembly]] — confirms a delivery slot on intake, or escalates within 48h.
## Description
Orders flow Sales → Standard PMs → Assembly. Standard delivery target: 4–6 weeks.Acknowledgement SLA: 24h.
## Evaluation Criteria
- 95% of standard orders acknowledged within 24h.- No standard order waiting > 48h without a confirmed slot.
## Concerns
- Capacity contention with custom orders may break the 48h slot promise in peak weeks.
## Appendix
### Background Information
Raised during the 2026-Q1 delivery-bottleneck review.
### Previous Versions
- v1.1 (2026-03-01) — first coordination protocol, no escalation path.
### References
- [[Standard Order Fulfillment Protocol]]- [[Sales]]Reading it
- The question: what rule applies here, who is responsible for what, and why does it exist?
- Look first:
agreement-type(organizationalon the system,workin it), then## Who is responsible for what?and## Description. - Go next: up via
for-domainto the domain (a role there reaches each keeper); into the detail viaagreement-of: a board position, a route stage (::beforereads as a gate) or a bare entity; back viaderived-fromto the ODR or proposal it carries out, which answers why does this rule apply? - Backlinks: a board that names it inline in
agreements:(inside-out); an agreement container whose## Agreementstable names it; a signal or insight thatobservesit. - Pictured in: wherever it is anchored: on the board at its position, on a flight route
at its stage, on the box of a bare-named entity. In the change trail it is the last rung,
landing on the units and work systems named in
for-domainor a bareagreement-of.
Notes
- The body structure is a recommendation. A discovered / imported agreement may start sparse — imported metadata plus free body text — until it is filled in.
Like what you see? → Start — build your own org folder in ~2 min