# Channel Manager

Configure IM platform channels (Feishu, WeCom, Weixin, Discord, Telegram, DingTalk, QQ)...

- Repository: https://github.com/clacky-ai/openclacky (1209 stars)
- Category: Design
- License: MIT
- Last updated: 2026-10-30
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add clacky-ai/openclacky --skill channel-manager -g -a claude-code -y`
Codex: `npx skills add clacky-ai/openclacky --skill channel-manager -g -a codex -y`
Cursor: `npx skills add clacky-ai/openclacky --skill channel-manager -g -a cursor -y`
Gemini CLI: `npx skills add clacky-ai/openclacky --skill channel-manager -g -a gemini-cli -y`

## Description

Configure IM platform channels (Feishu, WeCom, Weixin, Discord, Telegram, DingTalk, QQ) for openclacky. Uses browser automation for navigation; guides the user to paste credentials and perform UI steps. Trigger on: "channel setup", "setup feishu", "setup wecom", "setup weixin", "setup wechat", "setup discord", "setup telegram", "setup dingtalk", "setup qq", "channel config", "channel status", "channel enable", "channel disable", "channel reconfigure", "channel doctor", "send message to weixin", "send message to feishu", "send message to wecom", "send message to discord", "send message to telegram", "send message to dingtalk", "send message to qq". Subcommands: setup, status, enable <platform>, disable <platform>, reconfigure, doctor, send.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Channel Setup Skill

Configure IM platform channels for openclacky.

---

## Command Parsing

| User says | Subcommand |
|---|---|
| `channel setup`, `setup feishu`, `setup wecom`, `setup weixin`, `setup wechat`, `setup discord`, `setup telegram`, `setup dingtalk`, `setup qq` | setup |
| `channel status` | status |
| `channel enable feishu/wecom/weixin/discord/telegram/dingtalk/qq` | enable |
| `channel disable feishu/wecom/weixin/discord/telegram/dingtalk/qq` | disable |
| `channel reconfigure` | reconfigure |
| `channel doctor` | doctor |
| `send <message> to weixin/feishu/wecom/discord/telegram/dingtalk/qq` | send |

---

## `status`

Call the server API:

```bash
curl -s http://${CLACKY_SERVER_HOST}:${CLACKY_SERVER_PORT}/api/channels
```

Response shape (example):
```json
{"channels":[
  {"platform":"feishu","enabled":true,"running":true,"has_config":true,"app_id":"cli_xxx","domain":"https://open.feishu.cn","allowed_users":[]},
  {"platform":"wecom","enabled":false,"running":false,"has_config":false,"bot_id":""},
  {"platform":"weixin","enabled":true,"running":true,"has_config":true,"has_token":true,"base_url":"https://ilinkai.weixin.qq.com","allowed_users":[]},
  {"platform":"discord","enabled":true,"running":true,"has_config":true,"has_token":true,"allowed_users":[]}
  {"platform":"telegram","enabled":true,"running":true,"has_config":true,"has_token":true,"base_url":"https://api.telegram.org","parse_mode":"Markdown","allowed_users":[]}
]}
```

Display the result:

```
Channel Status
─────────────────────────────────────────────────────
Platform   Enabled   Running   Details
feishu     ✅ yes    ✅ yes    app_id: cli_xxx...
wecom      ❌ no     ❌ no     (not configured)
weixin     ✅ yes    ✅ yes    has_token: true
discord    ✅ yes    ✅ yes    has_token: true
telegram   ✅ yes    ✅ yes    has_token: true
dingtalk   ✅ yes    ✅ yes    client_id: ding_xxx...
─────────────────────────────────────────────────────
```

The rest: https://github.com/clacky-ai/openclacky/blob/HEAD/lib/clacky/default_skills/channel-manager/SKILL.md
