← Files MightShapeARCHIVED FILE

skills/mightshape/schemas/pov.schema.json

1.21 KB · Oct 3, 2026 · 06:31 UTC

↓ Download file

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://design-council.local/schemas/pov.schema.json",
  "title": "MightShape point of view",
  "type": "object",
  "additionalProperties": false,
  "required": ["id", "user", "need", "insight", "evidence_ids", "status", "created_at"],
  "properties": {
    "id": {"type": "string", "pattern": "^POV-[0-9]{3,}$"},
    "user": {"type": "string", "minLength": 1},
    "need": {"type": "string", "minLength": 1},
    "insight": {"type": "string", "minLength": 1},
    "statement": {"type": "string"},
    "frame_type": {"enum": ["obvious", "behavioral", "systems", "counterintuitive", "other"]},
    "evidence_ids": {"type": "array", "items": {"type": "string"}, "uniqueItems": true},
    "unknowns": {"type": "array", "items": {"type": "string"}},
    "heuristic_score": {"type": ["integer", "null"], "minimum": 0, "maximum": 30},
    "status": {"enum": ["candidate", "active", "superseded", "retired"]},
    "superseded_by": {"type": ["string", "null"]},
    "changed_because": {"type": "array", "items": {"type": "string"}},
    "created_at": {"type": "string", "format": "date-time"},
    "superseded_at": {"type": ["string", "null"], "format": "date-time"}
  }
}

SHA-256: 42dd0ee7e81918b97fc7f1d5b93b2405e99fcfe48e33b0e189e61536fc0a0bf2