AGENT SKILL
imessage
Send and receive iMessages/SMS via the imsg CLI on macOS.
- License 许可
- MIT
- 最近更新
- 2026-11-06
- Stars
- ★ 5
- Forks
- 4
01 前言 Front Matter
- name
- imessage
- author
- Hermes Agent
- license
- MIT
- version
- 1.0.0
- metadata
- { "hermes": { "tags": [ "iMessage", "SMS", "messaging", "macOS", "Apple" ] } }
- platforms
- [ "macos" ]
- description
- Send and receive iMessages/SMS via the imsg CLI on macOS.
- prerequisites
- { "commands": [ "imsg" ] }
02 资源文件 19
- 资产文件assets/api_config_template.json1.8 KB
- 资产文件assets/example_api_config_ecology.json1.6 KB
- 资产文件assets/example_flower_visitors_schema.json7.1 KB
- 资产文件assets/schema_template.json3.8 KB
- 参考文档environment.yml333 B
- 参考文档README.md8.0 KB
- 参考文档references/api_reference.md9.3 KB
- 参考文档references/setup_guide.md2.9 KB
- 参考文档references/validation_guide.md8.3 KB
- 参考文档references/workflow_guide.md7.7 KB
- 参考文档requirements.txt476 B
- 脚本scripts/01_organize_metadata.py9.9 KB
- 脚本scripts/02_filter_abstracts.py16.1 KB
- 脚本scripts/03_extract_from_pdfs.py15.8 KB
- 脚本scripts/04_repair_json.py6.8 KB
- 脚本scripts/05_validate_with_apis.py15.0 KB
- 脚本scripts/06_export_database.py9.8 KB
- 脚本scripts/07_prepare_validation_set.py9.5 KB
- 脚本scripts/08_calculate_validation_metrics.py16.5 KB
03 SKILL.md 正文
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
imsg chats --limit 10 --json
View History
# 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
# 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
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
- Always confirm recipient and message content before sending
- Never send to unknown numbers without explicit user approval
- Verify file paths exist before attaching
- Don't spam — rate-limit yourself
Example Workflow
User: "Text mom that I'll be late"
# 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"
04 同仓库更多 Skills
blocked-page-recovery
Use when a fetch fails: 403/429, paywall, WAF, bot wall.
★ 5
writing-plans
Use when creating or updating executable software plans. Keep plans as local files unless the user explicitly asks to register them in Doct.
★ 5
test-driven-development
TDD: enforce RED-GREEN-REFACTOR, tests before code.
★ 5
systematic-debugging
4-phase root cause debugging: understand bugs before fixing.
★ 5
spike
Throwaway experiments to validate an idea before build.
★ 5
simplify-code
Parallel 3-agent cleanup of recent code changes.
★ 5