{
  "type": "object",
  "properties": {
    "approach": {
      "type": "string",
      "description": "the chosen approach and why"
    },
    "components": {
      "type": "string",
      "description": "components/files to add or change, newline-separated"
    },
    "risks": {
      "type": "string",
      "description": "risks, trade-offs, or open questions, newline-separated"
    }
  },
  "required": ["approach", "components"],
  "additionalProperties": true
}
