Claude 3.5 Sonnet made weak workflow design easier to see.
Earlier AI tools could often be useful while still leaving room for a familiar explanation: the model missed the surrounding constraint. That explanation became less satisfying when the model got faster, better at coding and instruction following, and more capable with visual inputs. Anthropic’s Artifacts also gave generated work a surface outside the chat transcript.
That moved the product question.
A model can produce plausible code. Can the tool give that code a project context, a diff, a test path, and a review loop?
Output needs a place to live
An artifact is easier to inspect than a block of generated text. A component can be previewed. A document can be revised. A small page or SVG can be compared with the request instead of disappearing into a scrollback buffer.
The moment output becomes an artifact, the product inherits ordinary work expectations:
- revise it without starting over
- compare versions
- save or discard it
- test it in the surrounding project
- hand it to someone who owns the result
The model is no longer only answering a question. It is producing something that needs to enter a workflow.
Better models expose missing process
When the model is weak, bad output dominates the review.
When it gets better, process failures become easier to spot. No project constraints. No package context. No test command. No diff. No way to compare attempts. No indication that the generated component fits the existing design system.
Those are not model failures, even when a stronger model makes them more visible.
The useful question for a coding product is not only whether the model can generate a function. It is whether the product can surround that function with enough context and verification to make it usable.
Images widen the input
Screenshots, charts, diagrams, scanned documents, UI bugs, and terminal output already exist in the work people want help with. Better visual reasoning means users can provide more of the actual artifact instead of translating everything into prose first.
That helps with layout bugs and visual comparisons. It does not remove the need to inspect the underlying system. A screenshot is evidence, not a complete representation of the DOM, styles, accessibility tree, or runtime state.
A good tool knows when the image is enough and when it needs the source.
Speed changes the loop
A slow model encourages one large request followed by one large review. A faster model supports smaller corrections. Users can try a version, preserve what worked, and redirect the next step before the task drifts.
That only works if the product keeps state coherent. Faster generation without durable state creates more versions and more churn. The interface needs stable artifacts, comparable changes, and a way to say “keep this part, change that part” without restating the entire job.
The baseline moved in a practical way. Capable models made surrounding product choices visible:
- no durable workspace object
- no diff or preview
- no project-specific constraints
- no verification command
- no way to compare attempts
- no clean handoff from generated output to owned code
Claude 3.5 Sonnet mattered because it reduced the excuse that the model alone was the workflow. Once the model could do more of the work, the tool had to take responsibility for the rest.
Related posts

About Jeremy London
Engineering leader and builder in Denver. I write about AI platforms, agents, security, reliability, homelab infrastructure, and the parts of engineering work that have to survive production.