Imessage - отправка и чтение iMessage/SMS через imsg CLI на macOS
Отправляйте и получайте iMessage и SMS через imsg CLI на macOS.
Метаданные навыка
Заголовок раздела «Метаданные навыка»| Источник | Встроенный (устанавливается по умолчанию) |
| Путь | skills/apple/imessage |
| Версия | 1.0.0 |
| Автор | Hermes Agent |
| Лицензия | MIT |
| Платформы | macos |
| Теги | iMessage, SMS, messaging, macOS, Apple |
Справка: полный SKILL.md
Заголовок раздела «Справка: полный SKILL.md»Ниже приведено полное определение навыка, которое Hermes загружает при его активации. Именно эти инструкции агент видит во время работы навыка.
iMessage
Заголовок раздела «iMessage»Используйте imsg для чтения и отправки iMessage/SMS через macOS Messages.app.
Требования
Заголовок раздела «Требования»- macOS с выполненным входом в Messages.app
- Установка:
brew install steipete/tap/imsg - Разрешите Full Disk Access для терминала
- Разрешите Automation для Messages.app при запросе
Когда использовать
Заголовок раздела «Когда использовать»- Пользователь просит отправить iMessage или обычное текстовое сообщение
- Нужно прочитать историю переписки в iMessage
- Нужно проверить недавние чаты Messages.app
- Нужно отправить сообщение на номер телефона или Apple ID
Когда НЕ использовать
Заголовок раздела «Когда НЕ использовать»- Telegram, Discord, Slack, WhatsApp -> используйте соответствующий gateway channel
- Управление групповыми чатами -> не поддерживается
- Массовая рассылка -> всегда запрашивайте явное подтверждение
Быстрая справка
Заголовок раздела «Быстрая справка»Список чатов
Заголовок раздела «Список чатов»imsg chats --limit 10 --jsonИстория переписки
Заголовок раздела «История переписки»# По chat IDimsg history --chat-id 1 --limit 20 --json
# С информацией о вложенияхimsg history --chat-id 1 --limit 20 --attachments --jsonОтправка сообщений
Заголовок раздела «Отправка сообщений»# Только текстimsg send --to "+14155551212" --text "Hello!"
# С вложениемimsg send --to "+14155551212" --text "Check this out" --file /path/to/image.jpg
# Принудительно iMessage или SMSimsg send --to "+14155551212" --text "Hi" --service imessageimsg send --to "+14155551212" --text "Hi" --service smsОтслеживание новых сообщений
Заголовок раздела «Отслеживание новых сообщений»imsg watch --chat-id 1 --attachmentsПараметры сервиса
Заголовок раздела «Параметры сервиса»--service imessage- принудительно использовать iMessage--service sms- принудительно использовать SMS--service auto- позволить Messages.app выбрать автоматически
Правила
Заголовок раздела «Правила»- Всегда подтверждайте получателя и текст сообщения перед отправкой
- Никогда не отправляйте на неизвестные номера без явного одобрения пользователя
- Проверяйте существование файлов перед отправкой вложений
- Не спамьте
Пример workflow
Заголовок раздела «Пример workflow»User: “Text mom that I’ll be late”
# 1. Найти чат с momimsg chats --limit 20 --json | jq '.[] | select(.displayName | contains("Mom"))'
# 2. Подтвердить у пользователя: "Found Mom at +1555123456. Send 'I'll be late' via iMessage?"
# 3. Отправить после подтвержденияimsg send --to "+1555123456" --text "I'll be late"