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="#222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  <!-- sun -->
  <g transform="translate(14,14) scale(3)">
    <circle cx="12" cy="12" r="5"/>
    <line x1="12" y1="1" x2="12" y2="3"/>
    <line x1="12" y1="21" x2="12" y2="23"/>
    <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/>
    <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/>
    <line x1="1" y1="12" x2="3" y2="12"/>
    <line x1="21" y1="12" x2="23" y2="12"/>
    <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/>
    <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/>
  </g>
  <!-- cloud -->
  <g transform="translate(114,14) scale(3)">
    <path d="M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z"/>
  </g>
  <!-- rain -->
  <g transform="translate(214,14) scale(3)">
    <path d="M20 16.58A5 5 0 0 0 18 7h-1.26A8 8 0 1 0 4 15.25"/>
    <line x1="16" y1="13" x2="16" y2="21"/>
    <line x1="8" y1="13" x2="8" y2="21"/>
    <line x1="12" y1="15" x2="12" y2="23"/>
  </g>
  <!-- snow -->
  <g transform="translate(314,14) scale(3)">
    <path d="M20 17.58A5 5 0 0 0 18 8h-1.26A8 8 0 1 0 4 16.25"/>
    <line x1="8" y1="16" x2="8.01" y2="16"/>
    <line x1="8" y1="20" x2="8.01" y2="20"/>
    <line x1="12" y1="18" x2="12.01" y2="18"/>
    <line x1="12" y1="22" x2="12.01" y2="22"/>
    <line x1="16" y1="16" x2="16.01" y2="16"/>
    <line x1="16" y1="20" x2="16.01" y2="20"/>
  </g>
  <!-- fog -->
  <g transform="translate(414,14) scale(3)">
    <path d="M20 15.58A5 5 0 0 0 18 6h-1.26A8 8 0 1 0 4 14.25"/>
    <line x1="5" y1="19" x2="17" y2="19"/>
    <line x1="7" y1="23" x2="15" y2="23"/>
  </g>
  <!-- thunderstorm -->
  <g transform="translate(514,14) scale(3)">
    <path d="M19 16.9A5 5 0 0 0 18 7h-1.26a8 8 0 1 0-11.62 9"/>
    <polyline points="13 11 9 17 15 17 11 23"/>
  </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"
}