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
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 720 120">
  <defs>
    <path id="cloud" d="M20,54 C9,54 2,47 2,38 C2,30 8,23 17,21 C19,10 30,2 43,2 C55,2 65,9 69,20 C80,20 90,28 90,38 C90,47 82,54 71,54 Z"/>
    <g id="flake">
      <line x1="-7" y1="0" x2="7" y2="0"/>
      <line x1="-3.5" y1="-6.06" x2="3.5" y2="6.06"/>
      <line x1="-3.5" y1="6.06" x2="3.5" y2="-6.06"/>
    </g>
  </defs>

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

    <!-- Sun -->
    <g transform="translate(0,0)">
      <circle cx="60" cy="60" r="18"/>
      <line x1="86" y1="60" x2="100" y2="60"/>
      <line x1="78.38" y1="78.38" x2="88.28" y2="88.28"/>
      <line x1="60" y1="86" x2="60" y2="100"/>
      <line x1="41.62" y1="78.38" x2="31.72" y2="88.28"/>
      <line x1="34" y1="60" x2="20" y2="60"/>
      <line x1="41.62" y1="41.62" x2="31.72" y2="31.72"/>
      <line x1="60" y1="34" x2="60" y2="20"/>
      <line x1="78.38" y1="41.62" x2="88.28" y2="31.72"/>
    </g>

    <!-- Cloud -->
    <g transform="translate(120,0)">
      <use xlink:href="#cloud" transform="translate(15,33)"/>
    </g>

    <!-- Rain -->
    <g transform="translate(240,0)">
      <use xlink:href="#cloud" transform="translate(15,10)"/>
      <line x1="42" y1="74" x2="34" y2="94"/>
      <line x1="60" y1="74" x2="52" y2="94"/>
      <line x1="78" y1="74" x2="70" y2="94"/>
    </g>

    <!-- Snow -->
    <g transform="translate(360,0)">
      <use xlink:href="#cloud" transform="translate(15,10)"/>
      <use xlink:href="#flake" transform="translate(42,84)"/>
      <use xlink:href="#flake" transform="translate(60,92)"/>
      <use xlink:href="#flake" transform="translate(78,84)"/>
    </g>

    <!-- Fog -->
    <g transform="translate(480,0)">
      <use xlink:href="#cloud" transform="translate(15,10)"/>
      <line x1="30" y1="76" x2="90" y2="76"/>
      <line x1="22" y1="88" x2="98" y2="88"/>
      <line x1="34" y1="100" x2="86" y2="100"/>
    </g>

    <!-- Thunderstorm -->
    <g transform="translate(600,0)">
      <use xlink:href="#cloud" transform="translate(15,10)"/>
      <path d="M66,66 L48,92 L62,92 L44,116"/>
    </g>

  </g>
</svg>
```

request envelope — prompt redacted

{
  "model": "anthropic/claude-sonnet-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": "913c6230-cffd-4220-a05f-aa5c3bf66c4d"
}
SVG · icon-set-weather · Benchmark Prompts