Generate and track E2E test checklists with clear user/Claude separation. Users do manual UI actions, Claude runs automated verifications (DB, API, logs). Launches a Docker webapp for testing with screenshot uploads. Use when completing features, requesting manual verification, or before merging.
View on GitHubSaharCarmel/Sahar-claude-code-marketplace
e2e-tester
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/SaharCarmel/Sahar-claude-code-marketplace/blob/main/plugins/e2e-tester/skills/e2e-tester/SKILL.md -a claude-code --skill e2e-testerInstallation paths:
.claude/skills/e2e-tester/# E2E Tester: Human + AI Testing Workflow
A testing system that separates what users do (UI actions) from what Claude does (automated verifications). After implementing a feature, generate contextual tests where users verify the UI experience and Claude validates the backend.
## Core Principle
**Users do what only humans can do. Claude does everything else.**
| User's Job (Manual) | Claude's Job (Automated) |
|---------------------|--------------------------|
| Navigate to URLs | Run database queries |
| Click buttons | Make API calls (curl) |
| Fill forms | Grep application logs |
| Visual verification | Check file system changes |
| Subjective feedback | Validate data integrity |
| Take screenshots | Pattern match outputs |
| Report observations | Execute any CLI command |
## When to Use
Use this skill when:
- Completing a feature implementation (all todos marked complete)
- User explicitly requests E2E testing or manual verification
- Before merging significant changes
- User says "test this", "verify the feature", "run e2e tests"
## Prerequisites
- **Docker** must be installed and running
- First run will build the Docker image (~30-60 seconds)
## Complete Workflow
### 1. Generate Tests (Claude does this)
After implementing a feature, generate tests with clear separation:
```bash
node cli.js generate-tests --feature "User registration" --tests '[
{
"title": "User can register and account is created",
"description": "Complete registration flow with backend validation",
"category": "integration",
"priority": "critical",
"userSteps": [
{"type": "action", "instruction": "Navigate to /register"},
{"type": "action", "instruction": "Enter email: test@example.com"},
{"type": "action", "instruction": "Enter password: SecurePass123!"},
{"type": "action", "instruction": "Click Create Account button"},
{"type": "observe", "instruction": "Verify success message appears"},
{"type": "observe", "instruction":