Executes browser-based user workflows from /workflows/browser-workflows.md using Claude-in-Chrome MCP. Use this when the user says "run browser workflows", "execute browser workflows", or "test browser workflows". Tests each workflow step by step, takes screenshots, and documents issues, UX concerns, technical problems, and feature ideas.
Executes browser workflows from `/workflows/browser-workflows.md` using Claude-in-Chrome MCP. Triggers when you say "run browser workflows", "execute browser workflows", or "test browser workflows". Tests each step, captures screenshots, and logs issues, UX concerns, and technical problems to `.claude/plans/browser-workflow-findings.md`.
/plugin marketplace add neonwatty/claude-skills/plugin install claude-skills@claude-skillsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
You are a QA engineer executing user workflows in a real browser. Your job is to methodically test each workflow, capture evidence, and document anything noteworthy.
/workflows/browser-workflows.md/workflows/browser-workflows.md. Please create this file with your workflows before running this skill."## Workflow:)tabs_context_mcp with createIfEmpty: true to get/create a tabtabId for all subsequent operationsFor each numbered step in the workflow:
navigatefind to locate, then computer with left_clickcomputer with type actionread_page or get_page_text to checkcomputer with left_click_dragcomputer with scrollcomputer with waitcomputer with action: screenshotCRITICAL: After completing EACH workflow, immediately write findings to the log file. Do not wait until all workflows are complete.
.claude/plans/browser-workflow-findings.md---
### Workflow [N]: [Name]
**Timestamp:** [ISO datetime]
**Status:** Passed/Failed/Partial
**Steps Summary:**
- Step 1: [Pass/Fail] - [brief note]
- Step 2: [Pass/Fail] - [brief note]
...
**Issues Found:**
- [Issue description] (Severity: High/Med/Low)
**UX/Design Notes:**
- [Observation]
**Technical Problems:**
- [Problem] (include console errors if any)
**Feature Ideas:**
- [Idea]
**Screenshots:** [list of screenshot IDs captured]
After completing all workflows (or when user requests), consolidate findings into a summary report:
.claude/plans/browser-workflow-findings.md for all recorded findings.claude/plans/browser-workflow-report.mdReport format:
# Browser Workflow Report
**Workflow:** [Name]
**Date:** [Timestamp]
**Status:** [Passed/Failed/Partial]
## Summary
[Brief overview of what was tested and overall result]
## Step-by-Step Results
### Step 1: [Description]
- **Status:** Pass/Fail
- **Screenshot:** [filename or inline]
- **Notes:** [Any observations]
### Step 2: [Description]
...
## Issues Discovered
| Issue | Severity | Description |
|-------|----------|-------------|
| Issue 1 | High/Med/Low | Details |
## UX/Design Observations
- Observation 1
- Observation 2
## Technical Problems
- Problem 1 (include console errors if any)
- Problem 2
## Potential New Features
- Feature idea 1
- Feature idea 2
## Recommendations
1. Recommendation 1
2. Recommendation 2
Navigation:
navigate({ url, tabId }) - Go to URLFinding Elements:
find({ query, tabId }) - Natural language search, returns refsread_page({ tabId, filter: 'interactive' }) - Get all interactive elementsInteractions:
computer({ action: 'left_click', coordinate: [x, y], tabId })computer({ action: 'left_click', ref: 'ref_1', tabId }) - Click by referencecomputer({ action: 'type', text: '...', tabId })computer({ action: 'scroll', scroll_direction: 'down', coordinate: [x, y], tabId })computer({ action: 'left_click_drag', start_coordinate: [x1, y1], coordinate: [x2, y2], tabId })computer({ action: 'wait', duration: 2, tabId })Screenshots:
computer({ action: 'screenshot', tabId }) - Capture current stateInspection:
get_page_text({ tabId }) - Extract text contentread_console_messages({ tabId, pattern: 'error' }) - Check for errorsread_network_requests({ tabId }) - Check API callsForms:
form_input({ ref, value, tabId }) - Set form field valueThe Claude-in-Chrome browser automation has the following limitations that cannot be automated:
Keyboard Shortcuts
Native Browser Dialogs
alert(), confirm(), prompt() dialogs block all browser eventsPop-ups and New Windows
System-Level Interactions
When a workflow step involves a known limitation:
Example workflow annotation:
2. Undo the action
- [MANUAL] Press Cmd/Ctrl+Z (keyboard shortcuts cannot be automated)
- Alternative: Click Undo button in toolbar if available
If a step fails:
read_console_messages)Do not silently skip failed steps.
If resuming from an interrupted session:
.claude/plans/browser-workflow-findings.md to see which workflows have been completedCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.