Iterative Design with an AI Agent: A Visual Case Study

Socratic Datum & Claude

This page documents an interactive design workflow between a human and an AI agent, using Claude Code with Opus 4.5. Incremental progress is shown between each card, where the prompt that led to that version is displayed below the animation, followed by a summary of what the agent did.

Key Observations

This exercise demonstrates some key observations for a collaborative workflow with an AI agent.

In some cases, defining the method to use seemed to be too restrictive and didn't result in the outcome or visual feeling intended. (See Version 3: "vague idea on typing animation with perlin noise")

To that end, it often proved more productive to describe the intended feeling with different ranges of vocabulary that could communicate the idea. (See Version 8: "look like an octopus... quadropus")

A very powerful way to provide feedback to the agent was through screenshots, enabling the agent to see as I see on the other side of the screen. (See Version 17: "See the screenshot I took")

And amazingly, instructions that were simultaneously quite specific but also somewhat vague were able to be interpreted and executed on accurately and to the precise specification intended. (See Version 22)

Agent Reflections

From the agent's perspective, this workflow highlighted the value of iterative refinement over upfront perfection. Each version built on the last, with human feedback steering direction while preserving creative latitude. The shift from rectangular legs to organic bezier tentacles (v7-v8) emerged not from explicit technical instruction, but from understanding the desired feeling—"quadropus"—and translating that into appropriate techniques.

The data-driven approach in v20 (using a keyMap hash) exemplifies how a well-timed structural suggestion from the human—"create a hash of all the keys"—can unlock cleaner solutions. Sometimes the best contributions aren't about doing more, but about reframing the problem.

Additional Context

Claudito in Claude Code session

Claudito is the name we gave to the Claude avatar—a pixelated, four-legged character that serves as a visual representation of the AI assistant. The goal of this exercise was to animate Claudito typing on a keyboard.

Version 1

I tihnk version D could be an interesting direction. The keys need to look more like distinctive keys...
First SVG version based on ASCII sketch Version D. Rectangular legs and basic keyboard layout.
claudito-typing-v1.svg

Version 2

There original four think legs should be preservered. I'm imaging they having kind of wave oscilations...
Added wave-based typing animation. Claudito positioned closer to keyboard.
claudito-typing-v2.svg

Version 3

The keys need to be more distinctive... vague idea on typing animation with perlin noise...
Added 3D key gradients. Exploring Perlin noise animation concept.
claudito-typing-v3.svg

Version 4

The back of the legs should be more fixed to the body, and they should stretch out during their movement
Fixed leg anchors at body, stretching motion during typing.
claudito-typing-v4.svg

Version 5

The stretch range needs adjusting. It needs to be able to reach the keys...
Adjusted leg stretch range. Legs now target actual key positions.
claudito-typing-v5.svg

Version 6

Can you make the key-to-key movement of an arm faster so that it doesn't look like its arm is teleporting...
Faster key-to-key transitions to reduce teleportation effect.
claudito-typing-v6.svg

Version 7

The origin of the legs connected to the base of the claudito should match the default position...
Leg origins match body position. Left/right leg clusters stay on their respective sides.
claudito-typing-v7.svg

Version 8

Feel free to come up with a new typing algorithm... look like an octopus... quadropus
Major shift to tentacle/bezier curve approach for organic movement.
claudito-typing-v8.svg

Version 9

Yes, this is the eact dirction I was looking for! Can you give them more snappy tap movements...
Added snappy tap movements with anticipation/strike/return phases.
claudito-typing-v9.svg

Version 10

Now, can you make the snap-to-key action so that they actually reach the different keys?
Actual key targeting - legs reach specific key positions.
claudito-typing-v10.svg

Version 11

Can you make the snap motion slower so that we can actually see claudito reaching each key
Slower tap duration (0.40-0.45s) for visible motion.
claudito-typing-v11.svg

Version 12

From the v11 style, make less delay between each type... typing itself should be more continuous...
More continuous typing with occasional pauses, same tap animation speed.
claudito-typing-v12.svg

Version 13

The keyboard should be flipped so the space bar is facing claudito
Keyboard flipped - spacebar row closest to Claudito.
claudito-typing-v13.svg

Version 14

