Discussion
A structured, multi-turn conversation exploring an open question. Discussions capture the back-and-forth of deliberation and produce (or fail to produce) DecisionRecords as outcomes.
| ID prefix | DISC |
| State machine | discussion |
| MCP server | discussion-management |
| Skill | discussion-management (Layer 4) |
State machine
active → resolved
↘ closed (no outcome)
resolved and closed are terminal.
Fields
Required
| Field | Type | Description |
|---|---|---|
question | string | The driving question — one crisp sentence |
state | string | Current state |
Optional
| Field | Type | Description |
|---|---|---|
participants | ACTOR-*[] | Actors participating |
related | DISC-*[] | Related discussion IDs |
outcomes | DEC-*[] | DecisionRecord IDs produced by this discussion |
opened_at | datetime | When the discussion started |
closed_at | datetime | When it was marked resolved or closed |
Example
---
apiVersion: processkit.projectious.work/v1
kind: Discussion
metadata:
id: DISC-20260411_0910-ClearWave-primitive-page-format
created: '2026-04-11T09:10:00Z'
spec:
question: What format should per-primitive reference pages follow?
state: resolved
participants: [ACTOR-claude, ACTOR-20260411_0906-owner]
outcomes: [DEC-20260411_0911-SwiftMeadow-primitive-page-format]
opened_at: '2026-04-11T09:10:00Z'
closed_at: '2026-04-11T09:30:00Z'
---
Notes
- Use
add_outcometo attach a DecisionRecord after it has been created withrecord_decision. Both tools auto-log. - Discussions are the audit trail behind decisions — if a decision was reached after deliberation, the Discussion captures the reasoning path.
- Transition to
resolvedwhen a Decision was reached; toclosedwhen the question was abandoned or became moot. - The Markdown body (below the YAML frontmatter) is the space for the discussion thread — arguments, evidence, proposals, objections.