imessage-send

imessage-send is a skill for Claude Code from benelser/imessage-tools. It costs 11 tokens per session (357 once invoked), scanned A, original, MIT.

A command for sending messages through iMessage, SMS, or RCS using a contact's name or phone number. It can also send to existing group chats and create link previews.

In plain words
What is it for?
Use it to send one-to-one messages, message several contacts, post in an existing group chat, choose a service explicitly, or send a URL with a preview.
Why use it?
It removes the need to look up numbers or manually choose the available messaging service.

Skill for Claude Code

Written for Claude Code: $ARGUMENTS substitution.

Part of the imessage-tools plugin — 6 skills, 1 hook shipped together

Good fit Use it to send one-to-one messages, message several contacts, post in an existing group chat, choose a service explicitly, or send a URL with a preview.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/benelser/imessage-tools/imessage-send
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add benelser/imessage-tools --skill imessage-send
Clone the repo
git clone --depth 1 https://github.com/benelser/imessage-tools

Made for: Claude Code.

Or install imessage-tools, the plugin that ships this one along with the rest of its 6 skills, 1 hook.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for imessage-send

README.md
[![agentmods](https://agentmods.dev/badge/skills/benelser/imessage-tools/imessage-send/github.svg)](https://agentmods.dev/skills/benelser/imessage-tools/imessage-send)
Your own site
<a href="https://agentmods.dev/skills/benelser/imessage-tools/imessage-send"><img src="https://agentmods.dev/badge/skills/benelser/imessage-tools/imessage-send/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for imessage-send

Your own site · 80×15
<a href="https://agentmods.dev/skills/benelser/imessage-tools/imessage-send"><img src="https://agentmods.dev/badge/skills/benelser/imessage-tools/imessage-send.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 11 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 357 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00011 $0.00357
Opus 5.5 $0.00004 $0.00143
Sonnet 5.5 $0.00002 $0.00071
Haiku 4.5 $0.00001 $0.00036

Measured 1mo ago against content hash c68d685dfe17, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

imessage-send scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/imessage-send/SKILL.md · 32 lines

What it actually says

Send a message using imessage-tools.

imessage-tools send $ARGUMENTS

The CLI handles:

  • Contact name resolution (e.g. "John" -> phone number via macOS Contacts)
  • Auto-detecting the correct service (iMessage, RCS, SMS) from chat history
  • Service override with --sms, --rcs, or --imessage flags
  • Sending to multiple contacts at once (1:many, comma-separated names)
  • Sending to existing group chats by name (--group flag)
  • Rich link previews via --preview (routes through Messages.app compose so URLs unfurl into og:title/og:image cards; briefly steals focus for ~6s per send)

Examples of how the user might invoke this:

  • /imessage-send "Jane Doe" "Hey what's up?" (1:1 send)
  • /imessage-send "John Smith" "Let's grab lunch" (1:1 send)
  • /imessage-send +15551234567 "Hello!" (1:1 by number)
  • /imessage-send "Jane Doe" "Hello!" --rcs (1:1 with service override)
  • /imessage-send "Jane Doe" "https://example.com/post" --preview (URL with rich preview)
  • /imessage-send "Jane, John, Bob" "Meeting at 3" (1:many individual sends)
  • /imessage-send --group "Work Chat" "Hello team!" (existing group chat)

Parse $ARGUMENTS to extract the recipient and message, then run the command.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 1mo ago First seen · 32 lines · 11 tokens per session scan A c68d685dfe17

Subscribe to this mod's changes

imessage-send is a skill published in the GitHub repository benelser/imessage-tools (3 stars, last pushed 6d ago), licensed MIT. It adds 11 tokens to every session and 357 once invoked, about $0.0000 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

confirmation-protocol

Foresay-derived confirmation workflow for email operations. Use this skill BEFORE executing archive-mail with vague filters, composeemail (sending mail), deleteemail/moveemail in bulk, or any operation that touches 5+ emails. Show user a structured preview of "what I understood" before taking action, achieving…

PsychQuant/che-apple-mail-mcp · 88 tokens

email-search-disambiguation

A clarification step for email searches when a person, time period, direction, or scope is unclear. It presents specific possible meanings so the user can choose one.

PsychQuant/che-apple-mail-mcp · 91 tokens

munkel

Send ephemeral end-to-end-encrypted messages that appear in friends' MacBook notches, via the munkel CLI (macOS). Use when the user wants to message, ping, or notify someone in a Munkel channel, broadcast to a channel, or list Munkel channels and members.

limehq/munkel · 65 tokens

stats

Show Captain Memo's corpus statistics (chunks per channel, observation counts, indexing progress, embedder info). Use when the user types /captain-memo:stats.

kalinbogatzevski/captain-memo · 36 tokens

douyin-creator-scraping

Scrape video stats from the Douyin creator center (creator.douyin.com) using AppleScript to automate the user's logged-in Chrome. Covers the data-center/content page. Use when setting up periodic data collection, building a Douyin stats tracker, or automating export of video performance data.

TradingAi666/TzFilm-Douyin-Tool · 68 tokens

observations

List recent captured session observations (the summarized voyage logs). Use when the user wants to see what Captain Memo has logged from past sessions.

kalinbogatzevski/captain-memo · 30 tokens