Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By ncklrs
Simulate realistic user personas like Boomers, Millennials, and Gen Z interacting with web apps via Chrome automation to validate UX flows, uncover accessibility barriers, detect security issues, run A/B tests, smoke tests, WCAG audits, cookie compliance checks, and critical paths. Generate annotated reports, traces, and GitHub PR comments for pre-release quality assurance.
npx claudepluginhub ncklrs/claude-chrome-user-testing --plugin user-testing-agentCompare two URL variants (A/B test) using persona-based user testing. Tests the same persona on both variants and generates a comparison report showing which performs better.
Add visual annotations (boxes, highlights, callouts) to the current page and take a screenshot. Use during user testing to highlight issues or confusion points.
Check for broken links on a webpage. Crawls the page to find all links and validates each one, reporting 404s, redirects, and other issues.
Run a GDPR/CCPA cookie consent compliance audit on a web page. Checks banner behavior, consent mechanisms, and generates an actionable compliance report.
Test critical user journeys defined in your project. Validates must-work paths like purchase flows, signups, and other essential functionality.
Compare two URL variants with the same persona to determine which provides a better user experience. This skill guides the comparison logic and report generation.
Audit web pages for GDPR and CCPA cookie consent compliance.
Test must-work user journeys defined in project configuration. Critical paths are essential flows that must always function correctly.
Test form inputs with edge case payloads to find security vulnerabilities and encoding issues.
Post user testing results as GitHub PR comments for CI/CD integration.
Uses power tools
Uses Bash, Write, or Edit tools
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Use this agent when conducting user research, analyzing user behavior, creating journey maps, or validating design decisions through testing. This agent specializes in understanding user needs, pain points, and behaviors to inform product decisions within rapid development cycles. Examples:\n\n<example>\nContext: Understanding user needs for a new feature
Comprehensive .NET development skills for modern C#, ASP.NET, MAUI, Blazor, Aspire, EF Core, Native AOT, testing, security, performance optimization, CI/CD, and cloud-native applications
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
v9.38.0 — Agent summaries, prompt-size preflight, research fanout, and Codex-compatible portable skills. Run /octo:setup.
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
A Claude Code plugin that simulates realistic user personas for UX testing. The agent embodies different user archetypes with authentic behaviors, timing patterns, and frustration triggers to identify usability issues before real users encounter them.

# In Claude Code
/plugins
# Select "Add Marketplace" and enter:
ncklrs/claude-chrome-user-testing
# Start Claude with Chrome
claude --chrome
# Run a user test
/user-test --url https://example.com --persona genz-digital-native
# With tasks
/user-test --url https://shop.example.com --persona boomer-tech-averse --tasks "find product, checkout"
| Category | Personas |
|---|---|
| Generational | boomer-tech-averse, boomer-tech-friendly, millennial-tech-skeptic, genz-digital-native, genalpha-tablet-kid |
| Accessibility | screen-reader-user, low-vision-user, keyboard-only-user, cognitive-adhd-user |
| Professional | busy-executive, developer-critic, designer-critic, support-agent |
| Context | bad-connection-user, distracted-parent, non-native-english, power-user |
| Shopping | comparison-shopper, impulse-buyer, return-customer, gift-buyer |
| International | german-business-user, japanese-user, arabic-rtl-user, brazilian-user |
See docs/personas.md for detailed persona documentation.
| Command | Purpose |
|---|---|
/user-test | Main testing command with all options |
/stripe-test | Dedicated Stripe checkout testing |
/ab-test | Compare two URL variants |
/smoke-test | Quick validation with presets |
/critical-path | Test must-work journeys |
/check-links | Find broken links |
/wcag-audit | WCAG 2.1 accessibility audit |
/cookie-audit | GDPR/CCPA compliance audit |
/user-test-create-persona | Create custom personas |
See docs/commands.md for full command reference.
# Multi-persona comparison
/user-test --url https://example.com --personas "boomer-tech-averse,genz-digital-native" --quiet
# Mobile + slow network
/user-test --url https://example.com --persona impulse-buyer --viewport mobile --network slow-3g
# Stripe checkout testing
/stripe-test --url https://shop.example.com/checkout --card success
# A/B testing
/ab-test --url-a https://example.com --url-b https://staging.example.com --persona genz-digital-native
# Security fuzzing
/user-test --url https://example.com/signup --persona developer-critic --fuzz
# Cookie compliance
/cookie-audit --url https://example.com --regulation gdpr
# CI/CD with PR comment
/user-test --url https://staging.example.com --persona genz-digital-native --quiet --pr 123
- name: Run User Tests
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: |
claude --chrome "/user-test \
--url ${{ env.PREVIEW_URL }} \
--persona genz-digital-native \
--quiet \
--output json \
--pr ${{ github.event.pull_request.number }}"
user-testing-agent/
├── commands/ # Command definitions
├── agents/ # Testing agent
├── skills/ # Feature implementations
│ ├── user-testing/ # Personas and behaviors
│ ├── stripe-checkout/# Payment testing
│ ├── wcag-auditor/ # Accessibility audit
│ ├── cookie-auditor/ # Privacy compliance
│ ├── form-fuzzer/ # Security testing
│ └── ...
├── docs/ # Documentation
└── README.md
See CONTRIBUTING.md for guidelines on adding personas.
MIT - See LICENSE