Перейти к основному содержимому

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. Всегда подтверждайте получателя и содержимое сообщения перед отправкой
  2. Никогда не отправляйте на неизвестные номера без явного одобрения пользователя
  3. Проверяйте существование путей к файлам перед вложением
  4. Не спамьте — ограничивайте частоту запросов

Пример рабочего процесса​

Пользователь: «Напиши маме, что я опоздаю»

# 1. Найти чат мамы
imsg chats --limit 20 --json | jq '.[] | select(.displayName | contains("Mom"))'

# 2. Подтвердить с пользователем: «Найдена мама по номеру +1555123456. Отправить "Я опоздаю" через iMessage?»

# 3. Отправить после подтверждения
imsg send --to "+1555123456" --text "Я опоздаю"