{
  "schemaVersion": "1.2",
  "kind": "template",
  "id": "hiring-open-roles",
  "variantId": "hiring-open-roles",
  "template": "hiring",
  "title": "We Are Hiring",
  "url": "https://cliphou.se/templates/hiring-open-roles/",
  "editorUrl": "https://cliphou.se/#/v/hiring-open-roles",
  "templateVersion": 1,
  "latestTemplateVersion": 1,
  "sourceHash": "498935dc104e92bf",
  "generation": {
    "model": "Claude Opus 5.5",
    "modelId": "claude-opus-5-5",
    "provider": "Anthropic",
    "effort": "medium"
  },
  "siteCommit": "27d0f0df8e4cf1d189d78476bbbb4d8c7f2dacaa",
  "license": "MIT-0",
  "licenseUrl": "https://cliphou.se/license/",
  "price": "Free",
  "attributionRequired": false,
  "format": {
    "aspectRatio": "4:5",
    "width": 1080,
    "height": 1350,
    "fps": 30,
    "durationInFrames": 300,
    "seconds": 10
  },
  "scenes": [
    {
      "type": "announcement",
      "label": "Announcement",
      "from": 0,
      "duration": 100,
      "roles": [
        "brand",
        "headline"
      ]
    },
    {
      "type": "list",
      "label": "List",
      "from": 100,
      "duration": 110,
      "roles": [
        "subhead",
        "items"
      ]
    },
    {
      "type": "end-screen",
      "label": "End screen",
      "from": 210,
      "duration": 90,
      "roles": [
        "date",
        "cta"
      ]
    }
  ],
  "props": {
    "texts": {
      "brand": "Northwind Labs",
      "headline": "We are hiring",
      "subhead": "Join a 30-person team building tools for clinics",
      "items": "Product Designer, Senior iOS Engineer, Data Analyst",
      "date": "Apply by Nov 15",
      "cta": "See open roles"
    },
    "theme": {
      "background": "#f4f1ea",
      "surface": "#e6e0d3",
      "foreground": "#14161a",
      "accent": "#1f5eff",
      "accent2": "#ff5a36"
    }
  },
  "editableFields": {
    "texts": {
      "brand": {
        "label": "Brand",
        "maxLength": 18,
        "current": "Northwind Labs"
      },
      "headline": {
        "label": "Headline",
        "maxLength": 24,
        "current": "We are hiring"
      },
      "subhead": {
        "label": "Subhead",
        "maxLength": 52,
        "current": "Join a 30-person team building tools for clinics"
      },
      "items": {
        "label": "List",
        "maxLength": 120,
        "format": "Separate 2 to 6 items with commas.",
        "current": "Product Designer, Senior iOS Engineer, Data Analyst"
      },
      "date": {
        "label": "Date",
        "maxLength": 32,
        "current": "Apply by Nov 15"
      },
      "cta": {
        "label": "Call to action",
        "maxLength": 20,
        "current": "See open roles"
      }
    },
    "theme": {
      "background": {
        "format": "#RRGGBB",
        "current": "#f4f1ea"
      },
      "surface": {
        "format": "#RRGGBB",
        "current": "#e6e0d3"
      },
      "foreground": {
        "format": "#RRGGBB",
        "current": "#14161a"
      },
      "accent": {
        "format": "#RRGGBB",
        "current": "#1f5eff"
      },
      "accent2": {
        "format": "#RRGGBB",
        "current": "#ff5a36"
      }
    }
  },
  "jsonSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "texts": {
        "type": "object",
        "properties": {
          "brand": {
            "type": "string",
            "minLength": 1,
            "maxLength": 18,
            "role": "brand"
          },
          "headline": {
            "type": "string",
            "minLength": 1,
            "maxLength": 24,
            "role": "headline"
          },
          "subhead": {
            "type": "string",
            "minLength": 1,
            "maxLength": 52,
            "role": "subhead"
          },
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "pattern": "^[^,]*[^,\\s][^,]*(,[^,]*[^,\\s][^,]*){1,5}$",
            "role": "items"
          },
          "date": {
            "type": "string",
            "minLength": 1,
            "maxLength": 32,
            "role": "date"
          },
          "cta": {
            "type": "string",
            "minLength": 1,
            "maxLength": 20,
            "role": "cta"
          }
        },
        "required": [
          "brand",
          "headline",
          "subhead",
          "items",
          "date",
          "cta"
        ],
        "additionalProperties": false
      },
      "theme": {
        "type": "object",
        "properties": {
          "background": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$",
            "role": "background"
          },
          "surface": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$",
            "role": "surface"
          },
          "foreground": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$",
            "role": "foreground"
          },
          "accent": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$",
            "role": "accent"
          },
          "accent2": {
            "type": "string",
            "pattern": "^#[0-9a-fA-F]{6}$",
            "role": "accent2"
          }
        },
        "required": [
          "background",
          "surface",
          "foreground",
          "accent",
          "accent2"
        ],
        "additionalProperties": false
      }
    },
    "required": [
      "texts",
      "theme"
    ],
    "additionalProperties": false
  },
  "handoff": {
    "urlTemplate": "https://cliphou.se/#/v/hiring-open-roles?props=<url-encoded props JSON>",
    "example": "https://cliphou.se/#/v/hiring-open-roles?props=%7B%22texts%22%3A%7B%22brand%22%3A%22Northwind%20Labs%22%2C%22headline%22%3A%22We%20are%20hiring%22%2C%22subhead%22%3A%22Join%20a%2030-person%20team%20building%20tools%20for%20clinics%22%2C%22items%22%3A%22Product%20Designer%2C%20Senior%20iOS%20Engineer%2C%20Data%20Analyst%22%2C%22date%22%3A%22Apply%20by%20Nov%2015%22%2C%22cta%22%3A%22See%20open%20roles%22%7D%2C%22theme%22%3A%7B%22background%22%3A%22%23f4f1ea%22%2C%22surface%22%3A%22%23e6e0d3%22%2C%22foreground%22%3A%22%2314161a%22%2C%22accent%22%3A%22%231f5eff%22%2C%22accent2%22%3A%22%23ff5a36%22%7D%7D",
    "maxEncodedLength": 8000,
    "note": "cliphou.se validates the props before it opens them. Invalid props are rejected and never saved."
  },
  "source": {
    "package": "https://cliphou.se/source/hiring/v1.tar.gz",
    "packageSha256": "b5484a0f74c576e664dc19b0c45a150e16e409401fb432ce6bbc342ba1bfff96",
    "templateVersion": 1,
    "renderCommand": "npm ci && npx remotion render src/index.ts hiring out/video.mp4 --props=props.json",
    "repository": "https://github.com/sunmer/voodoo",
    "path": "src/videos/hiring/",
    "contents": "Remotion component, schema, scene metadata, shared helpers, exact dependency versions, lockfile, example props, and MIT-0 license. Fonts install from pinned Fontsource packages.",
    "note": "Rendering uses Remotion, which has separate license terms: https://remotion.dev/license"
  },
  "instructions": [
    "For text and color edits, change only props.texts and props.theme. Keep each text within maxLength and each color as #RRGGBB.",
    "Return text and color edits as handoff.urlTemplate with the props JSON URL-encoded.",
    "For layout, motion, timing, or scene edits, download source.package, extract it, and edit the code.",
    "Render the source package with source.renderCommand. Edit props.json to change text and colors.",
    "Never send code through the handoff URL. It accepts props only."
  ]
}
