mit einem Klick
add-imessage
// Add iMessage channel integration via Chat SDK. Local (macOS) or remote (Photon API) mode.
// Add iMessage channel integration via Chat SDK. Local (macOS) or remote (Photon API) mode.
| name | add-imessage |
| description | Add iMessage channel integration via Chat SDK. Local (macOS) or remote (Photon API) mode. |
Adds iMessage support via the Chat SDK bridge. Two modes: local (macOS with Full Disk Access) or remote (Photon API).
NanoClaw doesn't ship channels in trunk. This skill copies the iMessage adapter in from the channels branch.
Skip to Credentials if all of these are already in place:
src/channels/imessage.ts existssrc/channels/index.ts contains import './imessage.js';chat-adapter-imessage is listed in package.json dependenciesOtherwise continue. Every step below is safe to re-run.
git fetch origin channels
git show origin/channels:src/channels/imessage.ts > src/channels/imessage.ts
Append to src/channels/index.ts (skip if the line is already present):
import './imessage.js';
pnpm install chat-adapter-imessage@0.1.1
pnpm run build
Requirements: macOS with Full Disk Access granted to the Node.js binary.
The Node binary path is buried deep (e.g. ~/.nvm/versions/node/v22.x.x/bin/node). To make it easy, open the folder in Finder so the user can drag the file into System Settings:
open "$(dirname "$(which node)")"
Then tell the user:
node file from the Finder window that just openedStop and wait for the user to confirm before continuing.
Local mode -- add to .env:
IMESSAGE_ENABLED=true
IMESSAGE_LOCAL=true
Remote mode -- add to .env:
IMESSAGE_LOCAL=false
IMESSAGE_SERVER_URL=https://your-photon-server.com
IMESSAGE_API_KEY=your-api-key
Sync to container: mkdir -p data/env && cp .env data/env/env
If you're in the middle of /setup, return to the setup flow now.
Otherwise, run /manage-channels to wire this channel to an agent group.
imessage+15551234567) or email address. For group chats, the ID is assigned by iMessage internally.Add Microsoft Teams channel integration via Chat SDK.
Install rtk token-compression proxy into agent containers. Routes Bash tool calls through rtk for 60–90% token savings on dev commands (git, cargo, pytest, docker, kubectl, etc.).
Format messages for WhatsApp, including mentions that render as real WhatsApp tags. Use when responding in a WhatsApp conversation (platform_id / chatJid ends with @s.whatsapp.net or @g.us).
Add WhatsApp channel via native Baileys adapter. Direct connection — no Chat SDK bridge. Uses QR code or pairing code for authentication.
Add Google Calendar as an MCP tool (list calendars, list/search/create events, free/busy queries) using OneCLI-managed OAuth. Multi-calendar and multi-account supported. Mirrors /add-gmail-tool's stub pattern — no raw credentials ever reach the container; OneCLI injects real tokens at request time.
Add Gmail as an MCP tool (read, search, send, label, draft) using OneCLI-managed OAuth. The agent gets Gmail tools in every enabled group; OneCLI injects real tokens at request time so no raw credentials are ever in the container or on disk in usable form.