List chats, review message history, and send iMessage or SMS from CLI.
Overall risk is low to moderate: it requires no separate secrets and declares no custom remote endpoint, while coming from an auditable open-source project with very strong community adoption. The main concerns are its stated need for macOS Full Disk Access and Messages.app automation permissions, enabling it to read chat history and send iMessage/SMS on the user's behalf.
The material explicitly states that no additional API keys, tokens, or environment variables are required; it relies on the user's existing macOS Messages.app session rather than standalone skill-managed credentials, so independent secret exposure appears limited.
No custom third-party remote endpoint is declared, but its core function is to send iMessage/SMS through Messages.app, so user-provided message content and possible attachments will be transmitted to recipients via Apple/carrier messaging infrastructure.
The documentation shows local CLI execution (such as imsg chats/history/send/watch) and states that sending requires Automation permission for Messages.app; this is local process execution and system automation capability, but no clearly excessive privilege beyond the stated function is shown.
The material explicitly requires Full Disk Access for the terminal and supports listing chats, reading history, and viewing attachment info, indicating access to local Messages-related data and potentially sensitive personal communications; however, this scope is broadly consistent with its stated purpose.
Positive factors include being open source on GitHub, auditable source availability, and extremely strong community adoption; no closed-source exfiltration red flag is evident. Caution remains because the license is undeclared, maintenance status is unknown, and the current material is mainly README/skill description, so the actual implementation and dependencies should still be verified in the repository.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "imsg" skill from askskill: 1. Download https://raw.githubusercontent.com/openclaw/openclaw/main/skills/imsg/SKILL.md 2. Save it as ~/.claude/skills/imsg/SKILL.md 3. Reload skills and tell me it's ready
Use imsg to list the 10 most recent chat threads and show the latest 20 messages with "Zhang San."
A list of recent chats plus the message history for the specified contact.
Use imsg to send an SMS to "Li Si": The meeting is tomorrow at 3 PM, please bring the project materials.
A send command is produced and executed to deliver the reminder to the target contact.
Use imsg to retrieve message history with "Wang Min" from the last 7 days and arrange it chronologically.
Chronologically organized messages from the specified time range for easy review.
Use imsg to read and send iMessage/SMS via macOS Messages.app.
Use when:
Do not use when:
message tool with channel:telegrammessage tool with channel:discordslack skillimsg chats --limit 10 --json
# By chat ID
imsg history --chat-id 1 --limit 20 --json
# With attachments info
imsg history --chat-id 1 --limit 20 --attachments --json
imsg watch --chat-id 1 --attachments
# Text only
imsg send --to "+14155551212" --text "Hello!"
# With attachment
imsg send --to "+14155551212" --text "Check this out" --file /path/to/image.jpg
# Specify service
imsg send --to "+14155551212" --text "Hi" --service imessage
imsg send --to "+14155551212" --text "Hi" --service sms
--service imessage - Force iMessage (requires recipient has iMessage)--service sms - Force SMS (green bubble)--service auto - Let Messages.app decide (default)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"
Fetch GitHub issues, create fixes, open PRs, and handle reviews.
Convert text to speech locally and offline with sherpa-onnx, no cloud needed.
Regenerate OpenClaw release changelog sections from Git history before releases.
Prepare and verify OpenClaw stable or beta releases and release notes.
Automate web page workflows, login checks, tab handling, and recovery steps.
Verify an OpenClaw release is fully published and working across all channels.
Read conversation history and send iMessages on macOS for automated communication workflows.
Let AI agents read, send, and manage iMessages on macOS.
Read, search, send iMessages, view attachments, and manage conversations on macOS.
Send and read iMessages and SMS through macOS Messages for automated communication.
Read iMessage conversations to search, review, and organize message content.
Let AI read and send iMessages on macOS for communication support.