cd /news/artificial-intelligence/my-personal-ai-benchmark-generate-an… · home topics artificial-intelligence article
[ARTICLE · art-83920] src=frogs.vaguespac.es ↗ pub= topic=artificial-intelligence verified=true sentiment=↑ positive

My personal AI benchmark: "Generate an SVG of a frog with a Habsburg jaw."

Anthropic's Claude Opus 5 successfully generated an SVG of a frog with a Habsburg jaw, including anatomical annotations such as 'massive protruding mandible' and 'recessed, tucked behind the jaw' for the upper lip, demonstrating the model's ability to interpret and render specific biological features in code.

read7 min views7 publishedAug 2, 2026
My personal AI benchmark: "Generate an SVG of a frog with a Habsburg jaw."
Image: source

anthropic/claude-opus-5

Anthropic

The annotations are mostly structural labels, but include some editorializing about the jaw feature: "massive protruding mandible" and describing the upper lip as "recessed, tucked behind the jaw" and lower teeth as "protruding" over the upper lip, which offer anatomical interpretation beyond plain labeling.

View SVG source #

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 440" width="400" height="440">
  <defs>
    <linearGradient id="skin" x1="0" y1="0" x2="0" y2="1">
      <stop offset="0" stop-color="#8fd35a"/>
      <stop offset="1" stop-color="#5aa33c"/>
    </linearGradient>
    <linearGradient id="jaw" x1="0" y1="0" x2="0" y2="1">
      <stop offset="0" stop-color="#9ade63"/>
      <stop offset="1" stop-color="#68b544"/>
    </linearGradient>
    <radialGradient id="eyeball" cx="0.35" cy="0.3" r="0.8">
      <stop offset="0" stop-color="#fff8d8"/>
      <stop offset="1" stop-color="#e8c93f"/>
    </radialGradient>
  </defs>

  <!-- background -->
  <rect width="400" height="440" fill="#e9f5ef"/>

  <!-- body -->
  <ellipse cx="200" cy="430" rx="170" ry="90" fill="#4c8f34"/>
  <ellipse cx="200" cy="438" rx="120" ry="70" fill="#7ec457" opacity="0.5"/>

  <!-- head dome -->
  <path d="M76,215 C68,108 124,46 200,46 C276,46 332,108 324,215 Z" fill="url(#skin)"/>

  <!-- eye bulges -->
  <circle cx="140" cy="84" r="44" fill="url(#skin)"/>
  <circle cx="260" cy="84" r="44" fill="url(#skin)"/>

  <!-- warts -->
  <circle cx="105" cy="150" r="6" fill="#4f9235" opacity="0.5"/>
  <circle cx="128" cy="176" r="4.5" fill="#4f9235" opacity="0.5"/>
  <circle cx="295" cy="150" r="6" fill="#4f9235" opacity="0.5"/>
  <circle cx="272" cy="176" r="4.5" fill="#4f9235" opacity="0.5"/>

  <!-- nostrils -->
  <ellipse cx="178" cy="140" rx="5" ry="4" fill="#3c7027"/>
  <ellipse cx="222" cy="140" rx="5" ry="4" fill="#3c7027"/>

  <!-- upper lip (recessed, tucked behind the jaw) -->
  <path d="M80,190 Q200,224 320,190" fill="none" stroke="#39281f" stroke-width="8" stroke-linecap="round"/>
  <path d="M80,190 Q200,224 320,190 L320,200 Q200,236 80,200 Z" fill="#4a3128"/>

  <!-- HABSBURG JAW: massive protruding mandible -->
  <path d="M64,196 C36,252 52,330 108,364 C150,392 250,392 292,364 C348,330 364,252 336,196
           C296,168 104,168 64,196 Z" fill="url(#jaw)" stroke="#4f9235" stroke-width="3"/>

  <!-- lower lip highlight -->
  <path d="M70,199 C110,174 290,174 330,199" fill="none" stroke="#c7f293" stroke-width="6" stroke-linecap="round" opacity="0.85"/>

  <!-- protruding lower teeth over the upper lip -->
  <path d="M156,185 L162,158 L170,186 Z" fill="#fffdf2" stroke="#d9d2b8" stroke-width="1.5"/>
  <path d="M178,183 L185,153 L193,184 Z" fill="#fffdf2" stroke="#d9d2b8" stroke-width="1.5"/>
  <path d="M201,183 L208,153 L216,184 Z" fill="#fffdf2" stroke="#d9d2b8" stroke-width="1.5"/>
  <path d="M224,186 L231,159 L238,187 Z" fill="#fffdf2" stroke="#d9d2b8" stroke-width="1.5"/>

  <!-- chin creases -->
  <path d="M200,330 C186,318 186,300 200,290 C214,300 214,318 200,330" fill="none" stroke="#4f9235" stroke-width="3" opacity="0.7"/>
  <path d="M96,250 C120,286 140,306 168,320" fill="none" stroke="#4f9235" stroke-width="3" opacity="0.45"/>
  <path d="M304,250 C280,286 260,306 232,320" fill="none" stroke="#4f9235" stroke-width="3" opacity="0.45"/>

  <!-- eyes -->
  <circle cx="140" cy="84" r="27" fill="url(#eyeball)" stroke="#3c7027" stroke-width="3"/>
  <circle cx="260" cy="84" r="27" fill="url(#eyeball)" stroke="#3c7027" stroke-width="3"/>
  <ellipse cx="140" cy="84" rx="7" ry="19" fill="#1b1b1b"/>
  <ellipse cx="260" cy="84" rx="7" ry="19" fill="#1b1b1b"/>
  <circle cx="132" cy="72" r="6" fill="#ffffff" opacity="0.9"/>
  <circle cx="252" cy="72" r="6" fill="#ffffff" opacity="0.9"/>
  <path d="M114,62 Q140,48 166,62" fill="none" stroke="#4f9235" stroke-width="5" stroke-linecap="round"/>
  <path d="M234,62 Q260,48 286,62" fill="none" stroke="#4f9235" stroke-width="5" stroke-linecap="round"/>

  <!-- front feet -->
  <path d="M78,392 C60,382 46,392 44,404 C42,418 60,424 78,418 Z" fill="#68b544" stroke="#4c8f34" stroke-width="3"/>
  <path d="M322,392 C340,382 354,392 356,404 C358,418 340,424 322,418 Z" fill="#68b544" stroke="#4c8f34" stroke-width="3"/>
</svg>

The annotations mostly use structural labels, but include editorializing on exaggerated anatomy ("HUGE protruding Habsburg jaw," "lower teeth jutting over the upper lip") and implied royal bearing/mood via "droopy regal eyelids."

View SVG source #

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 440" width="400" height="440">
  <defs>
    <radialGradient id="g1" cx="0.4" cy="0.3" r="0.85">
      <stop offset="0%" stop-color="#9ad86a"/>
      <stop offset="100%" stop-color="#4f9134"/>
    </radialGradient>
    <radialGradient id="g2" cx="0.5" cy="0.15" r="0.9">
      <stop offset="0%" stop-color="#a9e07a"/>
      <stop offset="100%" stop-color="#5aa03b"/>
    </radialGradient>
    <radialGradient id="g3" cx="0.35" cy="0.3" r="0.8">
      <stop offset="0%" stop-color="#b8e88b"/>
      <stop offset="100%" stop-color="#69ab45"/>
    </radialGradient>
  </defs>

  <!-- feet -->
  <g fill="#4b8a31">
    <ellipse cx="92" cy="412" rx="46" ry="18"/>
    <ellipse cx="308" cy="412" rx="46" ry="18"/>
    <ellipse cx="58" cy="418" rx="16" ry="10"/>
    <ellipse cx="342" cy="418" rx="16" ry="10"/>
  </g>

  <!-- eye bulges -->
  <circle cx="140" cy="98" r="52" fill="url(#g2)"/>
  <circle cx="260" cy="98" r="52" fill="url(#g2)"/>

  <!-- head -->
  <ellipse cx="200" cy="180" rx="122" ry="96" fill="url(#g1)"/>

  <!-- HUGE protruding Habsburg jaw -->
  <path d="M70 178 C52 300 110 402 200 406 C290 402 348 300 330 178
           C310 236 90 236 70 178 Z" fill="url(#g3)"/>
  <!-- jaw shading / cleft chin -->
  <path d="M200 330 C196 352 196 372 200 392" stroke="#4f8f33" stroke-width="6" fill="none" stroke-linecap="round" opacity="0.55"/>
  <path d="M96 250 C120 300 150 322 200 328 C250 322 280 300 304 250"
        stroke="#4f8f33" stroke-width="4" fill="none" opacity="0.35"/>

  <!-- underbite: dark mouth gap where upper lip is overlapped -->
  <path d="M74 196 C120 246 280 246 326 196" fill="#2f5c1f" opacity="0.35"/>
  <path d="M74 196 C120 246 280 246 326 196" stroke="#31631f" stroke-width="7" fill="none" stroke-linecap="round"/>

  <!-- protruding lower lip -->
  <path d="M104 224 C140 268 260 268 296 224 C262 258 138 258 104 224 Z" fill="#d98a94"/>

  <!-- lower teeth jutting over the upper lip -->
  <g fill="#fdfdf5" stroke="#cfcfc0" stroke-width="2">
    <rect x="158" y="186" width="20" height="26" rx="7"/>
    <rect x="184" y="184" width="20" height="28" rx="7"/>
    <rect x="210" y="187" width="20" height="25" rx="7"/>
  </g>

  <!-- nostrils -->
  <ellipse cx="176" cy="152" rx="7" ry="5" fill="#2f5c1f"/>
  <ellipse cx="224" cy="152" rx="7" ry="5" fill="#2f5c1f"/>

  <!-- spots -->
  <g fill="#3f7a28" opacity="0.5">
    <ellipse cx="96" cy="150" rx="16" ry="11"/>
    <ellipse cx="304" cy="150" rx="16" ry="11"/>
    <ellipse cx="128" cy="196" rx="11" ry="8"/>
    <ellipse cx="272" cy="196" rx="11" ry="8"/>
  </g>

  <!-- eyes -->
  <g>
    <circle cx="140" cy="94" r="38" fill="#fffbe8"/>
    <circle cx="260" cy="94" r="38" fill="#fffbe8"/>
    <circle cx="144" cy="98" r="17" fill="#1a1a1a"/>
    <circle cx="256" cy="98" r="17" fill="#1a1a1a"/>
    <circle cx="137" cy="90" r="6" fill="#ffffff" opacity="0.9"/>
    <circle cx="249" cy="90" r="6" fill="#ffffff" opacity="0.9"/>
    <path d="M104 78 C118 52 162 52 176 78" stroke="#3f7a28" stroke-width="7" fill="none" stroke-linecap="round"/>
    <path d="M224 78 C238 52 282 52 296 78" stroke="#3f7a28" stroke-width="7" fill="none" stroke-linecap="round"/>
  </g>

  <!-- droopy regal eyelids -->
  <path d="M106 86 C130 68 156 70 174 86" stroke="#57993a" stroke-width="5" fill="none" opacity="0.7"/>
  <path d="M226 86 C244 70 270 68 294 86" stroke="#57993a" stroke-width="5" fill="none" opacity="0.7"/>
</svg>

The annotations are largely structural labels, but include some editorializing on anatomical effect, notably describing the jaw as "massive elongated protruding mandible" and the mouth as "underbite mouth: receded upper lip, protruding lower lip" — emphasizing exaggerated deformity beyond a neutral label. No commentary on mood, royalty, or bearing is present beyond the literal "HABSBURG JAW" label itself.

View SVG source #

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 420" width="400" height="420">
  <defs>
    <linearGradient id="g1" x1="0" y1="0" x2="0" y2="1">
      <stop offset="0" stop-color="#9ccc65"/><stop offset="1" stop-color="#4e7d24"/>
    </linearGradient>
    <linearGradient id="g2" x1="0" y1="0" x2="0" y2="1">
      <stop offset="0" stop-color="#a5d16a"/><stop offset="1" stop-color="#6ea832"/>
    </linearGradient>
    <linearGradient id="g3" x1="0" y1="0" x2="0" y2="1">
      <stop offset="0" stop-color="#b7dc85"/><stop offset="1" stop-color="#7cb342"/>
    </linearGradient>
    <radialGradient id="eye" cx="0.35" cy="0.3" r="0.85">
      <stop offset="0" stop-color="#ffe9a3"/><stop offset="1" stop-color="#e8a416"/>
    </radialGradient>
  </defs>

  <!-- body -->
  <ellipse cx="200" cy="332" rx="152" ry="74" fill="url(#g1)" stroke="#37581a" stroke-width="4"/>

  <!-- feet -->
  <g fill="url(#g2)" stroke="#37581a" stroke-width="4" stroke-linejoin="round">
    <path d="M84 352 C40 356 16 376 22 392 C28 404 62 402 84 394 C100 388 106 366 84 352 Z"/>
    <path d="M316 352 C360 356 384 376 378 392 C372 404 338 402 316 394 C300 388 294 366 316 352 Z"/>
  </g>
  <g stroke="#37581a" stroke-width="3" fill="none">
    <path d="M28 384 L74 372"/><path d="M34 394 L78 386"/>
    <path d="M372 384 L326 372"/><path d="M366 394 L322 386"/>
  </g>

  <!-- head dome -->
  <ellipse cx="200" cy="168" rx="114" ry="82" fill="url(#g3)" stroke="#37581a" stroke-width="4"/>

  <!-- HABSBURG JAW: massive elongated protruding mandible -->
  <path d="M92 188 C78 262 84 326 126 356 C168 386 236 386 278 356 C320 326 324 262 310 188 Z"
        fill="url(#g2)" stroke="#37581a" stroke-width="4" stroke-linejoin="round"/>
  <!-- jaw shading / jowls -->
  <path d="M104 224 C100 288 110 330 142 350" fill="none" stroke="#5d9129" stroke-width="4" opacity="0.7"/>
  <path d="M298 224 C302 288 292 330 260 350" fill="none" stroke="#5d9129" stroke-width="4" opacity="0.7"/>
  <!-- chin cleft -->
  <path d="M202 320 L202 356" fill="none" stroke="#5d9129" stroke-width="5" stroke-linecap="round" opacity="0.8"/>
  <ellipse cx="202" cy="334" rx="46" ry="30" fill="#b7dc85" opacity="0.35"/>

  <!-- underbite mouth: receded upper lip, protruding lower lip -->
  <path d="M96 230 Q200 274 306 230 Q200 252 96 230 Z" fill="#bde292" stroke="#37581a" stroke-width="4" stroke-linejoin="round"/>
  <path d="M96 230 Q200 252 306 230" fill="none" stroke="#2f4d16" stroke-width="6" stroke-linecap="round"/>
  <!-- lower teeth peeking over the upper lip -->
  <rect x="178" y="220" width="16" height="16" rx="4" fill="#fffdf3" stroke="#2f4d16" stroke-width="2.5"/>
  <rect x="200" y="220" width="16" height="16" rx="4" fill="#fffdf3" stroke="#2f4d16" stroke-width="2.5"/>

  <!-- nostrils -->
  <ellipse cx="172" cy="204" rx="6" ry="4.5" fill="#33501a"/>
  <ellipse cx="230" cy="204" rx="6" ry="4.5" fill="#33501a"/>

  <!-- bulging eyes -->
  <g stroke="#37581a" stroke-width="4">
    <circle cx="132" cy="106" r="44" fill="url(#eye)"/>
    <circle cx="268" cy="106" r="44" fill="url(#eye)"/>
  </g>
  <ellipse cx="132" cy="108" rx="26" ry="12" fill="#12190a"/>
  <ellipse cx="268" cy="108" rx="26" ry="12" fill="#12190a"/>
  <circle cx="120" cy="90" r="8" fill="#ffffff" opacity="0.85"/>
  <circle cx="256" cy="90" r="8" fill="#ffffff" opacity="0.85"/>
  <!-- upper eyelids -->
  <path d="M88 92 A44 44 0 0 1 176 92 L176 78 A44 44 0 0 0 88 78 Z" fill="#7cb342" stroke="#37581a" stroke-width="4" stroke-linejoin="round"/>
  <path d="M224 92 A44 44 0 0 1 312 92 L312 78 A44 44 0 0 0 224 78 Z" fill="#7cb342" stroke="#37581a" stroke-width="4" stroke-linejoin="round"/>

  <!-- spots -->
  <g fill="#4e7d24" opacity="0.5">
    <ellipse cx="140" cy="176" rx="14" ry="9"/>
    <ellipse cx="262" cy="178" rx="12" ry="8"/>
    <ellipse cx="128" cy="290" rx="11" ry="7"/>
    <ellipse cx="276" cy="292" rx="11" ry="7"/>
  </g>
</svg>
── more in #artificial-intelligence 4 stories · sorted by recency
── more on @anthropic 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/my-personal-ai-bench…] indexed:0 read:7min 2026-08-02 ·