What problem does it solve? Testing error paths like payment declines, video failures, and service timeouts normally requires code edits or manual stubbing. This Skill lets you switch between predefined mock configurations at runtime so QA and developers can test failure modes without touching application code. ## Core Features & Use Cases - Profile-Based Mock Switching: Load JSON profiles (default, payment-failures, video-degraded, offline, rate-limited, crisis-flow) that set failure modes for Twilio, Stripe, SendGrid, Azure Search, Sterling, Certn, and ipapi via a Django management command backed by Redis cache. - Per-Service Overrides: Override individual services on top of any profile, e.g. set stripe=card_declined while keeping everything else on the happy path. - Runtime Header Switching: A DEBUG-only middleware applies mock profiles per-request via the X-Mock-Profile HTTP header, plus a frontend script that syncs profiles to MSW environment files. - Use Case: A QA engineer needs to demo error handling to stakeholders. They run the payment-failures profile, then validate all profiles before a test session to catch misconfigured failure modes. ## Quick Start Ask the assistant to switch the mock profile to payment-failures so Stripe returns declined cards during testing.