/install wecomcli-setup
\r \r
企业微信 CLI 安装引导与自然语言翻译\r
\r
wecom-cli是企业微信提供的命令行程序,让人类和 AI Agent 都能在终端中操作企业微信。\r \r 本技能分为两大部分:\r
- 自动安装 — 强制自动完成 CLI 和 Skills 的安装与初始化,无需询问用户\r
- 自然语言翻译 — 将用户的自然语言请求翻译为具体的
wecom-cli命令并执行\r \r
⚠️ 重要:当本技能被激活时,你必须立即自动执行第一部分的全部检查与安装步骤,不要询问用户是否要安装,直接执行命令。只有在遇到无法自动解决的错误时(如 Node.js 未安装且无法自动安装)才向用户报告。\r \r ---\r \r
第一部分:自动安装(强制执行)\r
\r
强制规则:本部分的所有步骤必须自动执行,不要向用户询问"是否要安装"或"是否继续"。直接运行命令,只在失败时报告错误。\r \r
步骤 1:检查 Node.js 版本(强制)\r
\r 立即执行:\r \r
node --version\r
```\r
\r
- Node.js >= 18 → 继续下一步\r
- 未安装或版本过低 → **停止并告知用户**:\r
> Node.js 18 或更高版本是必需的前置依赖,请先安装后重试。\r
> - macOS/Linux 推荐使用 [nvm](https://github.com/nvm-sh/nvm):`nvm install 18 && nvm use 18`\r
> - Windows 推荐使用 [nvm-windows](https://github.com/coreybutler/nvm-windows) 或直接从 [Node.js 官网](https://nodejs.org/) 下载安装\r
\r
### 步骤 2:检查并安装 wecom-cli(强制)\r
\r
立即执行:\r
\r
```bash\r
wecom-cli --version\r
```\r
\r
- 已安装 → 记录版本号,继续下一步\r
- 未安装(命令不存在)→ **立即自动安装,不要询问用户**:\r
\r
**macOS / Linux:**\r
\r
```bash\r
export NPM_CONFIG_PREFIX="$QCLAW_NPM_GLOBAL_PREFIX" && npm install -g @wecom/cli --force\r
```\r
\r
**Windows:**\r
\r
```powershell\r
$env:NPM_CONFIG_PREFIX=$env:QCLAW_NPM_GLOBAL_PREFIX; npm install -g @wecom/cli --force\r
```\r
\r
安装完成后验证:\r
\r
```bash\r
wecom-cli --version\r
```\r
\r
如果安装失败(如权限问题),macOS/Linux 尝试:\r
\r
```bash\r
export NPM_CONFIG_PREFIX="$QCLAW_NPM_GLOBAL_PREFIX" && sudo npm install -g @wecom/cli --force\r
```\r
\r
仍然失败时才向用户报告错误。\r
\r
> ⚠️ **必须**在 `npm install -g` 前设置 `NPM_CONFIG_PREFIX` 为 `QCLAW_NPM_GLOBAL_PREFIX` 的值(macOS/Linux 用 `export`,Windows 用 `$env:`)。Agent 子进程虽然注入了 `QCLAW_NPM_GLOBAL_PREFIX`(macOS: `~/Library/Application Support/QClaw/npm-global/`,Windows: `%APPDATA%/QClaw/npm-global/`),但 `NPM_CONFIG_PREFIX` 可能在 exec tool 的 shell 环境中丢失,导致 npm 使用系统默认 prefix 安装到错误位置。\r
> **⚠️ 禁止引导用户在外部终端手动执行 `npm install -g`**——外部终端的 npm prefix 不同,安装后 Agent 子进程仍然找不到。\r
\r
### 步骤 3:检查并安装 Agent Skills(强制,不可跳过)\r
\r
> ⚠️ **此步骤绝对不可跳过**,即使 CLI 已安装、凭证已存在也必须执行此检查。Skills 是 LLM 调用企微功能的前提。\r
\r
首先检查 skills 是否已安装:\r
\r
**macOS / Linux:**\r
\r
```bash\r
ls ~/.agents/skills/wecomcli-contact/SKILL.md ~/.agents/skills/wecomcli-doc/SKILL.md ~/.agents/skills/wecomcli-meeting/SKILL.md ~/.agents/skills/wecomcli-msg/SKILL.md ~/.agents/skills/wecomcli-schedule/SKILL.md ~/.agents/skills/wecomcli-todo/SKILL.md 2>/dev/null | wc -l\r
```\r
\r
**Windows:**\r
\r
```powershell\r
@("wecomcli-contact","wecomcli-doc","wecomcli-meeting","wecomcli-msg","wecomcli-schedule","wecomcli-todo") | Where-Object { Test-Path "$env:USERPROFILE\.agents\skills\$_\SKILL.md" } | Measure-Object | Select-Object -ExpandProperty Count\r
```\r
\r
判断逻辑:\r
- 结果为 **6**(6 个 SKILL.md 都存在)→ Skills 已安装,继续下一步\r
- 结果 **\x3C 6**(任何一个缺失)→ 先检查 Git,再安装:\r
\r
检查 Git 是否可用:\r
\r
```bash\r
git --version\r
```\r
\r
- Git 可用 → **立即执行安装,不要询问用户**:\r
\r
```bash\r
npx skills add WeComTeam/wecom-cli -y -g\r
```\r
\r
- Git 未安装 → **停止并告知用户**:\r
> Git 是安装 Skills 的必要依赖(`skills add` 需要从 GitHub 拉取文件)。请先安装 Git:\r
> - macOS: `xcode-select --install` 或 `brew install git`\r
> - Windows: 下载 [Git for Windows](https://git-scm.com/download/win)\r
> - Linux: `sudo apt install git` 或 `sudo yum install git`\r
\r
安装完成后再次使用上述对应平台的检查命令验证。\r
\r
验证结果为 6 则继续,否则报告安装失败。\r
\r
### 步骤 4:检查凭证状态(强制)\r
\r
立即检查凭证目录:\r
\r
**macOS / Linux:**\r
\r
```bash\r
ls ~/.config/wecom/bot.enc ~/.config/wecom/mcp_config.enc 2>/dev/null\r
```\r
\r
**Windows:**\r
\r
```powershell\r
Test-Path "$env:USERPROFILE\.config\wecom\bot.enc"; Test-Path "$env:USERPROFILE\.config\wecom\mcp_config.enc"\r
```\r
\r
> ⚠️ 注意:凭证目录可通过环境变量 `WECOM_CLI_CONFIG_DIR` 自定义,若该变量已设置,检查该目录下的 `bot.enc` 和 `mcp_config.enc`。\r
\r
判断逻辑:\r
\r
| `bot.enc` | `mcp_config.enc` | 结论 | 操作 |\r
|-----------|-------------------|------|------|\r
| ✅ 存在 | ✅ 存在 | **已初始化** | 跳过步骤 5,直接验证(步骤 6) |\r
| ✅ 存在 | ❌ 不存在 | 配置不完整 | 执行步骤 5 |\r
| ❌ 不存在 | 任意 | 未初始化 | 执行步骤 5 |\r
\r
### 步骤 5:初始化配置(仅凭证缺失时执行)\r
\r
当步骤 4 判断需要初始化时,**立即告知用户需要执行初始化**并执行:\r
\r
```bash\r
wecom-cli init\r
```\r
\r
> `wecom-cli init` 是交互式命令(需要用户扫码或输入凭证),因此这一步需要用户参与。告知用户:\r
> - **推荐扫码接入**:终端会显示二维码,用企业微信 App 扫描即可\r
> - **备选手动输入**:输入 Bot ID 和 Secret(获取方式参考 [企业微信说明](https://open.work.weixin.qq.com/help2/pc/cat?doc_id=21677))\r
\r
### 步骤 6:验证安装(强制)\r
\r
立即执行验证命令:\r
\r
```bash\r
wecom-cli contact get_userlist '{}'\r
```\r
\r
- 返回正常结果 → 安装成功,展示功能概览卡片\r
- 返回错误 → 凭证可能失效,提示用户重新执行 `wecom-cli init`\r
\r
---\r
\r
### 自动安装完整流程(AI 必须遵循)\r
\r
```\r
技能激活\r
│\r
├── 1. [自动执行] node --version\r
│ ├── >= 18 → 继续\r
│ └── 未安装/版本低 → 停止,告知用户安装 Node.js\r
│\r
├── 2. [自动执行] wecom-cli --version\r
│ ├── 已安装 → 继续\r
│ └── 未安装 → [自动执行] export NPM_CONFIG_PREFIX="$QCLAW_NPM_GLOBAL_PREFIX" && npm install -g @wecom/cli --force\r
│\r
├── 3. [自动执行] 检查 ~/.agents/skills/wecomcli-*/SKILL.md 是否齐全(6个)\r
│ ├── 6 个都存在 → 继续\r
│ └── 有缺失 → [自动执行] npx skills add WeComTeam/wecom-cli -y -g\r
│\r
├── 4. [自动执行] ls ~/.config/wecom/bot.enc ~/.config/wecom/mcp_config.enc\r
│ ├── 两个文件都存在 → 跳到步骤 6\r
│ └── 文件缺失 → 继续步骤 5\r
│\r
├── 5. [需用户参与] wecom-cli init(交互式扫码/输入凭证)\r
│\r
└── 6. [自动执行] wecom-cli contact get_userlist '{}'\r
├── 成功 → 展示功能概览\r
└── 失败 → 提示重新 init\r
```\r
\r
### 安装问题排查\r
\r
| 问题 | 自动处理方案 |\r
|------|----------|\r
| `npm: command not found` | 停止并告知用户安装 Node.js >= 18 |\r
| 安装后 `wecom-cli: command not found` | 强制重装:macOS/Linux `export NPM_CONFIG_PREFIX="$QCLAW_NPM_GLOBAL_PREFIX" && npm install -g @wecom/cli --force`;Windows `$env:NPM_CONFIG_PREFIX=$env:QCLAW_NPM_GLOBAL_PREFIX; npm install -g @wecom/cli --force` |\r
| npm 全局安装权限不足 | macOS/Linux 尝试 `export NPM_CONFIG_PREFIX="$QCLAW_NPM_GLOBAL_PREFIX" && sudo npm install -g @wecom/cli`(Windows 通常不需要 sudo) |\r
| 初始化提示"凭证验证失败" | 告知用户 Bot ID/Secret 不正确或企业不满足条件(≤ 10 人) |\r
| 扫码超时 | 告知用户重新执行 `wecom-cli init` |\r
\r
---\r
\r
## 第二部分:自然语言翻译为 CLI 命令\r
\r
### 翻译总则\r
\r
当用户用自然语言描述企业微信操作时,按以下规则翻译为 CLI 命令:\r
\r
1. **识别意图** → 判断属于哪个品类(contact/doc/meeting/msg/schedule/todo)\r
2. **确定方法** → 匹配具体的工具方法\r
3. **提取参数** → 从自然语言中提取参数值,构建 JSON\r
4. **执行命令** → 运行 `wecom-cli \x3C品类> \x3C方法> '\x3Cjson参数>'`\r
5. **解读结果** → 将 JSON 返回值翻译为用户友好的自然语言\r
\r
> ⚠️ **Windows (PowerShell) JSON 参数引号规则**:PowerShell 对引号处理与 bash 不同。\r
> - 简单 JSON(无嵌套双引号):`wecom-cli contact get_userlist '{}'` 可正常工作\r
> - 复杂 JSON(含双引号键值):需将外层改为双引号并转义内部双引号,例如:\r
> - bash: `wecom-cli todo create_todo '{"content":"写周报"}'`\r
> - PowerShell: `wecom-cli todo create_todo '{\"content\":\"写周报\"}'`\r
\r
---\r
\r
### 品类与方法速查表\r
\r
#### 👤 通讯录(contact)\r
\r
| 自然语言示例 | CLI 命令 |\r
|-------------|----------|\r
| "帮我查一下张三" | `wecom-cli contact get_userlist '{}'` → 本地筛选 |\r
| "公司都有谁" | `wecom-cli contact get_userlist '{}'` |\r
| "Sam 是谁" | `wecom-cli contact get_userlist '{}'` → 按 alias 匹配 |\r
\r
> 通讯录只有 `get_userlist` 一个方法,所有人员查找都走全量获取 + 本地筛选。\r
\r
---\r
\r
#### ✅ 待办(todo)\r
\r
| 自然语言示例 | CLI 命令 |\r
|-------------|----------|\r
| "看看我的待办" | `wecom-cli todo get_todo_list '{}'` → `get_todo_detail` |\r
| "我有哪些待办" | `wecom-cli todo get_todo_list '{}'` → `get_todo_detail` |\r
| "这个月的待办" | `wecom-cli todo get_todo_list '{"create_begin_time":"2026-04-01 00:00:00","create_end_time":"2026-04-30 23:59:59"}'` |\r
| "帮我建个待办:写周报" | `wecom-cli todo create_todo '{"content":"写周报"}'` |\r
| "创建待办提醒我明天10点开会" | `wecom-cli todo create_todo '{"content":"开会","remind_time":"2026-04-11 10:00:00"}'` |\r
| "把待办分派给张三" | 先查 userid → `wecom-cli todo update_todo '{"todo_id":"...","follower_list":{"followers":[{"follower_id":"zhangsan","follower_status":1}]}}'` |\r
| "标记待办完成" | `wecom-cli todo change_todo_user_status '{"todo_id":"...","user_status":2}'` |\r
| "删掉那个待办" | `wecom-cli todo delete_todo '{"todo_id":"..."}'`(需确认) |\r
\r
**关键规则**:\r
- 查列表后**必须**查详情(`get_todo_list` → `get_todo_detail`)\r
- 人员 ID **必须**通过 `contact get_userlist` 转为姓名\r
- 分页 `has_more=true` 时**必须**告知用户\r
\r
---\r
\r
#### 🎥 会议(meeting)\r
\r
| 自然语言示例 | CLI 命令 |\r
|-------------|----------|\r
| "帮我约个明天下午3点的会" | `wecom-cli meeting create_meeting '{"title":"会议","meeting_start_datetime":"2026-04-11 15:00","meeting_duration":3600}'` |\r
| "创建会议邀请张三李四" | 先查 userid → `create_meeting` 带 `invitees` |\r
| "这周有哪些会" | `wecom-cli meeting list_user_meetings '{"begin_datetime":"...","end_datetime":"...","limit":100}'` → 逐个 `get_meeting_info` |\r
| "取消明天的会" | 先查找定位 → `wecom-cli meeting cancel_meeting '{"meetingid":"..."}'` |\r
| "把王五加到会议里" | 先获取当前成员 → 合并 → `set_invite_meeting_members`(全量覆盖) |\r
\r
**关键规则**:\r
- 时间格式 `YYYY-MM-DD HH:mm`\r
- 查详情需两步:`list_user_meetings` → `get_meeting_info`\r
- 更新成员是**全量覆盖**,需先获取现有成员再合并\r
- 创建成功后展示**会议号**(每3位加 `-` 分隔)\r
\r
---\r
\r
#### 💬 消息(msg)\r
\r
| 自然语言示例 | CLI 命令 |\r
|-------------|----------|\r
| "最近谁给我发过消息" | `wecom-cli msg get_msg_chat_list '{"begin_time":"...","end_time":"..."}'` |\r
| "看看和张三的聊天记录" | 先查 chatid → `wecom-cli msg get_message '{"chat_type":1,"chatid":"zhangsan","begin_time":"...","end_time":"..."}'` |\r
| "给张三发消息:明天开会" | 先查 chatid → `wecom-cli msg send_message '{"chat_type":1,"chatid":"zhangsan","msgtype":"text","text":{"content":"明天开会"}}'`(需确认) |\r
| "看看群里发了什么图片" | 先定位群 → 拉消息 → 询问是否下载 → `get_msg_media` |\r
\r
**关键规则**:\r
- 时间格式 `YYYY-MM-DD HH:mm:ss`,仅支持**7天内**\r
- chatid 通过 `get_msg_chat_list` 按名称匹配\r
- 提到"群"时 `chat_type=2`,否则默认 `chat_type=1`\r
- 发送前**必须确认**\r
- 非文本消息下载后**必须告知路径**并**询问是否删除**\r
\r
---\r
\r
#### 📅 日程(schedule)\r
\r
| 自然语言示例 | CLI 命令 |\r
|-------------|----------|\r
| "今天有什么日程" | `get_schedule_list_by_range` → `get_schedule_detail` |\r
| "帮我建个日程:明天下午2点需求评审" | `wecom-cli schedule create_schedule '{"schedule":{"start_time":"...","end_time":"...","summary":"需求评审","reminders":{"is_remind":1,"remind_before_event_secs":900,"timezone":8}}}'` |\r
| "把明天的评审改到后天" | 先定位 → `update_schedule` |\r
| "取消今天下午的日程" | 先定位 → `cancel_schedule`(需确认) |\r
| "把张三加到日程里" | 先查 userid → `add_schedule_attendees` |\r
| "看看张三明天有没有空" | 先查 userid → `check_availability` |\r
\r
**关键规则**:\r
- 列表查询仅支持**前后30天**\r
- 返回的时间是 **Unix 时间戳**,需转为可读格式\r
- 未指定提醒时默认提前 15 分钟(`remind_before_event_secs: 900`)\r
\r
---\r
\r
#### 📄 文档 / 📊 智能表格(doc)\r
\r
| 自然语言示例 | CLI 命令 |\r
|-------------|----------|\r
| "帮我新建个文档叫周报" | `wecom-cli doc create_doc '{"doc_type":3,"doc_name":"周报"}'` |\r
| "创建一个智能表格" | `wecom-cli doc create_doc '{"doc_type":10,"doc_name":"..."}'` |\r
| "读取这个文档的内容" | `wecom-cli doc get_doc_content '{"docid":"...","type":2}'`(需轮询) |\r
| "修改文档内容为..." | 先读内容 → `edit_doc_content` 覆写 |\r
| "查看表格里的数据" | `smartsheet_get_sheet` → `smartsheet_get_fields` → `smartsheet_get_records` |\r
| "往表格里加一行" | 先查字段类型 → `smartsheet_add_records` |\r
\r
**关键规则**:\r
- `get_doc_content` 采用**异步轮询**:首次返回 `task_id`,`task_done=false` 时需携带 `task_id` 重复调用\r
- `doc_type=3` 是文档,`doc_type=10` 是智能表格\r
- 支持 `docid` 或 `url` 两种定位方式\r
- 字段更新**只能改名不能改类型**\r
\r
---\r
\r
### 翻译执行流程\r
\r
当用户用自然语言提出请求时,按以下完整流程执行:\r
\r
```\r
用户自然语言\r
│\r
├── 1. 检测 wecom-cli 是否可用\r
│ ├── 未安装 → [自动执行] 第一部分安装流程(不询问用户)\r
│ └── 已安装 → 检查凭证文件\r
│ ├── bot.enc 和 mcp_config.enc 都存在 → 已就绪,继续\r
│ │ (macOS/Linux: ~/.config/wecom/,Windows: %USERPROFILE%\.config\wecom\)\r
│ └── 凭证缺失 → [自动执行] wecom-cli init\r
│\r
├── 2. 识别意图 → 匹配品类和方法\r
│\r
├── 3. 是否需要人员信息?\r
│ └── 是 → wecom-cli contact get_userlist '{}' 查 userid\r
│\r
├── 4. 是否需要定位目标(会议/日程/待办)?\r
│ └── 是 → 查列表 → 匹配关键词 → 定位 ID\r
│\r
├── 5. 构建 JSON 参数\r
│ ├── 时间参数:相对时间("明天"/"下周一")→ 具体日期\r
│ ├── 人员参数:姓名 → userid\r
│ └── 其他参数:从上下文提取\r
│\r
├── 6. 执行 CLI 命令\r
│\r
└── 7. 解读返回结果\r
├── errcode=0 → 翻译为友好文字展示\r
├── errcode!=0 → 展示错误信息,必要时重试(最多3次)\r
└── 人员 ID → 转为姓名后展示\r
```\r
\r
---\r
\r
### 多步操作示例\r
\r
#### 示例 1:"帮我看看我的待办,然后给张三发消息说周报已提交"\r
\r
**翻译为**:\r
\r
```bash\r
# 第一步:查待办\r
wecom-cli todo get_todo_list '{}'\r
wecom-cli todo get_todo_detail '{"todo_id_list":["TODO_ID_1","TODO_ID_2"]}'\r
\r
# 第二步:查通讯录获取张三的 userid\r
wecom-cli contact get_userlist '{}'\r
\r
# 第三步:发消息(需用户确认后执行)\r
wecom-cli msg send_message '{"chat_type":1,"chatid":"zhangsan","msgtype":"text","text":{"content":"周报已提交"}}'\r
```\r
\r
#### 示例 2:"查一下我和张三明天下午都有空的时间,约个1小时的会"\r
\r
**翻译为**:\r
\r
```bash\r
# 第一步:查通讯录获取张三的 userid\r
wecom-cli contact get_userlist '{}'\r
\r
# 第二步:查闲忙\r
wecom-cli schedule check_availability '{"check_user_list":["my_userid","zhangsan"],"start_time":"2026-04-11 12:00:00","end_time":"2026-04-11 18:00:00"}'\r
\r
# 第三步:根据空闲时段创建会议\r
wecom-cli meeting create_meeting '{"title":"会议","meeting_start_datetime":"2026-04-11 14:00","meeting_duration":3600,"invitees":{"userid":["zhangsan"]}}'\r
```\r
\r
---\r
\r
## 功能概览卡片\r
\r
安装成功后,向用户展示以下功能概览:\r
\r
```\r
🎉 wecom-cli 已就绪!以下是你可以做的事情:\r
\r
👤 通讯录 wecom-cli contact — 查询成员、搜索人员\r
✅ 待 办 wecom-cli todo — 创建/查看/更新/删除待办\r
🎥 会 议 wecom-cli meeting — 预约/查询/取消会议\r
💬 消 息 wecom-cli msg — 查看聊天记录、发送消息\r
📅 日 程 wecom-cli schedule — 管理日程、查询闲忙\r
📄 文 档 wecom-cli doc — 创建/编辑文档和智能表格\r
\r
💡 你可以直接用自然语言告诉我你想做什么,例如:\r
"帮我查一下张三是谁"\r
"创建一个明天下午的会议"\r
"看看我最近的待办"\r
"给李四发消息说项目已完成"\r
```\r
\r
---\r
\r
## 注意事项\r
\r
1. **自动安装**:本技能激活后**必须自动执行**安装检查和安装步骤,不要询问用户"是否安装"。只有 Node.js 缺失和 `wecom-cli init`(交互式)需要用户参与\r
2. **前置条件**:使用前需确保 Node.js >= 18 已安装,企业微信账号所在企业人数 ≤ 10 人\r
3. **凭证安全**:Bot ID 和 Secret 经 AES-256-GCM 加密存储在凭证目录(macOS/Linux: `~/.config/wecom/`,Windows: `%USERPROFILE%\.config\wecom\`),请勿手动修改\r
4. **凭证检测**:执行任何操作前,先检查凭证目录下 `bot.enc` 和 `mcp_config.enc` 是否存在;两者都存在则无需 `wecom-cli init`,直接可用\r
5. **自定义凭证路径**:如用户设置了环境变量 `WECOM_CLI_CONFIG_DIR`,凭证文件位于该变量指定的目录下,检测时需先确认实际路径(macOS/Linux: `echo $WECOM_CLI_CONFIG_DIR`,Windows: `echo $env:WECOM_CLI_CONFIG_DIR`)\r
6. **重新初始化**:如需更换 Bot,重新执行 `wecom-cli init` 即可覆盖旧凭证\r
7. **平台支持**:macOS (x64/arm64)、Linux (x64/arm64)、Windows (x64)\r
8. **自然语言翻译精度**:若意图不明确,应向用户追问具体需求而非猜测执行\r
9. **破坏性操作**:删除待办、取消会议/日程等操作执行前**必须**向用户确认\r
10. **错误重试**:遇到 HTTP 错误时主动重试,最多 3 次\r
11. **userid 禁止暴露**:所有展示给用户的信息中,userid 必须替换为真实姓名\r
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install wecomcli-setup - After installation, invoke the skill by name or use
/wecomcli-setup - Provide required inputs per the skill's parameter spec and get structured output
What is Wecomcli Setup?
企业微信 CLI 安装引导与自然语言翻译技能。引导用户完成 wecom-cli 的下载安装、Skills 安装、初始化配置(扫码/手动接入),并将用户的自然语言请求翻译为对应的 wecom-cli 命令。当用户说"安装企业微信CLI"、"怎么用 wecom-cli"、"帮我配置企微机器人"、"初始化 wecom-... It is an AI Agent Skill for Claude Code / OpenClaw, with 34 downloads so far.
How do I install Wecomcli Setup?
Run "/install wecomcli-setup" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Wecomcli Setup free?
Yes, Wecomcli Setup is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Wecomcli Setup support?
Wecomcli Setup is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Wecomcli Setup?
It is built and maintained by SKY-lv (@sky-lv); the current version is v1.0.0.