icon-set-weather
rendered
the brief, redacted

Produce a six-icon weather set on a shared grid, in one SVG. Tests visual consistency across repeated elements — the place where most models drift.

386 chars · 64 words · fingerprint cea26cacf025

raw output — byte exact

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 100" fill="none" stroke="#1f2937" stroke-width="5" stroke-linecap="round" stroke-linejoin="round">
  <defs>
    <path id="cl" d="M28 58 a13 13 0 1 1 4 -25.4 a17 17 0 0 1 33 4 a11 11 0 1 1 3 21.4 z"/>
  </defs>

  <!-- sun -->
  <g>
    <circle cx="50" cy="50" r="15"/>
    <path d="M50 17V26 M50 74V83 M17 50H26 M74 50H83 M26.7 26.7L33 33 M67 33L73.3 26.7 M33 67L26.7 73.3 M67 67L73.3 73.3"/>
  </g>

  <!-- cloud -->
  <g transform="translate(100,0)">
    <use href="#cl"/>
  </g>

  <!-- rain -->
  <g transform="translate(200,0)">
    <use href="#cl" y="-8"/>
    <path d="M37 62L33 74 M51 62L47 74 M65 62L61 74"/>
  </g>

  <!-- snow -->
  <g transform="translate(300,0)">
    <use href="#cl" y="-8"/>
    <path d="M33 70H43 M38 65V75 M57 78H67 M62 73V83"/>
  </g>

  <!-- fog -->
  <g transform="translate(400,0)">
    <use href="#cl" y="-12"/>
    <path d="M26 68H74 M32 80H68"/>
  </g>

  <!-- thunderstorm -->
  <g transform="translate(500,0)">
    <use href="#cl" y="-8"/>
    <path d="M54 56L45 72H55L47 88"/>
  </g>
</svg>

request envelope — prompt redacted

{
  "model": "anthropic/claude-fable-5",
  "system": "Respond with a single complete <svg> element and nothing else. No markdown fences, no explanation. Include an explicit viewBox. Do not reference external fonts, images, or stylesheets — the SVG must be fully self-contained.",
  "messages": [
    {
      "role": "user",
      "content": "«REDACTED — 68 words, 386 chars»"
    }
  ],
  "maxOutputTokens": 16000,
  "gatewayStringId": "edf0793e-2e8b-4fa7-9a2c-3f5896800c71"
}