theam/claude-dev-kit/e2e-generate
Claude Code and agent skill by theam/claude-dev-kit
- community
Checking that the SKILL.md file is still in the repository.
Create or update end-to-end tests for a user-facing flow that changed, using whatever e2e framework the repo already uses. Use after implementing a user story that alters UI behavior, routing, forms, or API-driven views.
Install
npx vskill@latest install theam/claude-dev-kit/e2e-generateSKILL.md
E2E Test Generation
When a user story changes user-facing behavior and the project already does e2e, an existing e2e test must be updated or a new one created before the story is done. This skill is framework-agnostic — it uses whatever e2e stack the consuming repo already has, and never introduces a new one unprompted.
Adaptive gate (see instructions/testing-standards.md): if the repo has no e2e setup, this is a recommendation, not a blocker — report "no e2e setup; recommend adding one" (and offer to, if the user wants), and do not scaffold a framework. Only treat missing e2e as a hard failure when gates.e2e is required in .claude/dev-kit.json.
Process
- Identify the affected flow(s) from the story's acceptance criteria and the diff: which pages, routes, forms, and roles are involved.
- Discover the project's e2e framework and conventions first — before writing anything. If
.claude/dev-kit.jsonnames a stack,instructions/stacks/<id>.mdlists the frameworks common for it as a starting hint. Then look for the config and test tree of whatever the repo actually uses (e.g.playwright.config.*+e2e/,cypress.config.*+cypress/, a Selenium/WebDriver test project,*.featurefiles for Cucumber, etc.) and reuse its existing page objects, fixtures, helpers, and app/API seeding or stubbing. Follow them exactly; do not introduce a new pattern or framework when one exists. If the repo has no e2e setup at all, say so and propose one that fits the stack instead of scaffolding silently. - Prefer updating an existing test for the flow over creating a parallel one.
- Write the scenarios. Every generated suite must cover realistic edge cases, not just the happy path:
- Empty states
- API failures and timeouts
- Validation errors
- Role/permission differences where applicable
- Navigation and back-flow behavior where applicable
- Run the tests with the project's e2e command (check the consuming repo's CLAUDE.md; e.g.
npx playwright test <file>,npx cypress run, or the repo's WebDriver test command). Related e2e tests must pass before PR creation.
Quality rules
- Page Object Model: new pages get a page object; interactions go through it, not raw selectors in the test body.
- Stable selectors: prefer test ids / accessible roles over CSS chains.
- No sleeps: use the framework's waiting primitives.
- Keep test names descriptive of the user behavior, not the implementation.
- Preserve existing test names when updating a file.
Output
Report which flows are covered, which test files were added/updated, the run result, and any flow you could not cover (with the reason) — never silently skip a flow.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/e2e-generate/SKILL.md
Popularity
- 7-day trend score
- 0
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/theam/claude-dev-kit/e2e-generate)