Automatically deliver browser screenshots to users through messaging channels. This skill bridges the gap between browser automation and user communication.
When using browser action=screenshot, the screenshot is saved to disk but not automatically sent to the user. Many agents mistakenly use read to display screenshots, which doesn't reliably transmit images through chat channels.
This skill ensures screenshots actually reach the user.
browser screenshot operation where the user needs to see the resulttext
# 1. Take screenshot
browser action=screenshot targetId=<page>
# Returns: MEDIA:/root/.openclaw/media/browser/<uuid>.png
# 2. Send to user
message action=send media=/root/.openclaw/media/browser/<uuid>.png
read?#❌ Don't: read file_path=/path/to/screenshot.png
✅ Do: message action=send media=/path/to/screenshot.png
For full-page screenshots that may be too long:
Option 1: Send as-is with warning
text
message action=send media=<path>
Note: This is a full-page screenshot and may be quite long.
Option 2: Split into sections
Use canvas tool to crop sections when user requests "send in parts".
Option 3: Partial screenshots
text
browser action=screenshot fullPage=false
# Scroll and repeat for different sections
Screenshots are auto-saved to:
Source: /root/.openclaw/media/browser/<uuid>.png
Recommended: Copy to workspace for persistence: text
cp <source> /workspace/media/screenshots/<descriptive_name>.png
text
# Navigate and screenshot
browser action=navigate targetUrl=https://example.com
browser action=screenshot fullPage=true
# Returns path in MEDIA: line
MEDIA:/root/.openclaw/media/browser/abc123.png
# Send to user
message action=send media=/root/.openclaw/media/browser/abc123.png
message tool - Never rely on read for user-facing imagesbrowser and message tools enabled