ncklrs/claude-chrome-user-testing/screenshot-annotator
Claude Code and agent skill by ncklrs/claude-chrome-user-testing
- community
Checking that the SKILL.md file is still in the repository.
Install
npx vskill@latest install ncklrs/claude-chrome-user-testing/screenshot-annotatorSKILL.md
Screenshot Annotator Skill
This skill provides visual annotation capabilities for screenshots taken during user testing. Annotations help highlight issues, confusion points, and notable elements in test screenshots.
Purpose
Add visual markers (boxes, highlights, callouts) to screenshots before capturing them. This makes test reports more actionable by clearly showing where issues occurred.
Annotation Types
Box
A rectangular border around an element.
| Variant | Border Style | Use Case | |
|---|---|---|---|
error | 3px solid red | Form errors, broken functionality | |
confusion | 3px dashed red | User hesitation, unclear elements | |
warning | 3px solid orange | Frustration triggers, warnings | |
success | 3px solid green | Task completion, positive elements | |
info | 3px solid blue | General callouts |
Highlight
A semi-transparent overlay on an element.
| Color | Opacity | Use Case | |
|---|---|---|---|
| Yellow | 40% | Draw attention to area | |
| Orange | 30% | Frustration trigger match | |
| Red | 25% | Critical issue area |
Callout
A numbered circle positioned near an element, used for referencing multiple issues.
Color Palette
How to Add Annotations
Use browser_evaluate to inject annotation elements before taking a screenshot. All DOM manipulation must use safe methods (createElement, appendChild, setAttribute).
Step 1: Get Element Position
First, find the target element and get its bounding box:
Step 2: Create Annotation Overlay
Create a container div for annotations:
Step 3: Add Box Annotation
Step 4: Add Highlight Annotation
Step 5: Add Callout Annotation
Step 6: Take Screenshot
After adding annotations, use browser_take_screenshot to capture the annotated page.
Step 7: Clean Up
Remove the overlay after taking the screenshot:
Annotation Workflow
For Manual Annotations (/annotate command)
- Parse user's element description
- Use
browser_snapshotto find the element - Get element position via
browser_evaluate - Create overlay and add annotation
- Take screenshot with
browser_take_screenshot - Clean up overlay
- Return screenshot path and description
For Automatic Annotations (during testing)
When the testing agent detects an annotation trigger:
- Confusion detected:
- Note the element being examined
- Add dashed red box with label "Confusing"
- Error encountered:
- Find the error message or invalid field
- Add solid red box with label "Error"
- Frustration trigger matched:
- Identify the triggering element
- Add orange highlight or warning box
- Task completed:
- Mark the final action element
- Add green box with label "Complete"
Best Practices
- Label Clarity: Use short, descriptive labels (2-4 words)
- Color Consistency: Use the standard color palette
- Positioning: Ensure labels don't overlap with important content
- Multiple Annotations: Use callouts with numbers when annotating multiple elements
- Clean Up: Always remove the overlay after screenshots
Example: Annotating a Confusing Form Field
Integration with User Testing Reports
Annotated screenshots should be referenced in the testing report:
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/screenshot-annotator/SKILL.md
Popularity
- Repository stars
- 20
- Repository forks
- 2
- 7-day trend score
- 15
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ncklrs/claude-chrome-user-testing/screenshot-annotator)