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 160" width="720" height="160">
  <title>Weather icon set: sun, cloud, rain, snow, fog, thunderstorm</title>
  <defs>
    <path id="cloud" d="M15 -5 h-3.15 A20 20 0 1 0 -7.5 20 h22.5 A12.5 12.5 0 0 0 15 -5 z"/>
    <g id="flake">
      <path d="M0 -4 v8 M-3.5 -2 l7 4 M-3.5 2 l7 -4"/>
    </g>
  </defs>
  <g fill="none" stroke="#1c1f26" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
    <!-- sun -->
    <circle cx="60" cy="80" r="10"/>
    <path d="M76 80 h6 M38 80 h6 M60 58 v6 M60 96 v6 M71.3 68.7 l4.3 -4.3 M71.3 91.3 l4.3 4.3 M44.4 64.4 l4.3 4.3 M44.4 95.6 l4.3 -4.3"/>
    <!-- cloud -->
    <use href="#cloud" transform="translate(179 80)"/>
    <!-- rain -->
    <use href="#cloud" transform="translate(299 70)"/>
    <path d="M287 96 v8 M299 100 v8 M311 96 v8"/>
    <!-- snow -->
    <use href="#cloud" transform="translate(419 70)"/>
    <use href="#flake" transform="translate(407 99)"/>
    <use href="#flake" transform="translate(419 104)"/>
    <use href="#flake" transform="translate(431 99)"/>
    <!-- fog -->
    <path d="M527 66 h30 M517 77 h44 M524 88 h32 M530 99 h20"/>
    <!-- thunderstorm -->
    <use href="#cloud" transform="translate(659 70)"/>
    <path d="M663 93 l-9 13 h6 l-8 13"/>
  </g>
</svg>

request envelope — prompt redacted

{
  "model": "moonshotai/kimi-k3",
  "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": 32000,
  "gatewayStringId": "1bfbb92f-8faa-4d8c-820a-3bc9a9aa46b6"
}