From agent
Displays status (installed/authenticated/active) of messaging channels (WhatsApp, Telegram, Discord, iMessage, Slack, Fakechat) and launch commands via /agent:channels variants.
npx claudepluginhub crisandrews/clawcode --plugin agentThis skill uses the workspace's default tool permissions.
Diagnose messaging channel plugins and give the user the exact command to load them. This skill does NOT install channels (use `/agent:messaging`) or authenticate them (per-channel skills like `/whatsapp:configure`) — it reports state and hands back a launch command.
Guides users through installing Claude Code plugins for WhatsApp, Telegram, Discord, iMessage, Fakechat to enable external messaging channels. Shows exact commands, prerequisites like Bun.
Handles inbound messages from Claude Code Channels (Telegram, Discord, webhooks) with session context awareness, state checks, user authorization, and message classification.
Share bugs, ideas, or general feedback.
Diagnose messaging channel plugins and give the user the exact command to load them. This skill does NOT install channels (use /agent:messaging) or authenticate them (per-channel skills like /whatsapp:configure) — it reports state and hands back a launch command.
This is a CORE feature. See docs/channels.md for details.
| User says | Action |
|---|---|
/agent:channels or /agent:channels list | Call channels_detect({ format: "table" }) and print card |
/agent:channels status [<name>] | Call channels_detect({ format: "json" }), filter by name if given, format single channel |
/agent:channels launch | Call channels_detect({ format: "launch" }) and print only the command |
/agent:channels launch --with-installed | Call with includeInstalledOnly: true — includes installed-but-not-authenticated |
/agent:channels launch --skip-permissions | Call with skipPermissions: true — adds the dangerous flag to the command (warn the user) |
channels_detect({ format: "table" })❌ under Installed and the user is new, remind: "Install a channel with /agent:messaging <name>"channels_detect({ format: "json" })name matches (case-insensitive)<name>. Known channels: whatsapp, telegram, discord, imessage, slack, fakechat."📡 <label>
kind: <development|official|integration>
installed: <✅ | ❌> (<detail>)
authenticated: <✅ | ❌ | ⏸️> (<detail>)
active: <❓ | ❌> (<detail>)
next: <setupHint>
channels_detect({ format: "launch" }) (with the appropriate flags from the user's command)/agent:service install will use. Copy it or re-run the service install after any channel change."If the user included --skip-permissions, ADD a warning above the command:
⚠️ The
--dangerously-skip-permissionsflag pre-approves every tool call. Use only for background/service runs.
📡 WhatsApp:✅✅❓ · Telegram:✅❌❌ · iMessage:✅✅❓. The full table is too wide for mobile./agent:messaging or the channel's own skill.active state — the tool says ❓ unknown when it can't tell. Pass that through; the user can verify with /mcp or by sending a message.--skip-permissions unless the user explicitly asked for it.docs/channels.md — full referencelib/channel-detector.ts — pure detection logicskills/messaging/SKILL.md — channel installationskills/service/SKILL.md — always-on, consumes the launch command