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" width="600" height="100">
  <defs>
    <path id="cloud" d="M28 64 a12 12 0 0 1 0 -24 a16 16 0 0 1 30 -6 a17 17 0 0 1 14 30 z"/>
  </defs>
  <g fill="none" stroke="#1a1a1a" stroke-width="5" stroke-linecap="round" stroke-linejoin="round">

    <!-- sun -->
    <g>
      <circle cx="50" cy="50" r="13"/>
      <line x1="50" y1="24" x2="50" y2="31"/>
      <line x1="50" y1="69" x2="50" y2="76"/>
      <line x1="24" y1="50" x2="31" y2="50"/>
      <line x1="69" y1="50" x2="76" y2="50"/>
      <line x1="31.6" y1="31.6" x2="36.6" y2="36.6"/>
      <line x1="63.4" y1="36.6" x2="68.4" y2="31.6"/>
      <line x1="31.6" y1="68.4" x2="36.6" y2="63.4"/>
      <line x1="63.4" y1="63.4" x2="68.4" y2="68.4"/>
    </g>

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

    <!-- rain -->
    <g transform="translate(200,0)">
      <use href="#cloud" transform="translate(0,-12)"/>
      <line x1="38" y1="62" x2="34" y2="72"/>
      <line x1="52" y1="62" x2="48" y2="72"/>
      <line x1="66" y1="62" x2="62" y2="72"/>
    </g>

    <!-- snow -->
    <g transform="translate(300,0)">
      <use href="#cloud" transform="translate(0,-12)"/>
      <g>
        <line x1="34" y1="66" x2="42" y2="66"/><line x1="38" y1="62" x2="38" y2="70"/>
        <line x1="48" y1="72" x2="56" y2="72"/><line x1="52" y1="68" x2="52" y2="76"/>
        <line x1="62" y1="66" x2="70" y2="66"/><line x1="66" y1="62" x2="66" y2="70"/>
      </g>
    </g>

    <!-- fog -->
    <g transform="translate(400,0)">
      <use href="#cloud" transform="translate(0,-14)"/>
      <line x1="28" y1="60" x2="72" y2="60"/>
      <line x1="34" y1="70" x2="66" y2="70"/>
    </g>

    <!-- thunderstorm -->
    <g transform="translate(500,0)">
      <use href="#cloud" transform="translate(0,-12)"/>
      <polyline points="54,54 44,68 54,68 46,82"/>
    </g>

  </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"
}