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 120" width="600" height="120" role="img" aria-label="Weather icon set: sun, cloud, rain, snow, fog, thunderstorm">
  <title>Weather icon set</title>
  <g fill="none" stroke="#1c1f24" stroke-width="4" stroke-linecap="round" stroke-linejoin="round">

    <!-- 1. SUN -->
    <g transform="translate(50,60)">
      <circle cx="0" cy="0" r="11"/>
      <path d="M 0 -17 V -25 M 0 17 V 25 M -17 0 H -25 M 17 0 H 25
               M -12.0 -12.0 L -17.0 -17.0 M 12.0 -12.0 L 17.0 -17.0
               M -12.0 12.0 L -17.0 17.0 M 12.0 12.0 L 17.0 17.0"/>
    </g>

    <!-- 2. CLOUD -->
    <g transform="translate(150,60) scale(1.15)" stroke-width="3.48">
      <path d="M -18 12 A 11 11 0 0 1 -17 -8 A 14 14 0 0 1 10 -10 A 12 12 0 0 1 18 12 Z"/>
    </g>

    <!-- 3. RAIN -->
    <g transform="translate(250,60)">
      <g transform="translate(0,-6)">
        <path d="M -18 12 A 11 11 0 0 1 -17 -8 A 14 14 0 0 1 10 -10 A 12 12 0 0 1 18 12 Z"/>
      </g>
      <path d="M -10 11 L -14 21 M 0 11 L -4 21 M 10 11 L 6 21"/>
    </g>

    <!-- 4. SNOW -->
    <g transform="translate(350,60)">
      <g transform="translate(0,-6)">
        <path d="M -18 12 A 11 11 0 0 1 -17 -8 A 14 14 0 0 1 10 -10 A 12 12 0 0 1 18 12 Z"/>
      </g>
      <g transform="translate(-12,18)">
        <path d="M 0 -4.5 V 4.5 M -3.9 -2.25 L 3.9 2.25 M -3.9 2.25 L 3.9 -2.25"/>
      </g>
      <g transform="translate(0,18)">
        <path d="M 0 -4.5 V 4.5 M -3.9 -2.25 L 3.9 2.25 M -3.9 2.25 L 3.9 -2.25"/>
      </g>
      <g transform="translate(12,18)">
        <path d="M 0 -4.5 V 4.5 M -3.9 -2.25 L 3.9 2.25 M -3.9 2.25 L 3.9 -2.25"/>
      </g>
    </g>

    <!-- 5. FOG -->
    <g transform="translate(450,60)">
      <g transform="translate(0,-7)">
        <path d="M -18 12 A 11 11 0 0 1 -17 -8 A 14 14 0 0 1 10 -10 A 12 12 0 0 1 18 12 Z"/>
      </g>
      <path d="M -18 11 H 12 M -12 19 H 18 M -18 27 H 6"/>
    </g>

    <!-- 6. THUNDERSTORM -->
    <g transform="translate(550,60)">
      <g transform="translate(0,-6)">
        <path d="M -18 12 A 11 11 0 0 1 -17 -8 A 14 14 0 0 1 10 -10 A 12 12 0 0 1 18 12 Z"/>
      </g>
      <path d="M 4 8 L -3 18 H 3 L -3 28"/>
    </g>

  </g>
</svg>

request envelope — prompt redacted

{
  "model": "anthropic/claude-opus-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": "e1ccbf59-1f3c-41f8-b074-88ee6a731c02"
}