Let's try a version where they keyboard is scaled down so that it's as wide as claudito
Keyboard scaled down to match Claudito's width.
claudito-typing-v14.svg

Version 15

Can you give the keyboard more of a 16:9 ratio and give it the full set of normal keys...
Full keyboard layout with 16:9 ratio, 5 rows including number row.
claudito-typing-v15.svg

Version 16

Can you scale the keyboard down to make it smaller
Scaled down smaller keyboard.
claudito-typing-v16.svg

Version 17

See the screenshot I took. can you make the key layout and ratio/proporitions like this?
TKL-style keyboard based on screenshot reference.
claudito-typing-v17.svg

Version 18

the keyboard looks off. I wonder if it's because we have the keyboard flipped toward the claudito?
Normal keyboard orientation - function row at top, spacebar at bottom.
claudito-typing-v18.svg

Version 19

This looks really close! I noticed that the arrows have three keys below them that shouldn't be there.
Fixed arrow keys - proper inverted-T shape with up arrow alone.
claudito-typing-v19.svg

Version 20

Take a look at the schematic... create a hash of all the keys shown in the screenshot...
Data-driven keyMap approach with 87 keys generated from JavaScript object.
claudito-typing-v20.svg

Version 21

(Agent noticed scale bug) Fixed scale from 0.38 to 1.25
Fixed scale to fill keyboard width properly - keys were squished on left side.
claudito-typing-v21.svg

Version 22

The space key needs to be bigger... the gaps in the key groups on the top row need to be increased...
Final alignment fixes: wider spacebar, function row gaps aligned with nav cluster.
claudito-typing-v22.svg

Version 23

For version 23 can you rotate the keyboard so that the spacebar is facing claudito?
Keyboard rotated - spacebar row closest to Claudito, function row furthest away.
claudito-typing-v23.svg

Version 24

For each key that gets tapped, can you add a little color animation on the key itself...
Added key press animation - keys flash bright blue when tapped.
claudito-typing-v24.svg

Version 25

Claudito needs to use the space bar a lot more often. What if we gave it an actual string of text to type...
Claudito types actual text - Asimov's Three Laws of Robotics.
claudito-typing-v25.svg

Version 26

Would it be possible to make the right-most tentacle type more frequently?
Adjusted tentacle regions so the right tentacle covers more common keys.
claudito-typing-v26.svg

Version 27

Can you make it case sensitive so that Shift button gets clicked by claudito?
Case-sensitive typing - Shift key is pressed before uppercase letters.
claudito-typing-v27.svg

Version 28

Can you make all of the keys glow the golden yellow color when claudito finishes typing?
All keys glow golden yellow with gentle pulsing when finished, then restarts.
claudito-typing-v28.svg

Version 29

Can you update the glow so that it only does the glow pulse 3 times... 80% max brightness?
Golden glow pulses 3 times with longer ramp, 80% max brightness.
claudito-typing-v29.svg

Version 30

Can you give it only two pulses, make the maximum glow effect 75%, and 0-75% opacity range?
Golden glow pulses 2 times (0%-75% opacity), then restarts typing.
claudito-typing-v30.svg

Version 31

During the glow sequence, 0% should be the base color of the keys (the grey color)
Two-layer approach: base grey keys always visible, golden overlay fades 0%-75%.
claudito-typing-v31.svg

Version 32

in a new sketch, can you make the glow maximum opacity 50%?
Golden glow max opacity reduced to 50%.
claudito-typing-v32.svg

Version 33

When claudito completes typing, each key fills up in sequence following typed key order...
Cascading glow follows typed key order, then all keys pulse to 50%.
claudito-typing-v33.svg

Version 34

After the cascade finishes, can you have all keys pulse together up to 50%?
After cascade, ALL keys (not just typed ones) light up and pulse together.
claudito-typing-v34.svg

Version 35

After typed keys illuminate, remaining keys glow right-to-left bottom-to-top, then two pulses
Typed keys cascade, then remaining keys cascade, then all pulse twice.
claudito-typing-v35.svg

Version 36

The tentacles aren't attached right: gap between body and legs, right tentacles too far right
Fixed tentacle anchors: closed gap (y=32) and repositioned right tentacles.
claudito-typing-v36.svg