Skip to content
Productivity
Skill

/messaging

Set up a messaging channel (WhatsApp, Telegram, Discord, iMessage, Slack) to reach this agent from outside Claude Code. Triggers on /agent:messaging, "configurar whatsapp", "setup messaging", "conectar telegram", "agregar canal".

From plugin
crisandrews-agent
6321 skills10 hooks1 MCP

Claude Code

$ npx -y skills add crisandrews/ClawCode --skill messaging --agent claude-code

SKILL.md

messaging.SKILL.md
name: messaging
description: Set up a messaging channel (WhatsApp, Telegram, Discord, iMessage, Slack) to reach this agent from outside Claude Code. Triggers on /agent:messaging, "configurar whatsapp", "setup messaging", "conectar telegram", "agregar canal".
user-invocable: true
argument-hint: [platform]

Set Up a Messaging Channel

Guide the user through installing a messaging plugin so they can reach this agent from their phone or desktop.

**IMPORTANT — architectural limitation**: The agent CANNOT execute `/plugin marketplace add` or `/plugin install` — these are REPL-only commands. This skill SHOWS the user the exact commands to run, and guides them through the flow.

Available platforms

| # | Platform | Marketplace | Launch flag | Notes | |---|---|---|---|---| | 1 | **WhatsApp** ⭐ | `crisandrews/claude-whatsapp` | `--dangerously-load-development-channels` | Rich access control, voice transcription (Whisper local), Baileys (unofficial WhatsApp Web API). Not on official allowlist. | | 2 | **Telegram** | `anthropics/claude-plugins-official` | `--channels` | Official Bot API, pairing. Requires Bun + claude.ai login. | | 3 | **Discord** | `anthropics/claude-plugins-official` | `--channels` | Official Bot API, requires bot creation + Message Content Intent. | | 4 | **iMessage** | `anthropics/claude-plugins-official` | `--channels` | macOS only. Reads chat.db directly, no token. Needs Full Disk Access. | | 5 | **Fakechat** (demo) | `anthropics/claude-plugins-official` | `--channels` | Localhost UI for testing the channel flow. No real platform. |

