Provides MSW v2 best practices for setting up handlers, mocking REST/GraphQL APIs, and integrating mocks into test environments. Activated when working with MSW or HTTP API mocking.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pproenca-dot-skills-1:mswThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Comprehensive API mocking guide for MSW v2 applications, designed for AI agents and LLMs. Contains 45 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
Comprehensive API mocking guide for MSW v2 applications, designed for AI agents and LLMs. Contains 45 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
Reference these guidelines when:
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Setup & Initialization | CRITICAL | setup- |
| 2 | Handler Architecture | CRITICAL | handler- |
| 3 | Test Integration | HIGH | test- |
| 4 | Response Patterns | HIGH | response- |
| 5 | Request Matching | MEDIUM-HIGH | match- |
| 6 | GraphQL Mocking | MEDIUM | graphql- |
| 7 | Advanced Patterns | MEDIUM | advanced- |
| 8 | Debugging & Performance | LOW | debug- |
setup-server-node-entrypoint - Use correct entrypoint for Node.js (msw/node)setup-lifecycle-hooks - Configure server lifecycle in test setupsetup-worker-script-commit - Commit worker script to version controlsetup-node-version - Require Node.js 18+ for MSW v2setup-unhandled-requests - Configure unhandled request behaviorsetup-typescript-config - Configure TypeScript for MSW v2handler-happy-path-first - Define happy path handlers as baselinehandler-domain-grouping - Group handlers by domainhandler-absolute-urls - Use absolute URLs in handlershandler-shared-resolvers - Extract shared response logic into resolvershandler-v2-response-syntax - Use MSW v2 response syntaxhandler-request-body-parsing - Explicitly parse request bodieshandler-resolver-argument - Destructure resolver arguments correctlyhandler-reusability-environments - Share handlers across environmentstest-reset-handlers - Reset handlers after each testtest-avoid-request-assertions - Avoid direct request assertionstest-concurrent-boundary - Use server.boundary() for concurrent teststest-fake-timers-config - Configure fake timers to preserve queueMicrotasktest-async-utilities - Use async testing utilities for mock responsestest-clear-request-cache - Clear request library caches between teststest-jsdom-environment - Use correct JSDOM environment for Jestresponse-http-response-helpers - Use HttpResponse static methodsresponse-delay-realistic - Add realistic response delaysresponse-error-simulation - Simulate error responses correctlyresponse-one-time-handlers - Use one-time handlers for sequential scenariosresponse-custom-headers - Set response headers correctlyresponse-streaming - Mock streaming responses with ReadableStreammatch-url-patterns - Use URL path parameters correctlymatch-query-params - Access query parameters from request URLmatch-custom-predicate - Use custom predicates for complex matchingmatch-http-methods - Match HTTP methods explicitlymatch-handler-order - Order handlers from specific to generalgraphql-operation-handlers - Use operation name for GraphQL matchinggraphql-error-responses - Return GraphQL errors in correct formatgraphql-batched-queries - Handle batched GraphQL queriesgraphql-variables-access - Access GraphQL variables correctlyadvanced-bypass-requests - Use bypass() for passthrough requestsadvanced-cookies-auth - Handle cookies and authenticationadvanced-dynamic-scenarios - Implement dynamic mock scenariosadvanced-vitest-browser - Configure MSW for Vitest browser modeadvanced-file-uploads - Mock file upload endpointsdebug-lifecycle-events - Use lifecycle events for debuggingdebug-verify-interception - Verify request interception is workingdebug-common-issues - Know common MSW issues and fixesdebug-request-logging - Log request details for debuggingRead individual reference files for detailed explanations and code examples:
references/{prefix}-{slug}.mdorval skilltanstack-query skilltest-vitest or test-tdd skillsFor the complete guide with all rules expanded: AGENTS.md
npx claudepluginhub joshuarweaver/cascade-code-general-misc-1 --plugin pproenca-dot-skills-1Creates mock APIs and services for testing using MSW, Nock, or custom mock servers, with typed factories and request interception patterns.
Intercepts HTTP requests in tests using Mock Service Worker (MSW) handlers at the network level. Useful for mocking API responses, simulating errors or delays, and sharing mocks between tests and development.
Creates realistic mock APIs for development, testing, and demos. Simulates real API behavior to enable parallel frontend/backend development.