iMessage/SMS CLI for listing chats, reading message history, watching for new messages, and sending messages. Triggers on: check messages, read imessage, send text, imsg, message history, sms, who texted me.
99
Does it follow best practices?
Validation for skill structure
Read and send iMessages and SMS from the terminal via the imsg CLI.
imessagechats, history, watch)imsg send returns "sent" optimistically — this means AppleScript fired, not delivery confirmedimsg chats --limit 10 --jsonimsg history --chat-id <id> --limit 20 --attachments --jsonimsg watch --chat-id <id> --attachments# By email (iMessage)
imsg send --to "user@example.com" --text "hello"
# By phone number (iMessage or SMS)
imsg send --to "+18005551234" --text "hello"
# With file attachment
imsg send --to "user@example.com" --text "see attached" --file /path/to/file.jpg"sent" from CLI = AppleScript successfully handed off to Messages.apppermissionDenied; send still works via AppleScriptJoel's iMessage address is in USER.md (imessage field). Use it to notify him directly:
imsg send --to "<joel-imessage>" --text "your message"chats and history before sendingimsg send--json flag preferred for all read operations (deterministic parsing)brew install steipete/tap/imsgCLI by steipete. Adopted per ADR-0067.
515f336
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.