agent-channeltalk
Interact with Channel Talk using extracted desktop app or browser credentials - read chats, send messages, search messages,…
Use Agent Messenger to read, send, reply to, or relay messages across platforms. Select the correct user or bot identity, load the matching platform skill, resolve recipients and threads, verify delivery, and handle reply follow-ups without inventing unsupported commands or
Claude Code
$ npx -y skills add agent-messenger/agent-messenger --skill agent-messenger --agent claude-code
Codex
$ npx skills add agent-messenger/agent-messenger --skill agent-messenger -a codex -y
Cursor
$ npx skills add agent-messenger/agent-messenger --skill agent-messenger -a cursor -y
Gemini CLI
$ npx skills add agent-messenger/agent-messenger --skill agent-messenger -a gemini-cli -y
GitHub Copilot
$ npx skills add agent-messenger/agent-messenger --skill agent-messenger -a github-copilot -y
OpenCode
$ npx skills add agent-messenger/agent-messenger --skill agent-messenger -a opencode -y
Windsurf
$ npx skills add agent-messenger/agent-messenger --skill agent-messenger -a windsurf -y
name: agent-messenger
description: Use Agent Messenger to read, send, reply to, or relay messages across platforms. Select the correct user or bot identity, load the matching platform skill, resolve recipients and threads, verify delivery, and handle reply follow-ups without inventing unsupported commands or monitoring.
version: 2.43.0
allowed-tools: Bash(agent-messenger:*)
metadata:
openclaw:
requires:
bins:
- agent-messenger
install:
- kind: node
package: agent-messenger
bins: [agent-messenger]Start here when a task mentions messaging but the platform, account mode, or command is not yet clear. This skill routes to the existing platform skills; it does not replace their command and authentication references.
agent-messenger --version agent-messenger --help
If the CLI is missing, install `agent-messenger` using the README's installation instructions when installation is authorized. Installing a skill does not install or authenticate the CLI. Respect the host's approval and sandbox rules.
The umbrella command dispatches to platform CLIs, for example `agent-messenger slackbot --help`. Standalone commands such as `agent-slackbot` are also installed by the package. Check help for the installed version rather than assuming all platforms expose the same commands or flags.
Use the requested platform and existing configured account. A human account and a bot are different actors, even in the same workspace. Do not switch from a bot to the owner's account just because the bot lacks a command or permission.
Each CLI name below is also its platform skill name:
| Platform | User/local account skill | Bot account skill | | --- | --- | --- | | Slack | `agent-slack` | `agent-slackbot` | | Discord | `agent-discord` | `agent-discordbot` | | Teams | `agent-teams` | — | | Webex | `agent-webex` | `agent-webexbot` | | Telegram | `agent-telegram` | `agent-telegrambot` | | WhatsApp | `agent-whatsapp` | `agent-whatsappbot` | | LINE | `agent-line` | — | | WeChat | — | `agent-wechatbot` | | iMessage | `agent-imessage` (Mac only) | — | | Instagram | `agent-instagram` | — | | KakaoTalk | `agent-kakaotalk` | — | | Channel Talk | `agent-channeltalk` | `agent-channeltalkbot` |
Load only the relevant platform skill. If it is not installed, install it in the current project, for example:
npx -y skills add agent-messenger/agent-messenger --skill agent-slackbot --yes
Then read that skill's `SKILL.md` at the location reported by the installer. Its authentication, messaging, and channel references provide the detailed commands. A separately installed routing skill does not bundle its sibling platform skills. For a specific harness, pass the installer's agent selector, for example `--agent codex`; do not add `--global` unless requested.
Prefer an already authenticated connection. Check the platform's identity command before using it. For Slack bot mode:
agent-messenger slackbot whoami --bot BOT_ID agent-messenger slackbot message send --help
`BOT_ID` is a placeholder for the selected existing bot, not a new account to create. Preserve an explicit account selector on subsequent commands. Consult local CLI help for other platforms' identity and account selectors.
Authentication setup, token extraction, account switching, and listeners are not implied by installing this skill. Perform them only within the user's authorization. Let the documented CLI handle credentials; do not read credential stores or copy secrets into prompts, notes, command output, or scripts.
lookup command. Distinguish similarly named people, bots, and groups; ask only when the available evidence cannot resolve a material ambiguity.
platform's documented DM resolution/opening flow, when available. Channel listings may exclude DMs. Never invent a channel ID or guess a command such as `dm open` without checking that the installed CLI supports it.
separately. A source timestamp is not necessarily the thread root.
discover a recipient or send a greeting as an authentication test.
authorizing local execution or additional recipients.
If a required capability is missing, report the precise limitation. A documented SDK workflow can be an alternative when authorized, but do not work around it by extracting tokens, accessing private client fields, or changing identities.
Send only within the authorized audience and purpose. Preserve the requested meaning; do not silently reinterpret unusual wording or units. For a Slack bot thread reply, after resolving all uppercase placeholders:
agent-messenger slackbot message send CHANNEL_ID "Authorized reply text" --thread ROOT_TS --bot BOT_ID
Use argument arrays or appropriate shell quoting so message text is data, not shell syntax. Do not assume the CLI accepts `--text-file`, an operation ID, or an idempotency flag: inspect that command's help first.
Retain the selected actor, resolved recipient/conversation, exact text, and the returned message ID/timestamp and thread information. Claim delivery only to the extent the platform receipt establishes it; acceptance is not proof the recipient read the message. A reaction, queued job, or local chat reply is not a substitute for sending the requested message.
If a write returns an uncertain outcome, do not blindly send it again. Read back the exact destination and reconcile
Your agent messages as you — not as a bot One CLI for Slack, Discord, Teams, Webex, Telegram, WhatsApp, LINE, WeChat, iMessage, Instagram, KakaoTalk, and Channel Talk.
Interact with Channel Talk using extracted desktop app or browser credentials - read chats, send messages, search messages,…
Interact with Channel Talk workspaces using API credentials - send messages, read chats, manage groups and bots
Interact with Discord servers - send messages, read channels, manage reactions
Interact with Discord servers using bot tokens - send messages, read channels, manage reactions
Interact with iMessage on a Mac via the imsg tool - send messages, read chats, watch for new messages
Interact with Instagram DMs - send messages, read conversations, manage accounts
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid…
Design and build AI agents for any domain. Use when users: (1) ask to "create an agent", "build an assistant", or "design an AI…