Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
bobmatnyc avatar

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 cypress

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs546
repo stars63
Last updatedJuly 18, 2026
Repositorybobmatnyc/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

SKILL.mdMarkdownGitHub ↗

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 open

Minimal 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.session and per-test setup.

Troubleshooting

Symptom: flaky click or element not found

Actions:

  • Add a data-testid hook 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

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.

Testing & QAfrontendtesting

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.