Claude for Safari — скилл

Скилл для macOS: агент видит и управляет вашим настоящим Safari через AppleScript, без расширений и отдельного браузера

  • 107 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Широкий доступ

Почему такой уровень

  • Агент работает во вкладках, где вы уже вошли в аккаунты, и может кликать, вводить текст и выполнять произвольный JavaScript от вашего имени
  • Для работы терминалу выдаются широкие права macOS: автоматизация Safari, запись экрана и универсальный доступ
  • Наблюдение за сетью и чтение страниц открывает агенту содержимое личных кабинетов
Все причины и проверки

sdlll/claude-for-safari

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/claude-for-safari

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агент работает во вкладках, где вы уже вошли в аккаунты, и может кликать, вводить текст и выполнять произвольный JavaScript от вашего имени
  • Для работы терминалу выдаются широкие права macOS: автоматизация Safari, запись экрана и универсальный доступ
  • Наблюдение за сетью и чтение страниц открывает агенту содержимое личных кабинетов

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Claude for Safari — скилл, который учит агента управлять браузером Safari на Mac через встроенные средства системы: AppleScript, JavaScript на странице и утилиту `screencapture`. Расширения, прокси и фоновые службы не нужны, агент работает в тех вкладках, где вы уже вошли в свои сервисы. Агент перечисляет окна и вкладки с заголовками и адресами, читает текст страницы, структурированные данные и упрощенный DOM, переходит по адресам, открывает вкладки, прокручивает, ждет загрузки, кликает по элементам и вводит текст. Он делает снимок окна, чтобы увидеть страницу, и выполняет JavaScript в контексте текущей страницы. Для форм есть отдельный безопасный путь: скилл находит поля, заполняет поддерживаемые несекретные элементы и проверяет каждое поле после записи. Наблюдение за сетью показывает метаданные запросов fetch и XHR с замазанными чувствительными значениями, тела запросов включаются только явно. Пока агент меняет страницу, на ней виден индикатор управления, который потом убирается.

Для кого. Владельцам Mac, которые хотят поручить Claude Code или Cursor рутину в уже запущенном Safari: прочитать страницу, заполнить форму, собрать данные из кабинета.

Подходит, если

  • Страница доступна только после входа в аккаунт, и агенту нужна ваша живая сессия
  • Агент должен прочитать список вкладок и сказать, что в них находится
  • Форму из нескольких десятков полей надо заполнить по данным из файла с проверкой каждого поля
  • Надо понять, какие запросы fetch и XHR страница отправляет при нажатии кнопки
  • Playwright открывает отдельный браузер без ваших сессий, а нужна ваша рабочая вкладка

Не подходит, если

  • Работа идет не на macOS или не в Safari: скилл опирается на AppleScript и только на Safari
  • Нужен фоновый запуск в CI без экрана: скилл управляет вашим интерактивным браузером
  • Операция необратима: оплата, удаление или отправка, когда вы не готовы смотреть за агентом
  • Сайт блокирует автоматизацию: вставленные на страницу помощники сайт может обнаружить

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

Покажи, какие вкладки сейчас есть в Safari, и прочитай текст вкладки с отчетом по продажам

Ограничения

Работает только на macOS и только с Safari. Нужны три настройки: разрешение терминала управлять Safari в разделе «Автоматизация», пункт «Показывать функции для веб-разработчиков» и пункт «Разрешить JavaScript из событий Apple» в меню «Разработка». Для фоновых снимков окна добавляется доступ к записи экрана, для кликов и ввода через System Events доступ к универсальному доступу. Дополнительный помощник для окон собирается через `swiftc` из Apple Command Line Tools. Последний коммит в августе 2026 года.

Как отключить. Удалите папку скилла `claude-for-safari` из каталога скиллов агента. Выданные терминалу разрешения (автоматизация Safari, запись экрана, универсальный доступ) отзовите в «Системных настройках» в разделе «Конфиденциальность и безопасность».

Частые вопросы

Как поставить Claude for Safari?

Выполните `npx skills add SDLLL/claude-for-safari`, затем запустите `claude` и попросите показать список вкладок Safari. Агент сам подскажет, какие разрешения включить, но их можно выдать заранее в «Системных настройках» и в меню «Разработка» Safari.

Работает ли скилл с Chrome, Firefox или Arc?

Нет, только с Safari: это единственный браузер на macOS с полной поддержкой AppleScript. Для других браузеров авторы советуют Playwright MCP или Chrome ACP.

Безопасно ли давать агенту мой браузер?

