What problem does it solve? Chrome extensions break standard web auth flows: OAuth redirects fail in popups, service workers lose sessions after 60 seconds, content scripts cannot call Clerk directly, and rebuilding the extension rotates its ID and breaks allowed origins. This Skill provides the correct @clerk/chrome-extension patterns for each extension context. ## Core Features & Use Cases - Popup and side panel auth: Configure ClerkProvider with chrome.runtime.getURL redirect URLs, modal sign-in buttons, and token caching via chrome.storage. - syncHost for OAuth and SAML: Delegate unsupported auth methods to a companion web app by syncing the Clerk session cookie through host_permissions. - Background and headless auth: Use createClerkClient with background: true to keep sessions fresh in service workers and message passing for content scripts. - Stable CRX ID: Pin the extension ID with a manifest key so Clerk allowed origins survive rebuilds. - Use Case: You are building a Plasmo extension that needs Google sign-in. The Skill guides you to set up syncHost with your web app, configure host_permissions, and register the extension origin via the Clerk API. ## Quick Start Set up Clerk authentication in my Plasmo Chrome extension popup with the correct redirect URLs and publishable key configuration.