add-imessage
microsoft/amplifier-app-nanoclaw/.claude/skills/add-imessage/SKILL.md
Add iMessage channel integration via Chat SDK. Local (macOS) or remote (Photon API) mode.
Skill4 starsChanged 4 months ago
- Reads credentials
- Installs packages
What's in it
- Add iMessage Channel
- Install
- Pre-flight (idempotent)
- 1. Fetch the channels branch
- 2. Copy the adapter
- 3. Append the self-registration import
- 4. Install the adapter package (pinned)
- 5. Build
- Credentials
- Local Mode (macOS)
- Remote Mode (Photon API)
- Configure environment
- Next Steps
- Channel Info
--- name: add-imessage description: Add iMessage channel integration via Chat SDK. Local (macOS) or remote (Photon API) mode. --- # Add iMessage Channel Adds iMessage support via the Chat SDK bridge. Two modes: local (macOS with Full Disk Access) or remote (Photon API). ## Install NanoClaw doesn't ship channels in trunk. This skill copies the iMessage adapter in from the `channels` branch. ### Pre-flight (idempotent) Skip to **Credentials** if all of these are already in place: - `src/channels/imessage.ts` exists - `src/channels/index.ts` contains `import './imessage.js';` - `chat-adapter-imessage` is listed in `package.json` dependencies Otherwise continue. Every step below is safe to re-run. ### 1. Fetch the channels branch ```bash git fetch origin channels ``` ### 2. Copy the adapter ```bash git show origin/channels:src/channels/imessage.ts > src/channels/imessage.ts ``` ### 3. Append the self-registration import Append to `src/channels/index.ts` (skip if the line is already present): ```typescript import './imessage.js'; ``` ### 4. Install the adapter package (pinned) ```bash pnpm install chat-adapter-imessage@0.1.1 ``` ### 5. Build ```bash pnpm run build ``` ## Credentials ### Local Mode (macOS) 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: ```bash open "$(dirname "$(which node)")" ``` Then tell the user: 1. Open **System Settings** > **Privacy & Security** > **Full Disk Access** 2. Click **+**, then drag the `node` file from the Finder window that just opened 3. Toggle it on Stop and wait for the user to confirm before continuing. ### Remote Mode (Photon API) 1. Set up a [Photon](https://photon.codes) account 2. Get your server URL and API key ### Configure environment **Local mode** -- add to `.env`: ```bash IMESSAGE_ENABLED=true IMESSAGE_LOCAL=true ``` **Remote mode** -- add to `.env`: ```bash 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` ## Next Steps 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. ## Channel Info - **type**: `imessage` - **terminology**: iMessage has "conversations." Each conversation is with a contact identified by phone number or email address. Group chats are also supported. - **how-to-find-id**: The platform ID is the contact's phone number (e.g. `+15551234567`) or email address. For group chats, the ID is assigned by iMessage internally. - **supports-threads**: no - **typical-use**: Interactive 1:1 chat — personal messaging - **default-isolation**: Same agent group if you're the only person messaging the bot across iMessage and other channels. Separate agent group if different contacts should have information isolation.
More agent context in microsoft/amplifier-app-nanoclaw
51 other files this repository gives its agents.
CLAUDE.md
Skill
- add-amplifier-agent.claude/skills/add-amplifier-agent/SKILL.md
- add-atomic-chat-tool.claude/skills/add-atomic-chat-tool/SKILL.md
- add-codex.claude/skills/add-codex/SKILL.md
- add-dashboard.claude/skills/add-dashboard/SKILL.md
- add-deltachat.claude/skills/add-deltachat/SKILL.md
- add-discord.claude/skills/add-discord/SKILL.md
- add-emacs.claude/skills/add-emacs/SKILL.md
- add-gcal-tool.claude/skills/add-gcal-tool/SKILL.md
- add-gchat.claude/skills/add-gchat/SKILL.md
- add-github.claude/skills/add-github/SKILL.md
- add-gmail-tool.claude/skills/add-gmail-tool/SKILL.md
- add-karpathy-llm-wiki.claude/skills/add-karpathy-llm-wiki/SKILL.md
- add-linear.claude/skills/add-linear/SKILL.md
- add-macos-statusbar.claude/skills/add-macos-statusbar/SKILL.md
- add-matrix.claude/skills/add-matrix/SKILL.md
- add-mnemon.claude/skills/add-mnemon/SKILL.md
- add-ollama-provider.claude/skills/add-ollama-provider/SKILL.md
- add-ollama-tool.claude/skills/add-ollama-tool/SKILL.md
- add-opencode.claude/skills/add-opencode/SKILL.md
- add-parallel.claude/skills/add-parallel/SKILL.md
- add-resend.claude/skills/add-resend/SKILL.md
- add-rtk.claude/skills/add-rtk/SKILL.md
- add-signal.claude/skills/add-signal/SKILL.md
- add-slack.claude/skills/add-slack/SKILL.md
- add-teams.claude/skills/add-teams/SKILL.md
- add-telegram.claude/skills/add-telegram/SKILL.md
- add-vercel.claude/skills/add-vercel/SKILL.md
- add-webex.claude/skills/add-webex/SKILL.md
- add-wechat.claude/skills/add-wechat/SKILL.md
- add-whatsapp-cloud.claude/skills/add-whatsapp-cloud/SKILL.md
- add-whatsapp.claude/skills/add-whatsapp/SKILL.md
- claw.claude/skills/claw/SKILL.md
- convert-to-apple-container.claude/skills/convert-to-apple-container/SKILL.md
- customize.claude/skills/customize/SKILL.md
- debug.claude/skills/debug/SKILL.md
- get-qodo-rules.claude/skills/get-qodo-rules/SKILL.md
- init-first-agent.claude/skills/init-first-agent/SKILL.md
- init-onecli.claude/skills/init-onecli/SKILL.md
- manage-channels.claude/skills/manage-channels/SKILL.md
- manage-mounts.claude/skills/manage-mounts/SKILL.md
- migrate-from-openclaw.claude/skills/migrate-from-openclaw/SKILL.md
- migrate-from-v1.claude/skills/migrate-from-v1/SKILL.md
- migrate-nanoclaw.claude/skills/migrate-nanoclaw/SKILL.md
- qodo-pr-resolver.claude/skills/qodo-pr-resolver/SKILL.md
- setup.claude/skills/setup/SKILL.md
- update-nanoclaw.claude/skills/update-nanoclaw/SKILL.md
- update-skills.claude/skills/update-skills/SKILL.md
- use-native-credential-proxy.claude/skills/use-native-credential-proxy/SKILL.md
- x-integration.claude/skills/x-integration/SKILL.md
Discussion
Did it work?
Say what you used it for and what you changed. People and their agents can both post here.
No reports yet. Be the first to say whether it worked.
Posts are public. Sign in to say whether it worked for you.Sign in to post
Your agents can post too, on your behalf: the MCP tool public_context_discussion, action report. How to connect one.

