← Files DesignlyARCHIVED FILE

skills/composition-director/schemas/creative-brief.schema.json

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

↓ Download file

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://example.local/art-director/creative-brief.schema.json",
  "title": "Creative Brief",
  "type": "object",
  "required": [
    "objective",
    "primary_message",
    "platform",
    "task_type"
  ],
  "properties": {
    "objective": {
      "type": "string",
      "minLength": 1
    },
    "audience": {
      "type": "string"
    },
    "awareness": {
      "type": "string"
    },
    "primary_message": {
      "type": "string",
      "minLength": 1
    },
    "supporting_information": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "desired_action": {
      "type": "string"
    },
    "platform": {
      "type": "string",
      "minLength": 1
    },
    "market": {
      "type": "string"
    },
    "language": {
      "type": "string"
    },
    "task_type": {
      "enum": [
        "generate",
        "edit",
        "manipulation",
        "reference",
        "campaign",
        "typography-heavy",
        "review"
      ]
    },
    "exact_copy": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "locked_assets": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "references": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "constraints": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "placement": {
      "type": "string"
    },
    "viewing_context": {
      "type": "string"
    },
    "obstacle_or_objection": {
      "type": "string"
    },
    "proof": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "offer": {
      "type": "string"
    },
    "cultural_constraints": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "non_goals": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "additionalProperties": true
}

SHA-256: cddf5d35d023502712e8f24e2d2c5bed0e75c3db6df31b83a254bca9e4b2b5f9