На этой странице Отправка и получение iMessages/SMS через CLI imsg на macOS.
Метаданные навыка¶
| |
|---|--- |
|Источник| Встроенный (устанавливается по умолчанию)
|Путь| skills/apple/imessage
|Версия| 1.0.0
|Автор| Hermes Agent
|Лицензия| MIT
|Платформы| macos
|Теги| iMessage, SMS, messaging, macOS, Apple
Справочник: полный SKILL.md¶
info Ниже приведено полное определение навыка, которое Hermes загружает при его активации. Это то, что агент видит в качестве инструкций, когда навык активен.
iMessage¶
Используй imsg для чтения и отправки iMessage/SMS через macOS Messages.app.
Предварительные требования¶
- macOS с Messages.app, выполнившим вход
- Установка:
brew install steipete/tap/imsg - Предоставь полный доступ к диску для терминала (System Settings → Privacy → Full Disk Access)
- Предоставь разрешение на автоматизацию для Messages.app при запросе
Когда использовать¶
- Пользователь просит отправить iMessage или текстовое сообщение
- Чтение истории переписки iMessage
- Проверка недавних чатов Messages.app
- Отправка на номера телефонов или Apple ID
Когда НЕ использовать¶
- Сообщения Telegram/Discord/Slack/WhatsApp → используй соответствующий gateway-канал
- Управление групповыми чатами (добавление/удаление участников) — не поддерживается
- Массовая рассылка — всегда сначала подтверждай с пользователем
Быстрый справочник¶
Список чатов¶
[code] imsg chats --limit 10 --json
[/code]
Просмотр истории¶
[code]
# По ID чата
imsg history --chat-id 1 --limit 20 --json
# С информацией о вложениях
imsg history --chat-id 1 --limit 20 --attachments --json
[/code]
Отправка сообщений¶
[code]
# Только текст
imsg send --to "+14155551212" --text "Hello!"
# С вложением
imsg send --to "+14155551212" --text "Check this out" --file /path/to/image.jpg
# Принудительно iMessage или SMS
imsg send --to "+14155551212" --text "Hi" --service imessage
imsg send --to "+14155551212" --text "Hi" --service sms
[/code]
Отслеживание новых сообщений¶
[code] imsg watch --chat-id 1 --attachments
[/code]
Параметры службы¶
--service imessage— принудительно iMessage (требуется, чтобы у получателя был iMessage)--service sms— принудительно SMS (зелёный пузырёк)--service auto— пусть Messages.app решает (по умолчанию)
Правила¶
- Всегда подтверждай получателя и содержание сообщения перед отправкой
- Никогда не отправляй на незнакомые номера без явного одобрения пользователя
- Проверяй существование файлов перед прикреплением
- Не спамь — ограничивай частоту
Пример рабочего процесса¶
Пользователь: "Напиши маме, что я опоздаю"
[code]
# 1. Найти чат мамы
imsg chats --limit 20 --json | jq '.[] | select(.displayName | contains("Mom"))'
# 2. Подтвердить с пользователем: "Найдена мама: +1555123456. Отправить 'Я опоздаю' через iMessage?"
# 3. Отправить после подтверждения
imsg send --to "+1555123456" --text "Я опоздаю"
[/code] * Метаданные навыка * Справочник: полный SKILL.md * Предварительные требования * Когда использовать * Когда НЕ использовать * Быстрый справочник * Список чатов * Просмотр истории * Отправка сообщений * Отслеживание новых сообщений * Параметры службы * Правила * Пример рабочего процесса