← Files DesignlyARCHIVED FILE

skills/visual-qa/schemas/visual-review.schema.json

2.44 KB · Sep 30, 2026 · 23:14 UTC

↓ Download file

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://example.local/art-director/visual-review.schema.json",
  "title": "Visual Review v2",
  "type": "object",
  "required": [
    "scores",
    "applicability",
    "hard_gates",
    "slop_findings",
    "defects"
  ],
  "properties": {
    "scores": {
      "type": "object",
      "required": [
        "brief_accuracy",
        "concept_strength",
        "marketing_clarity",
        "hierarchy",
        "composition",
        "grouping_alignment",
        "spacing_density",
        "typography",
        "color_contrast",
        "brand_fidelity",
        "product_fidelity",
        "physical_believability",
        "lighting_materials",
        "cultural_fit",
        "platform_fit",
        "craft"
      ],
      "additionalProperties": {
        "type": "number",
        "minimum": 0,
        "maximum": 100
      }
    },
    "applicability": {
      "type": "object",
      "required": [
        "typography",
        "color_contrast",
        "brand",
        "product",
        "physical_believability"
      ],
      "additionalProperties": {
        "type": "boolean"
      }
    },
    "hard_gates": {
      "type": "object",
      "required": [
        "copy",
        "arabic",
        "brand",
        "product",
        "critical_physics",
        "protected_regions",
        "accessibility_plan",
        "originality"
      ],
      "additionalProperties": {
        "enum": [
          "pass",
          "fail",
          "na"
        ]
      }
    },
    "slop_findings": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "family",
          "severity",
          "evidence"
        ],
        "properties": {
          "family": {
            "type": "string"
          },
          "severity": {
            "enum": [
              "minor",
              "major",
              "critical"
            ]
          },
          "evidence": {
            "type": "string"
          }
        },
        "additionalProperties": true
      }
    },
    "defects": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "revision_mode": {
      "enum": [
        "none",
        "concept-revision",
        "composition-revision",
        "type-color-revision",
        "visual-polish",
        "local-edit",
        "brand-correction",
        "copy-correction"
      ]
    }
  },
  "additionalProperties": true
}

SHA-256: 8119398ed83770a43048519156dcc8be7ba703ed1f565fcb75b1c0e096428eac