
Cypress
- 546 installs
- 63 repo stars
- Updated July 18, 2026
- bobmatnyc/claude-mpm-skills
cypress is a Claude Code skill that helps developers write and run reliable Cypress end-to-end browser tests directly from Cursor or Claude Code.
About
cypress is a Claude Code skill from bobmatnyc/claude-mpm-skills ranked 15 on skills.sh with 468 installs. It teaches agents how to scaffold, configure, and execute Cypress end-to-end tests that exercise real browser interactions against web applications. Developers reach for cypress when they need automated regression coverage for login flows, checkout paths, or multi-page navigation without maintaining a separate QA playbook. The skill fits teams already using Cypress or evaluating browser E2E tooling inside AI-assisted coding sessions. It focuses on reliable test patterns rather than unit or API-only coverage.
- Runs Cypress end-to-end and component tests inside your AI coding agent
- Automatically executes test suites and returns results with screenshots on failure
- Supports headed and headless browser modes
- Integrates with your existing Cypress configuration and test files
- Provides clear pass/fail summaries and error logs for rapid debugging
Cypress by the numbers
- 546 all-time installs (skills.sh)
- Ranked #608 of 2,153 Testing & QA skills by installs in the Skillselion catalog
- Data as of Aug 1, 2026 (Skillselion catalog sync)
npx skills add https://github.com/bobmatnyc/claude-mpm-skills --skill cypressAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 546 |
|---|---|
| repo stars | ★ 63 |
| Last updated | July 18, 2026 |
| Repository | bobmatnyc/claude-mpm-skills ↗ |
How do you write Cypress E2E tests with Claude Code?
Run reliable end-to-end tests in the browser directly from Cursor or Claude Code.
Who is it for?
Frontend and full-stack developers who need AI-guided Cypress end-to-end tests inside Cursor or Claude Code for web applications.
Skip if: Teams testing only REST APIs without a browser, mobile-native apps outside Cypress support, or projects with zero frontend surface.
When should I use this skill?
User asks to add, fix, or run Cypress end-to-end browser tests or mentions E2E test failures in a web app
What you get
Cypress test files, browser E2E specs, and runnable test commands for web application flows
- Cypress E2E spec files
- browser test commands
By the numbers
- 468 installs on skills.sh
- Ranked 15 in bobmatnyc/claude-mpm-skills catalog
Files
Cypress (E2E + Component Testing)
Overview
Cypress runs browser automation with first-class network control, time-travel debugging, and a strong local dev workflow. Use it for critical path E2E tests and for component tests when browser-level rendering matters.
Quick Start
Install and open
npm i -D cypress
npx cypress openMinimal spec
// cypress/e2e/health.cy.ts
describe("health", () => {
it("loads", () => {
cy.visit("/");
cy.contains("Hello").should("be.visible");
});
});Core Patterns
1) Stable selectors
Prefer data-testid (or data-cy) attributes for selectors. Avoid brittle CSS chains and text-only selectors for critical interactions.
<button data-testid="save-user">Save</button>cy.get('[data-testid="save-user"]').click();2) Deterministic waiting (avoid fixed sleeps)
Wait on app-visible conditions or network aliases rather than cy.wait(1000).
cy.intercept("GET", "/api/users/*").as("getUser");
cy.visit("/users/1");
cy.wait("@getUser");
cy.get('[data-testid="user-email"]').should("not.be.empty");3) Network control with cy.intercept
Stub responses for deterministic tests and speed. Keep a small set of “real backend” smoke tests separate.
cy.intercept("GET", "/api/users/1", {
statusCode: 200,
body: { id: "1", email: "a@example.com" },
}).as("getUser");4) Authentication strategies
Prefer cy.session to cache login for speed and stability.
// cypress/support/commands.ts
Cypress.Commands.add("login", () => {
cy.session("user", () => {
cy.request("POST", "/api/auth/login", {
email: "test@example.com",
password: "password",
});
});
});// e2e spec
beforeEach(() => {
cy.login();
});Component Testing
Run component tests to validate UI behavior in isolation while keeping browser rendering.
npx cypress open --component// cypress/component/Button.cy.tsx
import React from "react";
import Button from "../../src/Button";
describe("<Button />", () => {
it("clicks", () => {
cy.mount(<Button onClick={cy.stub().as("onClick")}>Save</Button>);
cy.contains("Save").click();
cy.get("@onClick").should("have.been.calledOnce");
});
});CI Patterns
Artifacts (videos/screenshots)
Store artifacts for failed runs and keep videos optional to reduce storage.
// cypress.config.ts
import { defineConfig } from "cypress";
export default defineConfig({
video: false,
screenshotOnRunFailure: true,
retries: { runMode: 2, openMode: 0 },
});Parallelization (Cypress Cloud)
Parallelize long E2E suites via Cypress Cloud when runtime dominates feedback loops.
Anti-Patterns
- Use
cy.wait(1000)as a synchronization mechanism. - Select elements via deep CSS paths.
- Mix heavy network stubbing with “real backend” assertions in the same spec.
- Depend on test order; isolate state with
cy.sessionand per-test setup.
Troubleshooting
Symptom: flaky click or element not found
Actions:
- Add a
data-testidhook for the element. - Assert visibility before interaction (
should("be.visible")). - Wait on network alias for the data that renders the element.
Symptom: tests fail only in CI
Actions:
- Increase run-mode retries and record screenshots on failure.
- Verify viewport and baseUrl config match CI environment.
- Eliminate reliance on local-only seed data; create data via API calls.
Resources
- Cypress docs: https://docs.cypress.io/
- Best practices: https://docs.cypress.io/guides/references/best-practices
{
"name": "cypress",
"version": "1.0.0",
"category": "toolchain",
"toolchain": "javascript",
"tags": [
"testing",
"cypress",
"e2e",
"component-testing",
"browser-testing",
"ci",
"flake-reduction"
],
"entry_point_tokens": 130,
"full_tokens": 1137,
"related_skills": [
"playwright",
"webapp-testing",
"test-driven-development",
"verification-before-completion"
],
"author": "Claude MPM Team",
"license": "MIT",
"requires": [],
"repository": "https://github.com/bobmatnyc/claude-mpm-skills",
"created": "2025-12-17",
"updated": "2025-12-17"
}
Related skills
How it compares
Pick the cypress skill when you want AI-assisted Cypress E2E browser tests rather than unit-test-only or API-integration-only coverage.
FAQ
What type of tests does the cypress skill cover?
The cypress skill covers Cypress end-to-end browser tests that simulate real user interactions such as clicks, form fills, and page navigation. It does not replace unit tests or API-only integration tests for backend services.
How popular is the cypress skill on skills.sh?
The cypress skill from bobmatnyc/claude-mpm-skills has 468 installs and ranks 15 on skills.sh. Developers install it to get AI-guided Cypress E2E test workflows inside Claude Code or Cursor.