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