iMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.
86
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillEvaluation — 96%
↑ 1.81xAgent success when using this skill
Validation for skill structure
Send command syntax and safety confirmation
Uses imsg chats
100%
100%
JSON flag on chats
100%
100%
Limit flag on chats
0%
100%
jq filtering
100%
100%
imsg send syntax
0%
100%
Service forced to iMessage
100%
100%
Pre-send confirmation output
100%
100%
No send on missing contact
100%
100%
No immediate retry loop
100%
100%
Uses --to with phone/ID from lookup
50%
100%
Without context: $0.1654 · 45s · 13 turns · 19 in / 2,654 out tokens
With context: $0.2834 · 1m 2s · 16 turns · 265 in / 3,348 out tokens
History retrieval with JSON output and attachments
Uses imsg history
0%
100%
Uses --chat-id flag
0%
100%
Uses --limit flag
0%
0%
Uses --json flag
0%
100%
Uses --attachments flag
13%
100%
Loops over multiple chat IDs
100%
100%
Output written to archive.json
100%
100%
archive.json is valid JSON
100%
100%
README created
100%
100%
No large intermediate files
100%
100%
Without context: $0.2052 · 51s · 16 turns · 23 in / 3,024 out tokens
With context: $0.3439 · 57s · 22 turns · 27 in / 3,349 out tokens
Cross-platform messaging tool routing
iMessage uses imsg
0%
100%
Telegram uses message tool
0%
100%
Discord uses message tool
0%
100%
Slack uses slack skill
66%
100%
imsg not used for Telegram
100%
100%
imsg not used for Discord
100%
100%
imsg not used for Slack
100%
100%
iMessage confirmation note
0%
100%
Bulk messaging caveat
0%
100%
Summary table present
100%
100%
Without context: $0.1435 · 52s · 10 turns · 14 in / 2,802 out tokens
With context: $0.2337 · 58s · 14 turns · 19 in / 3,020 out tokens
Table of Contents
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.