{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://designprompts.dev/builder/document.schema.json",
  "title": "DesignPrompts Builder document, version 3",
  "description": "A landing page for the DesignPrompts Builder, held as ids and values. The Block, Variation, Option, Mechanism and Preset names live in /builder/vocabulary.json. An omitted brief or prompt, a placement's omitted options and departures, and each omitted Option take the default the schema shows.",
  "type": "object",
  "properties": {
    "version": {
      "const": 3
    },
    "name": {
      "type": "string",
      "maxLength": 120
    },
    "startedFrom": {
      "anyOf": [
        {
          "type": "null"
        },
        {
          "type": "string",
          "maxLength": 120
        }
      ]
    },
    "look": {
      "type": "object",
      "properties": {
        "positions": {
          "type": "object",
          "properties": {
            "polarity": {
              "enum": ["light", "dark", "inverts"]
            },
            "ground-tint": {
              "type": "string",
              "pattern": "^#[0-9a-f]{6}$"
            },
            "alternation": {
              "enum": ["never", "every-second", "banded", "irregular", "cycled"]
            },
            "ground-step": {
              "enum": ["none", "raised", "sunk"]
            },
            "separation": {
              "enum": ["none", "hairline", "shadow", "ledger", "boundary"]
            },
            "accent": {
              "type": "string",
              "pattern": "^#[0-9a-f]{6}$"
            },
            "accent-placement": {
              "enum": ["none", "light", "media", "wash", "mark", "control"]
            },
            "colour-admission": {
              "enum": ["everywhere", "product", "imagery", "state"]
            },
            "type-pairing": {
              "enum": [
                "sans-plus-sans",
                "single-family",
                "display-plus-text",
                "sans-plus-serif",
                "sans-plus-mono",
                "sans-plus-display-serif",
                "serif-plus-mono",
                "superfamily"
              ]
            },
            "display-scale": {
              "enum": [
                "2.5",
                "2.6",
                "2.7",
                "2.8",
                "2.9",
                "3.0",
                "3.1",
                "3.2",
                "3.3",
                "3.4",
                "3.5",
                "3.6",
                "3.7",
                "3.8",
                "3.9",
                "4.0",
                "4.1",
                "4.2",
                "4.3",
                "4.4",
                "4.5",
                "4.6",
                "4.7",
                "4.8",
                "4.9",
                "5.0",
                "5.1",
                "5.2",
                "5.3",
                "5.4",
                "5.5",
                "5.6",
                "5.7",
                "5.8",
                "5.9",
                "6.0",
                "6.1",
                "6.2",
                "6.3",
                "6.4",
                "6.5",
                "6.6",
                "6.7",
                "6.8",
                "6.9",
                "7.0"
              ]
            },
            "headline-turn": {
              "enum": ["none", "tone", "face", "italic"]
            },
            "media-class": {
              "enum": [
                "product-ui-simulation",
                "artifact-simulation",
                "interface-native",
                "photographic",
                "illustrated",
                "vector-diagrammatic",
                "product-ui-capture",
                "rendered-3d",
                "procedural"
              ]
            },
            "media-treatment": {
              "enum": ["panel", "chrome", "edgeless", "screened", "staged"]
            },
            "button-shape": {
              "enum": ["pill", "rounded", "sharp", "mixed"]
            },
            "button-fill": {
              "type": "string",
              "pattern": "^#[0-9a-f]{6}$"
            },
            "column": {
              "enum": ["narrow", "regular", "wide", "full"]
            },
            "air": {
              "enum": ["tight", "regular", "generous"]
            },
            "corners": {
              "enum": ["sharp", "soft", "round"]
            }
          },
          "required": [
            "polarity",
            "ground-tint",
            "alternation",
            "ground-step",
            "separation",
            "accent",
            "accent-placement",
            "colour-admission",
            "type-pairing",
            "display-scale",
            "headline-turn",
            "media-class",
            "media-treatment",
            "button-shape",
            "button-fill",
            "column",
            "air",
            "corners"
          ],
          "additionalProperties": false
        },
        "mechanisms": {
          "type": "array",
          "items": {
            "enum": [
              "heading-row-carries-the-section-action",
              "rendered-tile-as-section-marker",
              "scroll-crossfades-the-page-register"
            ]
          },
          "uniqueItems": true
        }
      },
      "required": ["positions", "mechanisms"],
      "additionalProperties": false
    },
    "plan": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "pattern": "\\S"
          },
          "block": {
            "enum": [
              "header",
              "hero",
              "about",
              "features",
              "blog",
              "process",
              "benefits",
              "testimonials",
              "pricing",
              "faq",
              "closing",
              "footer",
              "stats",
              "bento",
              "comparison",
              "showcase",
              "download",
              "bio",
              "contact",
              "waitlist",
              "announcement",
              "logos",
              "team",
              "newsletter",
              "gallery"
            ]
          },
          "variation": {
            "enum": [
              "signature",
              "masthead",
              "capsule",
              "stage",
              "proof",
              "statement",
              "split",
              "centred",
              "cover",
              "pull",
              "spotlight",
              "alternating",
              "feature",
              "track",
              "columns",
              "lead",
              "ledger",
              "single",
              "ladder",
              "focus",
              "table",
              "open",
              "banner",
              "card",
              "installer",
              "channels",
              "bar",
              "pill",
              "row",
              "grid",
              "cards",
              "faces",
              "inline",
              "masonry"
            ]
          },
          "ground": {
            "enum": ["auto", "page", "alt", "inverse"]
          },
          "options": {
            "type": "object",
            "propertyNames": {
              "enum": [
                "links",
                "actions",
                "condenses-on-scroll",
                "eyebrow",
                "second",
                "trust",
                "figures",
                "scripted-demo",
                "install-command",
                "paragraphs",
                "items",
                "rows",
                "icons",
                "tabbed-capture",
                "uneven-cards",
                "posts",
                "images",
                "steps",
                "image",
                "count",
                "avatars",
                "plans",
                "billing",
                "questions",
                "lead",
                "columns",
                "social",
                "trend",
                "tiles",
                "note",
                "projects",
                "captions",
                "platforms",
                "command",
                "channels",
                "proof",
                "link",
                "dismiss",
                "caption",
                "one-ink",
                "people",
                "roles"
              ]
            },
            "additionalProperties": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "default": {}
          },
          "departures": {
            "type": "object",
            "properties": {
              "ground-step": {
                "enum": ["none", "raised", "sunk"]
              },
              "headline-turn": {
                "enum": ["none", "tone", "face", "italic"]
              },
              "media-class": {
                "enum": [
                  "product-ui-simulation",
                  "artifact-simulation",
                  "interface-native",
                  "photographic",
                  "illustrated",
                  "vector-diagrammatic",
                  "product-ui-capture",
                  "rendered-3d",
                  "procedural"
                ]
              },
              "media-treatment": {
                "enum": ["panel", "chrome", "edgeless", "screened", "staged"]
              },
              "air": {
                "enum": ["tight", "regular", "generous"]
              }
            },
            "additionalProperties": false,
            "default": {}
          }
        },
        "required": ["id", "block", "variation", "ground"],
        "additionalProperties": false,
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "header"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "links": {
                    "enum": [3, 4, 5],
                    "default": 4
                  },
                  "actions": {
                    "type": "boolean",
                    "default": true
                  },
                  "condenses-on-scroll": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "header"
              },
              "variation": {
                "const": "masthead"
              },
              "options": {
                "type": "object",
                "properties": {
                  "links": {
                    "enum": [3, 4, 5],
                    "default": 4
                  },
                  "actions": {
                    "type": "boolean",
                    "default": true
                  },
                  "condenses-on-scroll": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "header"
              },
              "variation": {
                "const": "capsule"
              },
              "options": {
                "type": "object",
                "properties": {
                  "links": {
                    "enum": [3, 4, 5],
                    "default": 4
                  },
                  "actions": {
                    "type": "boolean",
                    "default": true
                  },
                  "condenses-on-scroll": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "hero"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "eyebrow": {
                    "type": "boolean",
                    "default": true
                  },
                  "second": {
                    "type": "boolean",
                    "default": true
                  },
                  "trust": {
                    "type": "boolean",
                    "default": true
                  },
                  "figures": {
                    "type": "boolean",
                    "default": true
                  },
                  "install-command": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "hero"
              },
              "variation": {
                "const": "stage"
              },
              "options": {
                "type": "object",
                "properties": {
                  "eyebrow": {
                    "type": "boolean",
                    "default": true
                  },
                  "second": {
                    "type": "boolean",
                    "default": true
                  },
                  "trust": {
                    "type": "boolean",
                    "default": true
                  },
                  "figures": {
                    "type": "boolean",
                    "default": true
                  },
                  "scripted-demo": {
                    "type": "boolean",
                    "default": false
                  },
                  "install-command": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "hero"
              },
              "variation": {
                "const": "proof"
              },
              "options": {
                "type": "object",
                "properties": {
                  "eyebrow": {
                    "type": "boolean",
                    "default": true
                  },
                  "second": {
                    "type": "boolean",
                    "default": true
                  },
                  "trust": {
                    "type": "boolean",
                    "default": true
                  },
                  "figures": {
                    "type": "boolean",
                    "default": true
                  },
                  "install-command": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "hero"
              },
              "variation": {
                "const": "statement"
              },
              "options": {
                "type": "object",
                "properties": {
                  "eyebrow": {
                    "type": "boolean",
                    "default": true
                  },
                  "second": {
                    "type": "boolean",
                    "default": true
                  },
                  "trust": {
                    "type": "boolean",
                    "default": true
                  },
                  "install-command": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "hero"
              },
              "variation": {
                "const": "split"
              },
              "options": {
                "type": "object",
                "properties": {
                  "eyebrow": {
                    "type": "boolean",
                    "default": true
                  },
                  "second": {
                    "type": "boolean",
                    "default": true
                  },
                  "trust": {
                    "type": "boolean",
                    "default": true
                  },
                  "figures": {
                    "type": "boolean",
                    "default": true
                  },
                  "scripted-demo": {
                    "type": "boolean",
                    "default": false
                  },
                  "install-command": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "hero"
              },
              "variation": {
                "const": "centred"
              },
              "options": {
                "type": "object",
                "properties": {
                  "eyebrow": {
                    "type": "boolean",
                    "default": true
                  },
                  "second": {
                    "type": "boolean",
                    "default": true
                  },
                  "trust": {
                    "type": "boolean",
                    "default": true
                  },
                  "install-command": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "hero"
              },
              "variation": {
                "const": "cover"
              },
              "options": {
                "type": "object",
                "properties": {
                  "eyebrow": {
                    "type": "boolean",
                    "default": true
                  },
                  "second": {
                    "type": "boolean",
                    "default": true
                  },
                  "trust": {
                    "type": "boolean",
                    "default": true
                  },
                  "install-command": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "about"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "eyebrow": {
                    "type": "boolean",
                    "default": false
                  },
                  "paragraphs": {
                    "enum": [1, 2, 3],
                    "default": 2
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "about"
              },
              "variation": {
                "const": "pull"
              },
              "options": {
                "type": "object",
                "properties": {
                  "eyebrow": {
                    "type": "boolean",
                    "default": false
                  },
                  "paragraphs": {
                    "enum": [1, 2, 3],
                    "default": 2
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "features"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "items": {
                    "enum": [3, 4, 6],
                    "default": 6
                  },
                  "icons": {
                    "type": "boolean",
                    "default": true
                  },
                  "uneven-cards": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "features"
              },
              "variation": {
                "const": "split"
              },
              "options": {
                "type": "object",
                "properties": {
                  "items": {
                    "enum": [3, 4, 6],
                    "default": 6
                  },
                  "icons": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "features"
              },
              "variation": {
                "const": "spotlight"
              },
              "options": {
                "type": "object",
                "properties": {
                  "items": {
                    "enum": [3, 4, 6],
                    "default": 6
                  },
                  "icons": {
                    "type": "boolean",
                    "default": true
                  },
                  "tabbed-capture": {
                    "type": "boolean",
                    "default": false
                  },
                  "uneven-cards": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "features"
              },
              "variation": {
                "const": "alternating"
              },
              "options": {
                "type": "object",
                "properties": {
                  "rows": {
                    "enum": [2, 3, 4],
                    "default": 3
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "blog"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "posts": {
                    "enum": [3, 4, 6],
                    "default": 3
                  },
                  "images": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "blog"
              },
              "variation": {
                "const": "feature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "posts": {
                    "enum": [3, 4, 6],
                    "default": 3
                  },
                  "images": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "process"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "steps": {
                    "enum": [3, 4, 5],
                    "default": 3
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "process"
              },
              "variation": {
                "const": "track"
              },
              "options": {
                "type": "object",
                "properties": {
                  "steps": {
                    "enum": [3, 4, 5],
                    "default": 3
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "benefits"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "items": {
                    "enum": [3, 4],
                    "default": 4
                  },
                  "image": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "benefits"
              },
              "variation": {
                "const": "columns"
              },
              "options": {
                "type": "object",
                "properties": {
                  "items": {
                    "enum": [3, 4],
                    "default": 4
                  },
                  "image": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "testimonials"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "count": {
                    "enum": [2, 3, 4, 6],
                    "default": 3
                  },
                  "avatars": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "testimonials"
              },
              "variation": {
                "const": "lead"
              },
              "options": {
                "type": "object",
                "properties": {
                  "count": {
                    "enum": [2, 3, 4, 6],
                    "default": 3
                  },
                  "avatars": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "testimonials"
              },
              "variation": {
                "const": "ledger"
              },
              "options": {
                "type": "object",
                "properties": {
                  "count": {
                    "enum": [2, 3, 4, 6],
                    "default": 3
                  },
                  "avatars": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "testimonials"
              },
              "variation": {
                "const": "single"
              },
              "options": {
                "type": "object",
                "properties": {
                  "avatars": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "pricing"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "plans": {
                    "enum": [2, 3, 4],
                    "default": 3
                  },
                  "billing": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "pricing"
              },
              "variation": {
                "const": "ladder"
              },
              "options": {
                "type": "object",
                "properties": {
                  "plans": {
                    "enum": [2, 3, 4],
                    "default": 3
                  },
                  "billing": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "pricing"
              },
              "variation": {
                "const": "focus"
              },
              "options": {
                "type": "object",
                "properties": {
                  "plans": {
                    "enum": [2, 3, 4],
                    "default": 3
                  },
                  "billing": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "pricing"
              },
              "variation": {
                "const": "table"
              },
              "options": {
                "type": "object",
                "properties": {
                  "plans": {
                    "enum": [2, 3, 4],
                    "default": 3
                  },
                  "billing": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "faq"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "questions": {
                    "enum": [4, 6, 8],
                    "default": 6
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "faq"
              },
              "variation": {
                "const": "open"
              },
              "options": {
                "type": "object",
                "properties": {
                  "questions": {
                    "enum": [4, 6, 8],
                    "default": 6
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "closing"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "second": {
                    "type": "boolean",
                    "default": true
                  },
                  "lead": {
                    "type": "boolean",
                    "default": true
                  },
                  "install-command": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "closing"
              },
              "variation": {
                "const": "banner"
              },
              "options": {
                "type": "object",
                "properties": {
                  "second": {
                    "type": "boolean",
                    "default": true
                  },
                  "install-command": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "closing"
              },
              "variation": {
                "const": "card"
              },
              "options": {
                "type": "object",
                "properties": {
                  "second": {
                    "type": "boolean",
                    "default": true
                  },
                  "lead": {
                    "type": "boolean",
                    "default": true
                  },
                  "install-command": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "closing"
              },
              "variation": {
                "const": "split"
              },
              "options": {
                "type": "object",
                "properties": {
                  "second": {
                    "type": "boolean",
                    "default": true
                  },
                  "lead": {
                    "type": "boolean",
                    "default": true
                  },
                  "install-command": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "footer"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "columns": {
                    "enum": [2, 3, 4],
                    "default": 3
                  },
                  "social": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "footer"
              },
              "variation": {
                "const": "statement"
              },
              "options": {
                "type": "object",
                "properties": {
                  "columns": {
                    "enum": [2, 3, 4],
                    "default": 3
                  },
                  "social": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "stats"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "count": {
                    "enum": [3, 4, 6],
                    "default": 4
                  },
                  "trend": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "stats"
              },
              "variation": {
                "const": "ledger"
              },
              "options": {
                "type": "object",
                "properties": {
                  "count": {
                    "enum": [3, 4, 6],
                    "default": 4
                  },
                  "trend": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "bento"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "tiles": {
                    "enum": [4, 5, 6],
                    "default": 5
                  },
                  "uneven-cards": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "bento"
              },
              "variation": {
                "const": "feature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "tiles": {
                    "enum": [4, 5, 6],
                    "default": 5
                  },
                  "uneven-cards": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "comparison"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "rows": {
                    "enum": [4, 6, 8],
                    "default": 6
                  },
                  "note": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "comparison"
              },
              "variation": {
                "const": "split"
              },
              "options": {
                "type": "object",
                "properties": {
                  "rows": {
                    "enum": [4, 6, 8],
                    "default": 6
                  },
                  "note": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "showcase"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "projects": {
                    "enum": [3, 4, 6],
                    "default": 4
                  },
                  "captions": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "showcase"
              },
              "variation": {
                "const": "feature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "projects": {
                    "enum": [3, 4, 6],
                    "default": 4
                  },
                  "captions": {
                    "type": "boolean",
                    "default": true
                  },
                  "scripted-demo": {
                    "type": "boolean",
                    "default": false
                  },
                  "tabbed-capture": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "download"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "platforms": {
                    "enum": [2, 3, 4],
                    "default": 3
                  },
                  "command": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "download"
              },
              "variation": {
                "const": "installer"
              },
              "options": {
                "type": "object",
                "properties": {
                  "platforms": {
                    "enum": [2, 3, 4],
                    "default": 3
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "bio"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "links": {
                    "type": "boolean",
                    "default": true
                  },
                  "second": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "bio"
              },
              "variation": {
                "const": "card"
              },
              "options": {
                "type": "object",
                "properties": {
                  "links": {
                    "type": "boolean",
                    "default": true
                  },
                  "second": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "contact"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "channels": {
                    "enum": [2, 3, 4],
                    "default": 3
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "contact"
              },
              "variation": {
                "const": "channels"
              },
              "options": {
                "type": "object",
                "properties": {
                  "channels": {
                    "enum": [2, 3, 4],
                    "default": 3
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "waitlist"
              },
              "variation": {
                "const": "signature"
              },
              "options": {
                "type": "object",
                "properties": {
                  "proof": {
                    "type": "boolean",
                    "default": true
                  },
                  "note": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "waitlist"
              },
              "variation": {
                "const": "proof"
              },
              "options": {
                "type": "object",
                "properties": {
                  "note": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "announcement"
              },
              "variation": {
                "const": "bar"
              },
              "options": {
                "type": "object",
                "properties": {
                  "link": {
                    "type": "boolean",
                    "default": true
                  },
                  "dismiss": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "announcement"
              },
              "variation": {
                "const": "pill"
              },
              "options": {
                "type": "object",
                "properties": {
                  "link": {
                    "type": "boolean",
                    "default": true
                  },
                  "dismiss": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "logos"
              },
              "variation": {
                "const": "row"
              },
              "options": {
                "type": "object",
                "properties": {
                  "count": {
                    "enum": [4, 5, 6, 8],
                    "default": 6
                  },
                  "caption": {
                    "type": "boolean",
                    "default": true
                  },
                  "one-ink": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "logos"
              },
              "variation": {
                "const": "grid"
              },
              "options": {
                "type": "object",
                "properties": {
                  "count": {
                    "enum": [4, 5, 6, 8],
                    "default": 6
                  },
                  "caption": {
                    "type": "boolean",
                    "default": true
                  },
                  "one-ink": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "team"
              },
              "variation": {
                "const": "cards"
              },
              "options": {
                "type": "object",
                "properties": {
                  "people": {
                    "enum": [3, 4, 6, 8],
                    "default": 4
                  },
                  "roles": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "team"
              },
              "variation": {
                "const": "faces"
              },
              "options": {
                "type": "object",
                "properties": {
                  "people": {
                    "enum": [3, 4, 6, 8],
                    "default": 4
                  },
                  "roles": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "newsletter"
              },
              "variation": {
                "const": "inline"
              },
              "options": {
                "type": "object",
                "properties": {
                  "lead": {
                    "type": "boolean",
                    "default": true
                  },
                  "note": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "newsletter"
              },
              "variation": {
                "const": "card"
              },
              "options": {
                "type": "object",
                "properties": {
                  "lead": {
                    "type": "boolean",
                    "default": true
                  },
                  "note": {
                    "type": "boolean",
                    "default": true
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "gallery"
              },
              "variation": {
                "const": "grid"
              },
              "options": {
                "type": "object",
                "properties": {
                  "images": {
                    "enum": [4, 6, 9],
                    "default": 6
                  },
                  "captions": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "block": {
                "const": "gallery"
              },
              "variation": {
                "const": "masonry"
              },
              "options": {
                "type": "object",
                "properties": {
                  "images": {
                    "enum": [4, 6, 9],
                    "default": 6
                  },
                  "captions": {
                    "type": "boolean",
                    "default": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        ]
      }
    },
    "brief": {
      "type": "object",
      "properties": {
        "product": {
          "type": "string",
          "maxLength": 120
        },
        "details": {
          "type": "string",
          "maxLength": 4000
        }
      },
      "additionalProperties": false,
      "default": {}
    },
    "prompt": {
      "type": "object",
      "properties": {
        "goal": {
          "enum": ["new-page", "existing-site", "redesign"]
        },
        "harness": {
          "enum": ["designprompts", "taste-skill", "frontend-design"]
        },
        "creativity": {
          "enum": ["strong", "balanced"]
        },
        "workflow": {
          "enum": ["image-first", "straight-build", "html-prototype"]
        },
        "checkpoints": {
          "enum": ["first-screen", "none", "micromanage"]
        },
        "plugins": {
          "type": "array",
          "items": {
            "enum": [
              "scroll-craft",
              "emil-animations",
              "grilling",
              "copywriting"
            ]
          },
          "uniqueItems": true
        },
        "designMd": {
          "type": "boolean"
        }
      },
      "required": [
        "goal",
        "harness",
        "creativity",
        "workflow",
        "checkpoints",
        "plugins",
        "designMd"
      ],
      "additionalProperties": false,
      "default": {
        "goal": "new-page",
        "harness": "designprompts",
        "creativity": "strong",
        "workflow": "image-first",
        "checkpoints": "first-screen",
        "plugins": [],
        "designMd": false
      }
    }
  },
  "required": ["version", "name", "startedFrom", "look", "plan"],
  "additionalProperties": false
}
