DWSD.md

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

FieldRequiredFormatMeaning
typeyesagreementEntity type
agreement-typeyesorganizational | workWhat it governs — see Kinds below
for-domain / for_domainnowikilink or listThe 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-ofnoboard 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-fromnowikilinkWhat it emerged from — the ODR it operationalizes, or the proposal it was consented from. The shared emergence key (metadata)
versionnostringVersion of the agreement, e.g. 1.2
decision_datenodateWhen this version was decided
review_datenodateWhen 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, and review_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::in for 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): ::before a stage reads as a gate an item passes on the way in. Coexists with for-domain (board ≠ work system); the work system is inferable from the board, so for-domain is 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 whose derived-from names 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.

A standard structure for agreements. Sections in parentheses are optional.

SectionHeadingHolds
Driver and Requirement## Driver and RequirementWhy 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## DescriptionWhat the agreement actually says — rules, flow, SLAs
Evaluation Criteria## Evaluation CriteriaHow we know it is working
(Concerns)## ConcernsOpen questions / dissent raised when deciding (optional)
Appendix## AppendixSupporting 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: agreement
agreement-type: work
for-domain: "[[Strategic Direction]]" # the work system (up)
agreement-of: "[[Strategy Board]]#Strategy Board/col:Doing::in" # the board position it's of
version: "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 the
hand-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 (organizational on the system, work in it), then ## Who is responsible for what? and ## Description.
  • Go next: up via for-domain to the domain (a role there reaches each keeper); into the detail via agreement-of: a board position, a route stage (::before reads as a gate) or a bare entity; back via derived-from to 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 ## Agreements table names it; a signal or insight that observes it.
  • 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-domain or a bare agreement-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

types/agreement.md
# `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](organizational-decision-record.md) it operationalizes, or the [`proposal`](proposal.md) it was consented from. The [shared emergence key](../conventions.md#derived-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](../conventions.md).
> The **title** is the filename. **Date/Version** and **Review Date** live in the
> frontmatter (`version` + `decision_date`, and `review_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::in` for 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`): `::before` a stage reads as a
gate an item passes on the way in. Coexists with `for-domain` (board ≠ work system); the work system is
inferable from the board, so `for-domain` is optional but clearer. See
[conventions](../conventions.md).
- **`derived-from`** — the decision this agreement carries out, normally an
[ODR](organizational-decision-record.md). This is what makes a decision's **bundle**
readable: the agreements belonging to one decision are exactly those whose `derived-from`
names 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
```markdown
---
type: agreement
agreement-type: work
for-domain: "[[Strategic Direction]]" # the work system (up)
agreement-of: "[[Strategy Board]]#Strategy Board/col:Doing::in" # the board position it's of
version: "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 the
hand-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` (`organizational` on the system, `work` in it), then
`## Who is responsible for what?` and `## Description`.
- **Go next:** up via `for-domain` to the domain (a role there reaches each keeper); into the
detail via `agreement-of`: a board position, a route stage (`::before` reads as a gate) or
a bare entity; back via `derived-from` to 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 `## Agreements` table names it; a signal or insight that `observes` it.
- **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-domain` or a bare `agreement-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.