BrandparserInvite Only
Schemas

Art Direction

Visual language, design guidelines, and narrative-to-visual mapping.

Properties

aesthetic_languageobject
style_descriptorsobject[]

2–8 evocative style descriptors

namestring

Single evocative word or phrase

meansstring

What this means visually

avoidsstring

What violates this quality

overall_aestheticstring

1–2 sentence summary of overall aesthetic

visual_guidelinesobject
guidelines_summarystring
guidelinesobject[]
namestring
guidelinestring
applies_tostring
how_to_applystring
narrative_to_visualobject
visual_storytellingstring
visual_narrative_elementsobject[]
narrative_aspectstring
visual_expressionstring
art_direction_summarystring

2–3 sentence summary of full art direction

design_elementsobject[]

Specific UI/design moments exemplifying the visual language

descriptionstring
significancestring
screenshot_indexinteger
regionobject
xnumber
ynumber
widthnumber
heightnumber
llm_image_promptobject

Ready-to-use prompt for image generation models

promptstring

Complete copyable prompt

optimised_forstring

Model this prompt is optimized for

Example
example.json
{
  "aesthetic_language": {
    "style_descriptors": [
      {
        "name": "string",
        "means": "string",
        "avoids": "string"
      }
    ],
    "overall_aesthetic": "string"
  },
  "visual_guidelines": {
    "guidelines_summary": "string",
    "guidelines": [
      {
        "name": "string",
        "guideline": "string",
        "applies_to": "string",
        "how_to_apply": "string"
      }
    ]
  },
  "narrative_to_visual": {
    "visual_storytelling": "string",
    "visual_narrative_elements": [
      {
        "narrative_aspect": "string",
        "visual_expression": "string"
      }
    ]
  },
  "art_direction_summary": "string",
  "design_elements": [
    {
      "description": "string",
      "significance": "string",
      "screenshot_index": 0,
      "region": {
        "x": 0,
        "y": 0,
        "width": 0,
        "height": 0
      }
    }
  ],
  "llm_image_prompt": {
    "prompt": "string",
    "optimised_for": "string"
  }
}