The shape of it
1
Press C
Enters Comment mode. The cursor turns into a crosshair. Every iframe on the canvas listens for clicks.
2
Click an element
Click any text, button, image, container. A composer appears at the click position.
3
Drop a note
“Make this bolder” · “Replace with our real product name” · “Use brand teal”. Hit Enter.
4
Send the message
The element becomes a chip in the chat with your note pre-filled. Click send. The agent edits exactly that element via
update_element. Nothing else changes.What gets captured
When you click an element, the canvas captures four things to send to the agent:
Together, this is enough for the agent to make a surgical edit. It does not need to re-render the whole frame.
Direct edit vs inline edit
The canvas has two ways to change a frame. They are not the same thing.
Use direct edit for typo fixes and trivial copy swaps. Use inline edit for anything that needs taste or brand discipline.
Patterns
Tighten one sentence
Tighten one sentence
Click the headline. “Tighter. 5 words max.”
Recolor without breaking the system
Recolor without breaking the system
Click the CTA. “Use the dark variant from the design system.”
Replace a placeholder image
Replace a placeholder image
Click the hero image. “Generate an editorial photo of a desk with brass accents and warm light.” The agent runs
generate_image, uploads it, and swaps.Re-spec a component
Re-spec a component
Click a card. “This is too dense. Show only title and CTA. Drop the metadata row.”
Compare two elements
Compare two elements
Click two cards in two frames. “These should match. Use the cleaner of the two as the source of truth.”
Why it’s surgical
Under the hood the agent usesupdate_element instead of regenerating the frame. The tool takes the element’s vfId and a target patch (new HTML, new styles, new text). It writes only that node.
This matters because:
- Brand stays stable. Surrounding components don’t get re-rolled.
- You don’t lose hand-edits. Anything you typed directly in the frame survives.
- It’s cheap. A single element edit is a fraction of a full-frame regeneration.
Next
Editor overview
The full editor UI map. Toolbar, sidebars, chat, viewport.
Keyboard shortcuts
The complete cheat sheet. The pointer is one of many.