taking-and-analyzing-screenshots
Use this to capture screen context.
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
Taking and Analyzing Screenshots
Overview
You CAN take screenshots by combining the Bash tool with platform-specific screenshot commands. Screenshots are saved as image files, then loaded into your context using the Read tool for visual analysis.
When to Use
Use this skill when I ask you to:
- "Take a screenshot"
- "Look at my screen"
- "Analyze this UI bug visually"
- "Review what's currently displayed"
- "Capture and examine the interface"
Quick Reference
| Platform | Command | Interactive Selection |
|---|---|---|
| macOS | screencapture |
-i flag (area selection) |
| Linux | gnome-screenshot, scrot, or import |
-a or -s flag |
Standard workflow:
- Detect platform with
uname -s - Check for available screenshot tool
- Capture to
/tmp/screenshot_$(date +%s).png - Use Read tool with the file path
- Analyze the image
- Optionally clean up temp file
Step-by-Step Instructions
1. Detect Platform
uname -s
- Returns
Darwinfor macOS - Returns
Linuxfor Linux
2. Check Available Tools
macOS: screencapture is always available (built-in)
Linux: Check in priority order:
which gnome-screenshot || which scrot || which import || echo "none"
Priority order (best compatibility):
-
gnome-screenshot- works on both X11 and Wayland -
scrot- lightweight, X11 only -
import- part of ImageMagick
3. Capture Screenshot
Use timestamped filename to avoid conflicts:
macOS:
screencapture -i /tmp/screenshot_$(date +%s).png
-
-ienables interactive area selection - User clicks and drags to select region
Linux with gnome-screenshot:
gnome-screenshot -af /tmp/screenshot_$(date +%s).png
-
-afor area selection -
-fspecifies filename
Linux with scrot:
scrot -s /tmp/screenshot_$(date +%s).png
-
-senables selection mode
Linux with import:
import /tmp/screenshot_$(date +%s).png
- Provides crosshair for click-and-drag selection
4. Load Image into Context
Read tool: file_path="/tmp/screenshot_12345.png"
The Read tool displays images visually. You'll see the screenshot and can analyze it.
5. Analyze the Image
Once loaded, you can:
- Identify UI elements
- Spot visual bugs
- Review design elements
- Read text content
- Examine layout issues
6. Optional Cleanup
rm /tmp/screenshot_12345.png
Only remove if I won't need the file again.
Handling Missing Tools
If no screenshot tool is available on Linux:
-
Inform me which tool is missing
-
Suggest installation:
- Ubuntu/Debian:
sudo apt install gnome-screenshot - Fedora:
sudo dnf install gnome-screenshot - Arch:
sudo pacman -S gnome-screenshot - ImageMagick:
sudo apt install imagemagick(or equivalent)
- Ubuntu/Debian:
-
Alternative: Ask user to manually take screenshot and provide path
Common Mistakes
❌ Saying "I cannot take screenshots"
Reality: You CAN via Bash + screenshot CLI tools
❌ Forgetting to use Read tool after capture
Reality: The screenshot file must be loaded with Read tool to see it
❌ Using relative paths
Reality: Always use absolute paths (/tmp/...) for Read tool
❌ Not checking for available tools on Linux
Reality: Must detect which tool is installed before attempting capture
Example Workflow
User: "Take a screenshot and help me debug this UI bug"
1. Check platform:
uname -s → Linux
2. Check available tools:
which gnome-screenshot → /usr/bin/gnome-screenshot
3. Capture screenshot:
gnome-screenshot -af /tmp/screenshot_1729012345.png
→ User selects area, file saved
4. Load into context:
Read: file_path="/tmp/screenshot_1729012345.png"
→ Image displays visually
5. Analyze:
"I can see the button alignment is off. The 'Submit' button
is 5px lower than the 'Cancel' button..."
6. Optional cleanup:
rm /tmp/screenshot_1729012345.png
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-01-28
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!