AIKraft/Skills/Безопасный браузер

Безопасный браузер

Build local constrained-browser agents with a safe_browser tool that owns CDP, enforces a domain allowlist with Fetch interception, and lets a runtime Claude Agent SDK agent complete browsing tasks without raw browser, shell, or CDP access. Use when the user wants an agent to browse or scrape while staying on approved domains, demo blocked off-domain navigation, or generate a safe browser client.

BRBrowserbase official Данные

Что делает навык

Настройка локального агента-браузера с ограниченным доступом через инструмент safe_browser, который управляет сессией Playwright/CDP и блокирует запросы к доменам вне allowlist. Позволяет агенту выполнять задачи браузинга и скрапинга без прямого доступа к CDP, shell или браузеру.

Когда применять

  • Создание агента, который обязан оставаться в рамках разрешённых доменов.
  • Демонстрация защиты от prompt-injection или неконтролируемого перехода по ссылкам.
  • Построение воркфлоу скрапинга с жёсткой доменной политикой.
  • Генерация примера приложения на базе Claude Agent SDK.

Как работает

  1. Скопировать шаблон из skills/safe-browser/templates/claude-agent-sdk в рабочую директорию.
  2. Установить зависимости через npm install и установить Chromium через npx playwright install chromium при необходимости.
  3. Запустить скрипт hn-scraper-demo.mjs, который создаёт runtime-агент с единственным инструментом safe_browser.
  4. Агент использует CDP Fetch.enable для перехвата всех запросов и применяет allowlist.
  5. Разрешённые запросы продолжаются через Fetch.continueRequest, запрещённые блокируются через Fetch.failRequest.
  6. Агент выполняет действия через ограниченные методы (goto, extract_front_page, audit_log), избегая прямого доступа к CDP.

Примеры запросов агенту

Создай локального агента-браузера, который работает только с сайтом news.ycombinator.com.
Покажи, как агент блокирует переход по ссылке, ведущей на внешний домен.
Сгенерируй демо-приложение на Claude Agent SDK с инструментом safe_browser для скрапинга.

Что понадобится

  • Node.js и npm для установки зависимостей.
  • Chromium (устанавливается через npx playwright install chromium).
  • Клонированный репозиторий skills/safe-browser с шаблонами.

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «safe-browser» из репозитория: # https://github.com/browserbase/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r safe-browser/ ~/.claude/skills/safe-browser/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.