{
  "id": "consistent-service-variant",
  "theme": "characters",
  "type": "image",
  "sourceCategory": "consistency",
  "kind": "image",
  "genre": "character-consistency",
  "title": "Service variants of the same character",
  "description": "Preserve the character’s identity while changing only the accent color and accessory.",
  "prompt": "Use the attached approved character image as the identity and style reference. Create a full-body variant of the same original fictional adult character, age {{age}}, for {{service}}. Preserve the face, hairstyle, hair color, eye color, body proportions, base outfit silhouette and rendering style. Change only the accent color to {{accent}} and replace the handheld accessory with one {{prop}}. Show {{pose}}. Keep all limbs and the accessory inside the frame, with generous padding on a plain {{background}} background. Keep the original character recognizable. No text, service logo, labels, duplicate props or watermark.",
  "variables": [
    {
      "key": "age",
      "label": "Adult age",
      "default": "28",
      "required": true
    },
    {
      "key": "service",
      "label": "Service use case",
      "default": "a personal knowledge app",
      "required": true
    },
    {
      "key": "accent",
      "label": "Accent color",
      "default": "muted teal",
      "required": true
    },
    {
      "key": "prop",
      "label": "Replacement accessory",
      "default": "closed cream notebook",
      "required": true
    },
    {
      "key": "pose",
      "label": "Pose",
      "default": "a relaxed standing pose with the notebook held at waist height",
      "required": true
    },
    {
      "key": "background",
      "label": "Background color",
      "default": "light gray",
      "required": true
    }
  ],
  "notes": [
    "Start by changing only the accessory and accent color rather than adding several changes at once."
  ],
  "outputArtifact": "One image. Turnarounds and walk-cycle concepts use a single sheet. Also configure dimensions and transparency in the generation service.",
  "modelPolicy": "model-agnostic",
  "aspectRatio": "2:3",
  "referenceImageRequired": true,
  "transparentOutputRequested": false,
  "ageConstraint": "When depicting a human, use a fictional adult aged 25 or older.",
  "acceptanceCriteria": null,
  "keywords": [
    "Identity consistency",
    "Service variants",
    "Reference image required"
  ],
  "defaultPrompt": "Use the attached approved character image as the identity and style reference. Create a full-body variant of the same original fictional adult character, age 28, for a personal knowledge app. Preserve the face, hairstyle, hair color, eye color, body proportions, base outfit silhouette and rendering style. Change only the accent color to muted teal and replace the handheld accessory with one closed cream notebook. Show a relaxed standing pose with the notebook held at waist height. Keep all limbs and the accessory inside the frame, with generous padding on a plain light gray background. Keep the original character recognizable. No text, service logo, labels, duplicate props or watermark.",
  "execution": {
    "status": "not-run",
    "actualModel": null,
    "modelVersion": null,
    "executionDate": null,
    "tokens": null,
    "cost": null,
    "elapsedSeconds": null,
    "output": null
  },
  "provenance": {
    "source": "Kumyu Academy creative templates",
    "sourceFile": "apps/academy/content/creative/templates/en/characters.json",
    "sourceCommit": "33a0ac4473d64ec443e809d754051109d9324435",
    "sourceBlob": "ef00d012cc3be5e4fcf3bd60e1f10f326014eaea",
    "sourceSha256": "95df122e563faa5f214d79a08450e425656bb0e3f2f58eb3f5d827794d63e2e9",
    "originalJsonPointer": "/templates/14",
    "originalPromptSha256": "87b8baa1a26ae5c4ccb99bfb726c20d2e4cfc1ee961db7d2e2f3b588fca6e072",
    "publicPromptSha256": "87b8baa1a26ae5c4ccb99bfb726c20d2e4cfc1ee961db7d2e2f3b588fca6e072",
    "originalDefaultPromptSha256": "a0434df64c27b4b8bbad2e50990bba6e11e5b05f133aa05833176170204bc5c6",
    "publicDefaultPromptSha256": "a0434df64c27b4b8bbad2e50990bba6e11e5b05f133aa05833176170204bc5c6",
    "transformations": [],
    "defaultInterpolationMatchesOriginal": true,
    "validationNotes": []
  }
}
