mac-computer-use
Скилл управления рабочим столом macOS: агент видит окна, читает элементы, кликает, печатает и работает с Chromium через CDP
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- Выполняет локальные команды и управляет приложениями: кликает, печатает и меняет состояние программ
- Требует прав доступности и записи экрана хоста
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/mac-computer-useОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале в папке проекта
npx skills add to3akarin/mac-computer-use --skill mac-computer-use -a claude-code -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add to3akarin/mac-computer-use --skill mac-computer-use -a cursor -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add to3akarin/mac-computer-use --skill mac-computer-use -a github-copilot -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add to3akarin/mac-computer-use --skill mac-computer-use -a codex -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add to3akarin/mac-computer-use --skill mac-computer-use -a gemini-cli -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add to3akarin/mac-computer-use --skill mac-computer-use -a cline -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Выполните в терминале в папке проекта
npx skills add to3akarin/mac-computer-use --skill mac-computer-use -a roo -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Форк Roo Code, папки .roo те же.
Выполните в терминале в папке проекта
npx skills add to3akarin/mac-computer-use --skill mac-computer-use -a opencode -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Склонируй репозиторий, собери бинарник командой bash scripts/build.sh и проверь окружение через .build/release/mac-computer-use doctor. В системных настройках выдай терминалу права доступности и записи экрана.
Другие способы из описания автора
git clone https://github.com/To3akaRin/mac-computer-use.git
cd mac-computer-use
bash scripts/build.shСобирает нативный бинарник. Затем проверьте окружение через doctor.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл дает агенту инструменты, чтобы работать с реальными приложениями macOS. Агент перечисляет окна и процессы, читает дерево элементов доступности, снимает скриншоты и выполняет клики, ввод и горячие клавиши. Для встроенных страниц Chromium есть управление через протокол CDP: чтение структуры, ввод текста и проверки без побочных эффектов. Цикл работы построен на наблюдении и проверке: сначала осмотреть цель, выбрать канал, выполнить одно действие, затем прочитать результат и подтвердить его. Write-команды поддерживают предпрогон, а устаревшие ссылки на окна отклоняются.
Для кого. Для инженеров и тестировщиков, которым нужна автоматизация десктопных приложений macOS с проверкой результата.
Подходит, если
- Нужно автоматизировать десктопное приложение без готового API
- Нужна приемка интерфейса со скриншотами и чтением состояния
- Нужно провести действие в приложении и убедиться, что оно применилось
Не подходит, если
- Обычная веб-задача, для которой хватит браузерных инструментов
- Нет Mac или нет прав на доступность и запись экрана
- Среда это только удаленная песочница Linux без доступа к хосту Mac
Пример запроса к агенту
Найди окно этого приложения, впиши текст в нужное поле и прочитай его обратно для проверкиОграничения
Работает только на macOS 14 и новее, нужны Swift 6 и права на доступность и запись экрана; для CDP еще Node.js 22.4 и выше. Первый нативный вызов компилирует бинарник, это ожидаемое ожидание. Проверены тестовое приложение и изолированный браузер, не все сторонние программы гарантированно поддержаны.
Как отключить. Удалите папку скилла mac-computer-use из каталога скиллов агента. При желании отзовите у приложения-хоста права доступности и записи экрана в системных настройках.
Проверка безопасности
- Выполняет локальные команды и управляет приложениями: кликает, печатает и меняет состояние программ
- Требует прав доступности и записи экрана хоста
Коротко о README
README представляет mac-computer-use как скилл по открытому формату Agent Skills, который дает агенту прямое управление Mac. Заявлены наблюдение за окнами и процессами, чтение и изменение элементов доступности, нативные клики и ввод, а также управление встроенным Chromium через CDP. Отдельно подчеркнуты границы исполнения: предпрогон write-команд, явные единицы координат, порядок работы с передним планом и возврат статуса, когда результат неизвестен. Есть общий вход через scripts/run.sh для разных клиентов и набор тестов. Лицензия MIT.
SKILL.md
--- name: mac-computer-use description: 操作 macOS 桌面应用,探测窗口和自动化接口、截图、读取或修改辅助功能元素、执行鼠标键盘动作,以及通过 CDP 操作内嵌 Chromium 页面。适用于桌面应用自动化与界面验收;普通网页任务优先使用已有浏览器工具。 license: MIT compatibility: 需要 macOS 14+、Swift 6+、可写技能构建目录,以及读取文件和执行本机命令的能力;CDP 需要 Node.js 22.4+。桌面控制需要宿主的辅助功能和屏幕录制权限。 metadata: author: To3akaRin version: "0.2.0" --- # Mac Computer Use 本技能使用本目录中的独立工具,不需要专属 MCP 插件。所有相对路径均以本文件所在目录为基准;Agent 的当前目录可能是其他项目,执行时先解析技能根目录并使用绝对路径。 ## 通用入口 本目录遵循开放的 Agent Skills 格式。使用 runtime 提供的文件读取、本机命令执行和图片查看能力;agents/openai.yaml 是可选界面元数据,不参与核心运行。 ```bash sh "$SKILL_DIR/scripts/run.sh" native doctor sh "$SKILL_DIR/scripts/run.sh" native windows sh "$SKILL_DIR/scripts/run.sh" cdp targets --endpoint http://127.0.0.1:9222 ``` ## 开始前 1. 通过统一入口运行 native doctor 检查平台与权限。 2. 明确目标应用、窗口与用户要得到的结果。 3. 先 probe 和观察。优先应用已有 CLI、脚本字典或接口,其次 AX,再考虑鼠标键盘。 ## 操作循环 观察目标 选定元素或坐标 写操作预演 执行一次 读回目标状态 判断完成或重新观察。
Частые вопросы
Нужен ли отдельный MCP плагин?
Нет. Скилл использует свои инструменты в папке и работает в любом runtime, который читает SKILL.md и выполняет локальные команды.
Что делает предпрогон?
Write-команды с флагом dry-run проверяют параметры и предусловия, но не вводят текст, не кликают и не перезапускают приложение.
Похожие
MCP-сервер со справкой по нодам и шаблонам n8n: агент подбирает ноды, проверяет конфигурацию и при наличии API создает воркфлоу в вашем n8n
Официальный плагин Zapier MCP: агент получает доступ к действиям в тысячах приложений через подключенный аккаунт Zapier
Awesome Claude Skills от Composio
Awesome Claude Skills
Каталог скиллов и плагинов для Claude и других агентов, плюс собственные скиллы автоматизации 78 SaaS-сервисов через Composio
Плагин и каталог CLI для агентов: генерирует командный интерфейс к GUI-программам вроде GIMP и Blender и ставит готовые через CLI-Hub