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 720 120" width="720" height="120" role="img" aria-label="Weather icon set: sun, cloud, rain, snow, fog, thunderstorm">
  <title>Weather icon set — sun, cloud, rain, snow, fog, thunderstorm</title>

  <defs>
    <!-- Shared cloud silhouette, drawn once, reused at compensated stroke weights -->
    <path id="wi-cloud" d="M -14 10 A 12 12 0 1 1 -13.2 -14 A 16 16 0 0 1 17.7 -12 A 11 11 0 0 1 18 10 Z"/>
  </defs>

  <rect width="720" height="120" fill="#ffffff"/>

  <g fill="none" stroke="#111827" stroke-width="4" stroke-linecap="round" stroke-linejoin="round">

    <!-- 1. SUN -->
    <g transform="translate(60,60)">
      <circle cx="0" cy="0" r="15"/>
      <path d="M 23 0 L 32 0"/>
      <path d="M 16.26 16.26 L 22.63 22.63"/>
      <path d="M 0 23 L 0 32"/>
      <path d="M -16.26 16.26 L -22.63 22.63"/>
      <path d="M -23 0 L -32 0"/>
      <path d="M -16.26 -16.26 L -22.63 -22.63"/>
      <path d="M 0 -23 L 0 -32"/>
      <path d="M 16.26 -16.26 L 22.63 -22.63"/>
    </g>

    <!-- 2. CLOUD -->
    <g transform="translate(180,60)">
      <use href="#wi-cloud" transform="scale(1.15) translate(-1.5,7.5)" stroke-width="3.478"/>
    </g>

    <!-- 3. RAIN -->
    <g transform="translate(300,60)">
      <use href="#wi-cloud" transform="translate(0,-6) scale(0.85) translate(-1.5,0)" stroke-width="4.706"/>
      <path d="M -11 9 L -15 23"/>
      <path d="M 2 9 L -2 23"/>
      <path d="M 15 9 L 11 23"/>
    </g>

    <!-- 4. SNOW -->
    <g transform="translate(420,60)">
      <use href="#wi-cloud" transform="translate(0,-6) scale(0.85) translate(-1.5,0)" stroke-width="4.706"/>
      <g>
        <path d="M -14 9.5 L -14 22.5"/>
        <path d="M -8.37 12.75 L -19.63 19.25"/>
        <path d="M -8.37 19.25 L -19.63 12.75"/>
      </g>
      <g>
        <path d="M 0 9.5 L 0 22.5"/>
        <path d="M 5.63 12.75 L -5.63 19.25"/>
        <path d="M 5.63 19.25 L -5.63 12.75"/>
      </g>
      <g>
        <path d="M 14 9.5 L 14 22.5"/>
        <path d="M 19.63 12.75 L 8.37 19.25"/>
        <path d="M 19.63 19.25 L 8.37 12.75"/>
      </g>
    </g>

    <!-- 5. FOG -->
    <g transform="translate(540,60)">
      <use href="#wi-cloud" transform="translate(0,-8) scale(0.85) translate(-1.5,0)" stroke-width="4.706"/>
      <path d="M -20 10 L 14 10"/>
      <path d="M -14 20 L 20 20"/>
      <path d="M -20 30 L 4 30"/>
    </g>

    <!-- 6. THUNDERSTORM -->
    <g transform="translate(660,60)">
      <use href="#wi-cloud" transform="translate(0,-9) scale(0.85) translate(-1.5,0)" stroke-width="4.706"/>
      <polyline points="2.2,3 -6.6,16.2 6.6,16.2 -2.2,29.4"/>
    </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"
}