{
  "kind": "build-recipe",
  "id": "thumbnail-title-lab",
  "part_no": "B-03",
  "html": "https://insidethemachine.ai/build/thumbnail-title-lab",
  "md": "https://insidethemachine.ai/build/thumbnail-title-lab.md",
  "mcp": "https://insidethemachine.ai/mcp",
  "recipe": {
    "id": "thumbnail-title-lab",
    "family": "studio",
    "kind": "blueprint",
    "title": "Thumbnail & title lab",
    "one": "Make many title and thumbnail ideas on your machine, score them all, and let Claude pick the few worth testing.",
    "input": "A finished video and a few lines about it.",
    "output": "3 title options and 2 thumbnail ideas, each with a reason.",
    "claude": [
      "Writes a short brief once: the angle, who it is for, and three title rules.",
      "Picks the top 3 titles and 2 thumbnail ideas from the scored list, and says why."
    ],
    "private": "Claude sees the brief and the scored shortlist, not the video.",
    "roles": [
      "drafter",
      "decider",
      "imager"
    ],
    "stages": [
      {
        "id": "brief",
        "who": "claude",
        "title": "Claude writes the brief",
        "body": "The angle, the viewer, three rules for titles. A few hundred words, once per video."
      },
      {
        "id": "titles",
        "who": "local",
        "role": "drafter",
        "title": "Draft 40 titles",
        "body": "The drafter writes 40 title options that follow the brief."
      },
      {
        "id": "score",
        "who": "local",
        "role": "decider",
        "title": "Score every title",
        "body": "Local Jev scores each title for clarity and curiosity, and asks: does it promise something the video does not deliver (yes/no)? Those are dropped."
      },
      {
        "id": "images",
        "who": "local",
        "role": "imager",
        "title": "Sketch thumbnail ideas",
        "body": "The image model draws rough ideas from 3 prompts. Ideas only: the final thumbnail is yours."
      },
      {
        "id": "choose",
        "who": "claude",
        "title": "Claude picks the shortlist",
        "body": "3 titles and 2 thumbnail ideas, each with a one-line reason."
      },
      {
        "id": "yours",
        "who": "you",
        "title": "Make it yours",
        "body": "Make the real thumbnail with your own face or footage. Never use a title the video does not deliver."
      },
      {
        "id": "share",
        "who": "you",
        "title": "Share your run (optional)",
        "body": "At the end, the script shows exactly what it would upload: your chip, memory, the models, how long each stage took and the token counts. No prompts, no outputs, no file names. Say yes and it goes to our review queue. Nothing is public until we approve it."
      }
    ],
    "makeItYours": [
      "A title must match the video. Misleading titles and thumbnails break YouTube's rules.",
      "Use the AI sketches as ideas, then make the real thumbnail yourself."
    ],
    "tools": [
      "ollama",
      "comfyui",
      "draw-things"
    ],
    "status": "not-run",
    "statusNote": "Blueprint. Not run yet. First run on the Mac Studio from 10 Nov 2026."
  },
  "runs_from_gb": 8,
  "parts_by_memory_gb": [
    {
      "gb": 8,
      "usable": 6,
      "picks": [
        {
          "role": "drafter",
          "id": "qwen3.5-4b",
          "name": "Qwen3.5 4B",
          "needGb": 5.8,
          "fit": {
            "state": "tight",
            "needs": null
          },
          "run": "ollama run qwen3.5:4b",
          "note": null
        },
        {
          "role": "decider",
          "id": "qwen3.5-4b",
          "name": "Qwen3.5 4B",
          "needGb": 5.8,
          "fit": {
            "state": "tight",
            "needs": null
          },
          "run": "ollama run qwen3.5:4b",
          "note": "No model is small enough for the decider rule here, so the drafter's model decides too."
        },
        {
          "role": "imager",
          "id": "z-image-turbo",
          "name": "Z-Image Turbo",
          "needGb": 4,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": null,
          "note": "Apache-2.0; Artificial Analysis Text to Image Arena (AA-Image-T2I v2.1) score 936"
        }
      ],
      "ok": true
    },
    {
      "gb": 16,
      "usable": 12,
      "picks": [
        {
          "role": "drafter",
          "id": "gemma-4-12b",
          "name": "Gemma 4 12B",
          "needGb": 11.2,
          "fit": {
            "state": "tight",
            "needs": null
          },
          "run": "ollama run gemma4:12b",
          "note": null
        },
        {
          "role": "decider",
          "id": "qwen3.5-0.8b",
          "name": "Qwen3.5 0.8B",
          "needGb": 2.6,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.5:0.8b",
          "note": null
        },
        {
          "role": "imager",
          "id": "z-image-turbo",
          "name": "Z-Image Turbo",
          "needGb": 4,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": null,
          "note": "Apache-2.0; Artificial Analysis Text to Image Arena (AA-Image-T2I v2.1) score 936"
        }
      ],
      "ok": true
    },
    {
      "gb": 24,
      "usable": 18,
      "picks": [
        {
          "role": "drafter",
          "id": "gemma-4-12b",
          "name": "Gemma 4 12B",
          "needGb": 11.2,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run gemma4:12b",
          "note": null
        },
        {
          "role": "decider",
          "id": "qwen3.5-4b",
          "name": "Qwen3.5 4B",
          "needGb": 5.8,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.5:4b",
          "note": null
        },
        {
          "role": "imager",
          "id": "z-image-turbo",
          "name": "Z-Image Turbo",
          "needGb": 4,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": null,
          "note": "Apache-2.0; Artificial Analysis Text to Image Arena (AA-Image-T2I v2.1) score 936"
        }
      ],
      "ok": true
    },
    {
      "gb": 32,
      "usable": 24,
      "picks": [
        {
          "role": "drafter",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "tight",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        },
        {
          "role": "decider",
          "id": "qwen3.5-4b",
          "name": "Qwen3.5 4B",
          "needGb": 5.8,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.5:4b",
          "note": null
        },
        {
          "role": "imager",
          "id": "ming-image-0-1-design",
          "name": "Ming-Image 0.1 Design",
          "needGb": 24,
          "fit": {
            "state": "tight",
            "needs": null
          },
          "run": null,
          "note": "MIT; Artificial Analysis Text to Image Arena (AA-Image-T2I v2.1) score 1000"
        }
      ],
      "ok": true
    },
    {
      "gb": 48,
      "usable": 36,
      "picks": [
        {
          "role": "drafter",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        },
        {
          "role": "decider",
          "id": "gemma-4-12b",
          "name": "Gemma 4 12B",
          "needGb": 11.2,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run gemma4:12b",
          "note": null
        },
        {
          "role": "imager",
          "id": "ming-image-0-1-design",
          "name": "Ming-Image 0.1 Design",
          "needGb": 24,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": null,
          "note": "MIT; Artificial Analysis Text to Image Arena (AA-Image-T2I v2.1) score 1000"
        }
      ],
      "ok": true
    },
    {
      "gb": 64,
      "usable": 48,
      "picks": [
        {
          "role": "drafter",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        },
        {
          "role": "decider",
          "id": "gemma-4-12b",
          "name": "Gemma 4 12B",
          "needGb": 11.2,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run gemma4:12b",
          "note": null
        },
        {
          "role": "imager",
          "id": "ming-image-0-1-design",
          "name": "Ming-Image 0.1 Design",
          "needGb": 24,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": null,
          "note": "MIT; Artificial Analysis Text to Image Arena (AA-Image-T2I v2.1) score 1000"
        }
      ],
      "ok": true
    },
    {
      "gb": 96,
      "usable": 72,
      "picks": [
        {
          "role": "drafter",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        },
        {
          "role": "decider",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        },
        {
          "role": "imager",
          "id": "ming-image-0-1-design",
          "name": "Ming-Image 0.1 Design",
          "needGb": 24,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": null,
          "note": "MIT; Artificial Analysis Text to Image Arena (AA-Image-T2I v2.1) score 1000"
        }
      ],
      "ok": true
    },
    {
      "gb": 128,
      "usable": 96,
      "picks": [
        {
          "role": "drafter",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        },
        {
          "role": "decider",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        },
        {
          "role": "imager",
          "id": "ming-image-0-1-design",
          "name": "Ming-Image 0.1 Design",
          "needGb": 24,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": null,
          "note": "MIT; Artificial Analysis Text to Image Arena (AA-Image-T2I v2.1) score 1000"
        }
      ],
      "ok": true
    },
    {
      "gb": 192,
      "usable": 144,
      "picks": [
        {
          "role": "drafter",
          "id": "qwen3.8-flash-next",
          "name": "Qwen3.8-Flash-Next (125B-A6B)",
          "needGb": 140,
          "fit": {
            "state": "tight",
            "needs": null
          },
          "run": "ollama run qwen3.8-flash-next:125b-a6b",
          "note": null
        },
        {
          "role": "decider",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        },
        {
          "role": "imager",
          "id": "ming-image-0-1-design",
          "name": "Ming-Image 0.1 Design",
          "needGb": 24,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": null,
          "note": "MIT; Artificial Analysis Text to Image Arena (AA-Image-T2I v2.1) score 1000"
        }
      ],
      "ok": true
    },
    {
      "gb": 256,
      "usable": 192,
      "picks": [
        {
          "role": "drafter",
          "id": "qwen3.8-flash-next",
          "name": "Qwen3.8-Flash-Next (125B-A6B)",
          "needGb": 140,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8-flash-next:125b-a6b",
          "note": null
        },
        {
          "role": "decider",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        },
        {
          "role": "imager",
          "id": "ming-image-0-1-design",
          "name": "Ming-Image 0.1 Design",
          "needGb": 24,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": null,
          "note": "MIT; Artificial Analysis Text to Image Arena (AA-Image-T2I v2.1) score 1000"
        }
      ],
      "ok": true
    },
    {
      "gb": 512,
      "usable": 384,
      "picks": [
        {
          "role": "drafter",
          "id": "qwen3.8-flash-next",
          "name": "Qwen3.8-Flash-Next (125B-A6B)",
          "needGb": 140,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8-flash-next:125b-a6b",
          "note": null
        },
        {
          "role": "decider",
          "id": "qwen3.8-27b",
          "name": "Qwen3.8 27B",
          "needGb": 22.7,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": "ollama run qwen3.8:27b",
          "note": null
        },
        {
          "role": "imager",
          "id": "ming-image-0-1-design",
          "name": "Ming-Image 0.1 Design",
          "needGb": 24,
          "fit": {
            "state": "good",
            "needs": null
          },
          "run": null,
          "note": "MIT; Artificial Analysis Text to Image Arena (AA-Image-T2I v2.1) score 1000"
        }
      ],
      "ok": true
    }
  ],
  "receipts": [
    {
      "key": "claude_hybrid",
      "label": "Claude tokens, this recipe",
      "value": "not run yet",
      "n": 0,
      "note": null
    },
    {
      "key": "claude_all",
      "label": "Claude tokens, all in Claude",
      "value": "not run yet",
      "n": 0,
      "note": null
    },
    {
      "key": "local_minutes",
      "label": "Local minutes",
      "value": "not run yet",
      "n": 0,
      "note": null
    },
    {
      "key": "dollars",
      "label": "Claude dollars (estimate)",
      "value": "not run yet",
      "n": 0,
      "note": null
    }
  ],
  "data_dates": {
    "models": "2026-10-15",
    "speech": "2026-10-15",
    "images": "2026-10-15",
    "machines": "2026-10-15"
  }
}