imessage — скилл для Claude Code: что делает и как установить
Скилл даёт агенту доступ к Messages.app на macOS: прочитать чаты и отправить iMessage или SMS. Нужен, когда переписка не должна покидать терминал.
npx skills add NousResearch/hermes-agent --skill imessage -a claude-codeЧто делает imessage
Скилл учит агента работать с imsg — консольной утилитой, которая через Messages.app читает и отправляет iMessage и SMS на macOS. Агент вызывает её сам, когда вы просите написать кому-то или посмотреть, что вам писали. Список чатов, история, вложения, ожидание новых сообщений.
Внутри один файл SKILL.md с набором команд. Чаты выводятся через imsg chats --limit 10 --json, история через imsg history --chat-id 1 --limit 20 --json, флаг --attachments добавляет сведения о вложениях. Отправка идёт через imsg send --to с текстом в --text и файлом в --file. Сервис задаёт флаг --service: imessage, sms или auto, причём auto оставляет выбор за Messages.app. Отдельно прописаны правила: подтверждать получателя и текст перед отправкой, не писать на незнакомые номера, проверять путь к файлу.
Запустится это только на macOS. Нужен выполненный вход в Messages.app, установленный imsg (brew install steipete/tap/imsg), Full Disk Access для терминала и разрешение Automation для Messages.app. Пропустите хотя бы одно из двух разрешений — чтение истории или отправка упрутся в отказ системы, и агент тут ничего не обойдёт. Составом групповых чатов скилл не управляет.
Какие задачи решает
- отправить iMessage на номер, не открывая телефон
- прочитать историю чата и пересказать пропущенное
- приложить картинку или файл к сообщению
- следить за новыми сообщениями в конкретном чате
- заставить отправить именно SMS, когда iMessage не нужен
Примеры запросов агенту
- Покажи последние 10 чатов в Messages и найди тот, где есть «Мама»
- Отправь на +14155551212 текст «Задерживаюсь, буду через час» через iMessage
- Прочитай историю чата 1 за последние 20 сообщений и скажи, что я пропустил
Как установить imessage
1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill imessage -a claude-code2Вручную: положить файлы
~/.claude/skills/imessage/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/imessage/
1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill imessage -a codex2Вручную: положить файлы
.agents/skills/imessage/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill imessage -a cursor2Вручную: положить файлы
.cursor/skills/imessage/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install NousResearch/hermes-agent imessage2Вручную: положить файлы
.github/skills/imessage/SKILL.md1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill imessage -a gemini-cli2Командой платформы
gemini skills install https://github.com/NousResearch/hermes-agent --path skills/apple/imessageВручную: положить файлы
.devin/skills/imessage/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill imessage -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора42
Весь набор →Похожие
Вопросы о imessage
Как установить imessage в Claude Code?
Выполните npx skills add NousResearch/hermes-agent --skill imessage -a claude-code. Файл скилла появится в ~/.claude/skills/imessage/SKILL.md.
Что делает imessage?
Даёт агенту доступ к Messages.app на macOS через утилиту imsg: список чатов, история с вложениями, отправка iMessage или SMS и ожидание новых сообщений.
Что нужно, чтобы скилл заработал?
macOS с выполненным входом в Messages.app и установленный imsg (brew install steipete/tap/imsg). Ещё понадобятся Full Disk Access для терминала и разрешение Automation для Messages.app.
Исходный текст
SKILL.md · MIT
---
name: imessage
description: Send and receive iMessages/SMS via the imsg CLI on macOS.
version: 1.0.0
author: Hermes Agent
license: MIT
platforms: [macos]
metadata:
hermes:
tags: [iMessage, SMS, messaging, macOS, Apple]
prerequisites:
commands: [imsg]
---
# iMessage
Use `imsg` to read and send iMessage/SMS via macOS Messages.app.
## Prerequisites
- **macOS** with Messages.app signed in
- Install: `brew install steipete/tap/imsg`
- Grant Full Disk Access for terminal (System Settings → Privacy → Full Disk Access)
- Grant Automation permission for Messages.app when prompted
## When to Use
- User asks to send an iMessage or text message
- Reading iMessage conversation history
- Checking recent Messages.app chats
- Sending to phone numbers or Apple IDs
## When NOT to Use
- Telegram/Discord/Slack/WhatsApp messages → use the appropriate gateway channel
- Group chat management (adding/removing members) → not supported
- Bulk/mass messaging → always confirm with user first
## Quick Reference
### List Chats
```bash
imsg chats --limit 10 --json
```
### View History
```bash
# By chat ID
imsg history --chat-id 1 --limit 20 --json
# With attachments info
imsg history --chat-id 1 --limit 20 --attachments --json
```
### Send Messages
```bash
# Text only
imsg send --to "+14155551212" --text "Hello!"
# With attachment
imsg send --to "+14155551212" --text "Check this out" --file /path/to/image.jpg
# Force iMessage or SMS
imsg send --to "+14155551212" --text "Hi" --service imessage
imsg send --to "+14155551212" --text "Hi" --service sms
```
### Watch for New Messages
```bash
imsg watch --chat-id 1 --attachments
```
## Service Options
- `--service imessage` — Force iMessage (requires recipient has iMessage)
- `--service sms` — Force SMS (green bubble)
- `--service auto` — Let Messages.app decide (default)
## Rules
1. **Always confirm recipient and message content** before sending
2. **Never send to unknown numbers** without explicit user approval
3. **Verify file paths** exist before attaching
4. **Don't spam** — rate-limit yourself
## Example Workflow
User: "Text mom that I'll be late"
```bash
# 1. Find mom's chat
imsg chats --limit 20 --json | jq '.[] | select(.displayName | contains("Mom"))'
# 2. Confirm with user: "Found Mom at +1555123456. Send 'I'll be late' via iMessage?"
# 3. Send after confirmation
imsg send --to "+1555123456" --text "I'll be late"
```
© Hermes Agent · MIT · NousResearch/hermes-agent