**Note**: Slack is NOT a channel plugin. See [Claude in Slack](https://code.claude.com/docs/en/slack) for the different integration model.

**Prerequisites for official channels** (Telegram/Discord/iMessage/Fakechat):

  • Claude Code v2.1.80 or later
  • [Bun](https://bun.sh) installed
  • claude.ai login (API key auth is NOT supported for channels)
  • Team/Enterprise: admin must enable channels in managed settings

Steps

1. **Ask the user** which platform (unless specified in the argument). Default recommendation: WhatsApp.

2. **Check if the plugin is already installed**:

   ls ~/.claude/plugins/cache/ 2>/dev/null | grep -iE "whatsapp|telegram|discord|imessage|slack"

If already installed, skip to the relaunch step.

3. **Show the EXACT commands from the plugin's README** (do not invent or simplify):

WhatsApp — complete flow (from `crisandrews/claude-whatsapp` README)

**Prerequisites**: Node.js v18+

**Step 1 — Create a folder for the WhatsApp agent** (if not already in one):

mkdir ~/my-whatsapp-agent && cd ~/my-whatsapp-agent
claude

**Step 2 — Install the plugin** (inside Claude Code):

/plugin marketplace add crisandrews/claude-whatsapp
/plugin install whatsapp@claude-whatsapp

When prompted for scope, select **"Install for you, in this repo only (local scope)"** — isolates the agent to this folder.

**Step 3 — Exit and relaunch with the channel flag**:

/exit

Then from the terminal:

claude --dangerously-load-development-channels plugin:whatsapp@claude-whatsapp --dangerously-skip-permissions

**Flag explanation**:

  • `--dangerously-load-development-channels plugin:whatsapp@claude-whatsapp` — loads the whatsapp channel plugin
  • `--dangerously-skip-permissions` — agent executes tools without asking for confirmation (recommended for smooth WhatsApp flow, otherwise every reply would need approval)

**First launch**: installs dependencies in the background (~60-90 seconds). Wait for the "dependencies installed" notification.

**Step 4 — Scan the QR code**:

/whatsapp:configure

Opens a QR code on screen. Scan from phone: WhatsApp → Settings → Linked Devices → Link a Device.

Session is saved to `.whatsapp/auth/` — you won't scan again unless you log out.

**Step 5 — Pair** (first-time contact): Message your own WhatsApp number from another phone. It replies with a 6-character code. Then in Claude Code:

/whatsapp:access pair <code>

**Step 6 — Lock down access**:

/whatsapp:access policy allowlist

Now only approved contacts can reach the agent.

Optional: autonomous mode with web browsing

For an agent that doesn't ask permission and can browse the web:

claude --dangerously-load-development-channels plugin:whatsapp@claude-whatsapp --dangerously-skip-permissions --chrome

The `--chrome` flag enables browser automation (via claude-in-chrome MCP).

Optional: voice transcription

> When recommending these commands to a user, substitute `<lang>` with the language they're actually using in the conversation (e.g. `en`, `es`, `pt`). Do not default to `es`.

After the plugin is running:

/whatsapp:configure audio

Downloads local Whisper model (~77 MB) — no API keys needed, runs entirely on device. Whisper auto-detects the spoken language.

Optionally pin the language for better accuracy on short clips:

/whatsapp:configure audio <lang>

Supported: `en`, `es`, `pt`, `fr`, `de`, `it`, `ja`, `zh`, `ko`, `ar`, `ru`, `hi`. Examples: `/whatsapp:configure audio en` (English), `/whatsapp:configure audio es` (Spanish), `/whatsapp:configure audio pt` (Portuguese).

Optional: run as background service

See the README at https://github.com/crisandrews/claude-whatsapp for macOS launchd and Linux systemd examples.

---

---

Telegram (official — complete flow from https://code.claude.com/docs/en/channels)

**Prerequisites**: [Bun](https://bun.sh) installed (`bun --version` to verify). Claude Code v2.1.80+. claude.ai login (API key auth not supported for channels).

**Step 1 — Create a Telegram bot**: 1. Open [@BotFather](https://t.me/BotFather) in Telegram, send `/newbot` 2. Give it a display name and a unique username ending in `bot` 3. Copy the token BotFather returns

**Step 2 — Install the plugin**:

/plugin install telegram@claude-plugins-official

If "plugin not found", run `/plugin marketplace update claude-plugins-official` (or `/

Read more
@crisandrews
Ships withcrisandrews-agent

Persistent agents for Claude Code as a plugin, not a harness. Memory, personality, messaging across WhatsApp, Telegram, and Discord, plus a service mode for 24/7 runs. Imports from OpenClaw.

6321 skills1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
63
Star history of crisandrews/ClawCode on GitHub, a chart by star-history.com

Other skills on crisandrews-agent.

about

about

Show the plugin source — name, version, and repo URL. Works from CLI or messaging. Triggers on /about, /version, /agent:about,…

channels

channels

Show messaging channel status (WhatsApp, Telegram, Discord, iMessage, Slack, Fakechat) and the launch command to load them.…

compact

compact

Flush important session context to daily log (manual memory flush). Does NOT invoke native /compact. Triggers on /compact,…

create

create

Create a new agent in the current directory with personality files and bootstrap ritual. Triggers on /agent:create, "crear…

crons

crons

Manage scheduled reminders (crons) — list, add, delete, pause, resume, reconcile, or import from OpenClaw. Triggers on…

doctor

doctor

Run diagnostic checks on the agent workspace. Triggers on /agent:doctor, "diagnóstico", "diagnostico", "doctor", "health check",…

More skills from other plugins.

i-have-adhd

i-have-adhd

Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…

@ayghri@ayghriInstall Skill
ab-test-analysis

ab-test-analysis

Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and ship/extend/stop…

@phuryn@phurynInstall Skill
distilly

distilly

Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…

Questions about messaging.

Which coding agents can use messaging?
messaging installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.