.claude/skills/ts-cypress/SKILL.md
Assists with end-to-end testing of web applications using Cypress. Use when writing E2E tests, setting up component testing, configuring CI pipelines with parallelization, or building custom test commands. Trigger words: cypress, e2e testing, end-to-end, cypress run, cy.get, integration testing, browser testing.
npx skillsauth add eliferjunior/Claude cypressInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Cypress is an end-to-end testing framework for web applications that runs tests directly in the browser for fast, reliable feedback. It provides element selection, network interception, component testing, and CI integration with parallelization and video recording.
data-testid or data-cy attributes with cy.get("[data-testid='submit']") instead of CSS classes or IDs for resilient selectors.cy.get().type(), .click(), .select(), and .check() for user actions, and chain .should() assertions for expected outcomes.cy.intercept() to stub external APIs with fixtures or spy on requests, and cy.wait("@alias") after actions that trigger calls instead of cy.wait(ms).Cypress.Commands.add() for reusable patterns like login, database seeding, and common workflows, with TypeScript declarations for IntelliSense.cy.mount() with framework-specific mounting libraries (@cypress/react, @cypress/vue) to test components in isolation.cypress run --record --key for Cypress Cloud integration with --parallel to split tests across machines, and --browser to specify the browser.cypress.config.ts with baseUrl, viewport dimensions, timeouts, and environment variables.User request: "Add Cypress tests for our e-commerce checkout process"
Actions:
cy.visit("/products") and select a productcy.intercept("POST", "/api/cart") and alias itcy.get("[data-testid='email']").type(...)cy.url().should("include", "/confirmation")Output: A reliable E2E test covering the full checkout flow with stubbed API responses.
User request: "Configure Cypress component testing for our React project"
Actions:
@cypress/react and configure component testing in cypress.config.tscy.mount(<Component />)cy.get().click() and assert DOM changesOutput: Isolated component tests running in a real browser with full Cypress API.
data-testid attributes for test selectors; never rely on CSS classes, text content, or DOM structure.cy.intercept() to stub external APIs; do not let tests depend on third-party service availability.cy.wait("@alias") after actions that trigger API calls; do not use cy.wait(ms) for timing.cy.intercept().--record for test replay, screenshots, and video on failure.development
Expert guidance for Fireworks AI, the platform for running open-source LLMs (Llama, Mixtral, Qwen, etc.) with enterprise-grade speed and reliability. Helps developers integrate Fireworks' inference API, fine-tune models, and deploy custom model endpoints with function calling and structured output support.
development
Convert any website into clean, structured data with Firecrawl — API-first web scraping service. Use when someone asks to "turn a website into markdown", "scrape website for LLM", "Firecrawl", "extract website content as clean text", "crawl and convert to structured data", or "scrape website for RAG". Covers single-page scraping, full-site crawling, structured extraction, and LLM-ready output.
tools
Expert guidance for Firebase, Google's platform for building and scaling web and mobile applications. Helps developers set up authentication, Firestore/Realtime Database, Cloud Functions, hosting, storage, and analytics using Firebase's SDK and CLI.
development
When the user needs to build file upload functionality for a web application. Use when the user mentions "file upload," "image upload," "upload endpoint," "multipart upload," "presigned URL," "S3 upload," "file validation," "upload to cloud storage," or "accept user files." Handles upload endpoints, file validation (type, size, magic bytes), cloud storage integration, and upload status tracking. For image/video processing after upload, see media-transcoder.