Паттерны расширений Chrome для Clerk
Chrome Extension auth with @clerk/chrome-extension -- popup/sidepanel setup, syncHost for OAuth/SAML via web app, createClerkClient for service workers and headless extensions, stable CRX ID. Triggers on: Chrome extension auth, Plasmo clerk, popup sign-in, syncHost, background service worker token, createClerkClient, headless extension.
Что делает навык
Настройка аутентификации в Chrome-расширениях с помощью @clerk/chrome-extension, включая управление popup, sidepanel и service workers. Решает задачи интеграции OAuth/SAML через веб-приложение, получения токенов в фоне и обеспечения стабильного CRX ID.
Когда применять
- Настройка popup или sidepanel для входа пользователя с делегированием OAuth/SAML на веб-приложение через syncHost.
- Получение токенов сессии в фоновом service worker или headless-расширении с использованием createClerkClient().
- Обеспечение стабильного идентификатора расширения (CRX ID) путем настройки ключа в manifest до развертывания.
- Настройка правильных URL перенаправления (chrome.runtime.getURL) для расширения, так как оно использует chrome-extension://.
Как работает
- Настроить syncHost для делегирования аутентификации OAuth/SAML веб-приложению, так как popups и sidepanels не поддерживают эти протоколы напрямую.
- Использовать createClerkClient() или message passing в service workers и content scripts, так как Clerk React hooks там недоступны.
- Настроить ключ в manifest.json для обеспечения стабильного CRX ID до развертывания, чтобы избежать сброса состояния аутентификации при пересборке.
- Отключить защиту от ботов (Bot protection) в Clerk Dashboard, так как Cloudflare bot detection не поддерживается в средах расширений.
- Использовать chrome.runtime.getURL('.') для всех URL перенаправления, так как расширения используют протокол chrome-extension://.
Примеры запросов агенту
Что понадобится
- Пакет @clerk/chrome-extension
- Ключ API Clerk (для настройки клиента)
- Доступ к панели управления Clerk (для отключения Bot protection)
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.