Скилл требует проверять цель перед действием, сохраняет диалоги подтверждения сайта, исключает чувствительные поля форм и просит разрешения перед действиями с последствиями. Но агент работает в ваших вошедших сессиях, поэтому окончательная защита лежит на настройках разрешений вашего агента.

Почему при снимке экрана окно мигает?

Без доступа к записи экрана скилл вынужден показывать окно Safari на переднем плане. Дайте терминалу или хосту агента доступ «Запись экрана», и снимок в фоне пройдет без переключения окон.

Какие настройки Safari и macOS нужны?

В «Системных настройках» разрешите терминалу управлять Safari в разделе «Автоматизация». В Safari включите «Показывать функции для веб-разработчиков», затем в меню «Разработка» отметьте «Разрешить JavaScript из событий Apple». Запись экрана и универсальный доступ нужны только для фоновых снимков и ввода через System Events.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы
Выбор редакции

Отдельный браузер для агентов со скиллом и MCP: Claude Code и Codex работают в ваших аккаунтах, каждый сеанс записывается и доступен для просмотра

СкиллШирокий доступ14,3 тыс.Звезды репозитория

MCP-сервер для Safari на macOS: агент управляет настоящим браузером с вашими входами через 98 инструментов

MCP-серверШирокий доступ242Звезды репозитория

Агент работает в вашем настоящем Chrome с уже выполненными входами: CLI, MCP и расширение с отдельной группой вкладок

CLIШирокий доступ257Звезды репозитория

Скилл browse из репозитория Stagehand учит агента открывать страницы, читать их и кликать через одноименную CLI-утилиту.

СкиллШирокий доступ26 тыс.Звезды репозитория

Скилл подключает агента к вашему Chrome через расширение и CLI для чтения страниц, управления вкладками и проверки действий.

СкиллШирокий доступ649Звезды репозитория

Скилл для Amp, Claude Code и Cursor: агент управляет вашим живым Chrome с открытыми вкладками и входами в аккаунты через один переключатель отладки

СкиллШирокий доступ3,3 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Claude for Safari (эта карточка)нет107
Playwright MCPдане нужна39 570открывает отдельный браузер Playwright без ваших сессий, а не ваш Safari
applescript-mcpнетне нужна396управляет календарем, почтой и заметками macOS, а не веб-страницами в Safari

Коротко о README

README противопоставляет скилл Playwright, который открывает отдельный браузер, расширению для Chrome и ручному копированию страниц. Далее описаны быстрый старт, первичная настройка разрешений, таблица возможностей с механизмом каждой, режимы снимков экрана, схема работы и вопросы по совместимости и безопасности.

Бейдж для README

Исходный SKILL.md

---
name: claude-for-safari
description: Control the user's real Safari browser on macOS through AppleScript, page JavaScript, screenshots, and carefully verified System Events input. Use when an agent needs to inspect or operate the user's existing Safari tabs and login sessions, including reading pages, navigating, clicking, filling non-sensitive forms, taking screenshots, observing page-level fetch/XHR metadata, or troubleshooting Safari-specific UI behavior.
---

# Claude for Safari

Operate the user's real Safari session with macOS-native tools. Preserve the user's tabs, login state, page data, and approval boundaries.

## Safety invariants

- Resolve and verify the exact Safari window and tab before every page-changing action.
- Stop on a missing, stale, or ambiguous target. Never guess by window title alone.
- Treat Safari AppleScript objects, Accessibility windows, and CoreGraphics window IDs as separate identity systems.
- Require explicit authorization before submitting forms, confirming destructive actions, navigating away from unsaved work, or closing tabs/windows.
- Never override `confirm()` to return `true`, suppress `beforeunload`, or silently answer a native dialog.
- Never include passwords, file uploads, one-time codes, payment-card data, tokens, or secrets in scripts, shell commands, transcripts, or returned JSON.
- Prefer DOM actions. Use System Events or coordinate interaction only after verifying focus, permissions, and the target.

For permission failures or native dialogs, read [references/troubleshooting.md](references/troubleshooting.md). For frames, private windows, or coordinate fallback, read [references/advanced.md](references/advanced.md) before acting.

## Preflight

Fail fast outside macOS:

```bash
[ "$(uname)" = "Darwin" ] || { echo "Claude for Safari requires macOS"; exit 1; }
```

Verify a real page-JavaScript call. Give the first call enough time for the macOS permission prompt:

```bash
osascript <<'APPLESCRIPT'
with timeout of 120 seconds
  tell application "Safari"
    if (count of windows) is 0 then error "Safari has no open window"
    return do JavaScript "String(1 + 1)" in current tab of front window
  end tell
end timeout
APPLESCRIPT
```

Expected output: `2`.

Diagnose these permissions independently:

Сообщить о проблеме