[
  {
    "kind": "trigger",
    "title": "New batch or biweekly",
    "body": "Fires once transcripts cross the threshold, or on schedule."
  },
  {
    "kind": "prompt",
    "title": "Read the batch",
    "body": "Every new transcript in the interviews folder since last run."
  },
  {
    "kind": "prompt",
    "title": "Extract JTBD + themes",
    "body": "Jobs, pains, and quotes per interview, then rolled up."
  },
  {
    "kind": "prompt",
    "title": "Flag contradictions",
    "body": "Where this batch disagrees with stored synthesis memory."
  },
  {
    "kind": "result",
    "title": "Publish + post",
    "body": "Research-insights view updated, synthesis posted to"
  }
]