Claude для Safari
SDLLL/claude-for-safariСкилл для Claude Code, дающий AI-агенту полный контроль над Safari на macOS через AppleScript. Чтение страниц, клики, заполнение форм, скриншоты — без расширений и отдельного браузера.
Установка
npx skills add SDLLL/claude-for-safariREADME
Зачем это нужно?
Хочешь, чтобы AI-агент помогал с задачами в браузере — и сталкиваешься с этим:
- 🔒 Playwright → Отдельный экземпляр браузера, перехватывает твою сессию
- 🧩 Claude for Chrome → Требует расширение для Chrome, не работает с Safari
- 📝 Копировать и вставлять → Вручную передавать содержимое страниц AI каждый раз
Ты просто хочешь, чтобы AI пользовался твоим Safari — как будто это делаешь ты сам.
Claude for Safari решает это одной командой:
npx skills add SDLLL/claude-for-safari
После установки скажи Claude «проверь, что открыто в моём Safari» — он читает и управляет твоим реальным браузером напрямую.
Если это экономит тебе время, поставь ⭐ — это помогает другим разработчикам найти проект!
Быстрый старт
Выполни в терминале:
npx skills add SDLLL/claude-for-safari
Затем запусти Claude Code:
claude
Скажи «покажи, какие вкладки открыты в Safari». Агент автоматически проведёт тебя через настройку разрешений.
Совместим с любым AI-агентом, поддерживающим Skills: Claude Code, Cursor, Windsurf и др.
Первоначальная настройка
Агент определяет всё автоматически и сам проведёт тебя, но можно настроить заранее:
- Системные настройки > Конфиденциальность и безопасность > Автоматизация → Разреши терминалу управлять Safari
- Safari > Настройки > Дополнения → Включи «Показывать функции для веб-разработчиков»
- Safari > Меню «Разработка» → Отметь «Разрешить JavaScript из Apple Events»
- (Опционально) Системные настройки > Конфиденциальность и безопасность > Запись экрана → Разреши терминалу (включает фоновые скриншоты)
Возможности
Ничего не нужно устанавливать. Только нативные возможности macOS. Один скилл покрывает все операции с браузером:
| Возможность | Что делает агент | Как |
|---|---|---|
| Список вкладок | Перечисляет все окна и вкладки с заголовком и URL | AppleScript |
| Чтение страниц | Извлекает текст, структурированные данные, упрощённый DOM | AppleScript + JavaScript |
| Выполнение JS | Запускает произвольный JavaScript в контексте страницы | AppleScript do JavaScript |
| Скриншот | Захватывает окно Safari — AI «видит» страницу | screencapture |
| Навигация | Открывает URL, новые вкладки, новые окна | AppleScript |
| Клик | Кликает по элементам (совместимо с React/Vue/Angular) | JavaScript dispatchEvent |
| Ввод текста | Заполняет формы, симулирует ввод с клавиатуры | JavaScript + System Events |
| Прокрутка | Прокручивает вверх/вниз, прокручивает к элементу | JavaScript scrollBy/scrollTo |
| Переключение вкладок | Переключает по индексу или ключевому слову в URL | AppleScript |
| Ожидание загрузки | Ждёт полной загрузки страницы | JavaScript readyState |
Режимы скриншота
| Режим | Требуемое разрешение | Переключение окна | Лучше для |
|---|---|---|---|
| Фоновый | Запись экрана | Нет | Рекомендуется, незаметно |
| Обычный | Не требуется | Кратко (~0.3 с) | По умолчанию, автовозврат |
Как это работает
Claude Code ──osascript──► Safari (читает и управляет твоим реальным браузером)
│
└──screencapture──► скриншот ──► Claude видит страницу
Никаких расширений. Никаких прокси-серверов. Никаких дополнительных процессов.
Всё работает через нативный AppleScript и screencapture macOS. Сайты видят реального пользователя — никаких следов автоматизации.
FAQ
Нет. Этот скилл полностью опирается на встроенные в macOS AppleScript и screencapture. Просто выдай несколько системных разрешений при первом использовании.
Только Safari. Для других браузеров используй Playwright MCP или Chrome ACP. Safari — единственный браузер на macOS с полной поддержкой автоматизации через AppleScript.
Система разрешений Claude Code запрашивает подтверждение перед каждым чувствительным действием. Можно одобрять по одному или сразу все. Все операции видны в терминале.
Без разрешения на запись экрана Safari кратко активируется (~0.3 с), а затем возвращается обратно. Выдай разрешение на запись экрана для полностью фоновых скриншотов без переключения окон.
Любой агент, поддерживающий Claude Code Skills: Claude Code, Cursor, Windsurf и др.