Skip to main content

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 prefixDISC
State machinediscussion
MCP serverdiscussion-management
Skilldiscussion-management (Layer 4)

State machine

active → resolved
↘ closed (no outcome)

resolved and closed are terminal.

Fields

Required

FieldTypeDescription
questionstringThe driving question — one crisp sentence
statestringCurrent state

Optional

FieldTypeDescription
participantsACTOR-*[]Actors participating
relatedDISC-*[]Related discussion IDs
outcomesDEC-*[]DecisionRecord IDs produced by this discussion
opened_atdatetimeWhen the discussion started
closed_atdatetimeWhen 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_outcome to attach a DecisionRecord after it has been created with record_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 resolved when a Decision was reached; to closed when 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.