What problem does it solve? Testing UI components in isolation normally requires a dedicated component-testing runtime like @playwright/experimental-ct-react or -vue, which adds bundler integration, extra packages, and maintenance overhead. This Skill replaces that with plain Playwright e2e tests driven against a small story gallery page hosted by the app's own dev server. ## Core Features & Use Cases - Story-based component scenarios: Define each component state as a named export in *.story.tsx / .story.vue files next to the component, with callbacks and state recorded into hidden form inputs for assertions. - Built-in mount fixture: Use Playwright's mount(storyId, props) fixture to render stories into the gallery's #root and receive a scoped Locator, with update() for state-preserving prop transitions and unmount() for teardown checks. - Migration path from experimental CT: Map mount(<Button/>) JSX calls, beforeMount hooks, and hooksConfig from @playwright/experimental-ct-react/-vue onto stories, props, and the gallery's window.mount. - Use Case: A team wants screenshot and interaction tests for a design-system Button component without adopting the experimental CT packages; they scaffold a gallery page, write Button.story.tsx exports, and run npx playwright test --project=components. ## Quick Start Set up component testing for my React app with Playwright by creating the gallery page and a first story for my Button component.