Claude for Safari — скилл
Скилл для macOS: агент видит и управляет вашим настоящим Safari через AppleScript, без расширений и отдельного браузера
- 107 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент работает во вкладках, где вы уже вошли в аккаунты, и может кликать, вводить текст и выполнять произвольный JavaScript от вашего имени
- Для работы терминалу выдаются широкие права macOS: автоматизация 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 работают в ваших аккаунтах, каждый сеанс записывается и доступен для просмотра
MCP-сервер для Safari на macOS: агент управляет настоящим браузером с вашими входами через 98 инструментов
Агент работает в вашем настоящем Chrome с уже выполненными входами: CLI, MCP и расширение с отдельной группой вкладок
Скилл browse из репозитория Stagehand учит агента открывать страницы, читать их и кликать через одноименную CLI-утилиту.
Скилл подключает агента к вашему Chrome через расширение и CLI для чтения страниц, управления вкладками и проверки действий.
Скилл для Amp, Claude Code и Cursor: агент управляет вашим живым Chrome с открытыми вкладками и входами в аккаунты через один переключатель отладки
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| 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: