#375 by GitHub stars
WecomTeam/wecom-cli
企业微信开放平台命令行工具 — 让人类和 AI Agent 都能在终端中操作企业微信
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/wecomcli-calendar/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
55785fa0a5c9 → 1d48b6c9ecd1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 55785fa0a5c9
No earlier version was observed for comparison.
skills/wecomcli-contact/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Network or broad shell
55785fa0a5c9 → 1d48b6c9ecd1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 55785fa0a5c9
No earlier version was observed for comparison.
skills/wecomcli-disk/SKILL.md
Week of Nov 2, 2026 · +4 / −4 lines
Before Network or broad shell → After Network or broad shell
55785fa0a5c9 → 1d48b6c9ecd1
- 182 | 字段 | 类型 | 必填 | 默认值 | 说明 |
- 183 |---|---|:----:|---|---|
- 184 | `file_id` | string | 二选一 | — | 文件 ID;与 `url` 二选一;同时提供时优先使用 `file_id` |
- 185 | `url` | string | 二选一 | — | 微盘文件分享 URL(形如 `https://drive.weixin.qq.com/s?k=AJEAIQdfAAoN4N17GM`);与 `file_id` 二选一 |
+ 182 | 字段 | 类型 | 必填 | 默认值 | 说明 |
+ 183 |---|---|:----:|---|------------------------------------------------------------------|
+ 184 | `file_id` | string | 二选一 | — | 文件 ID;与 `url` 二选一;同时提供时优先使用 `file_id` |
+ 185 | `url` | string | 二选一 | — | 微盘文件分享 URL(形如 `https://drive.weixin.qq.com/xxx`);与 `file_id` 二选一 |
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 55785fa0a5c9
No earlier version was observed for comparison.
skills/wecomcli-doc/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
55785fa0a5c9 → 1d48b6c9ecd1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 55785fa0a5c9
No earlier version was observed for comparison.
skills/wecomcli-doc-manage/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Network or broad shell
55785fa0a5c9 → 1d48b6c9ecd1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 55785fa0a5c9
No earlier version was observed for comparison.
skills/wecomcli-email/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
55785fa0a5c9 → 1d48b6c9ecd1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 55785fa0a5c9
No earlier version was observed for comparison.
skills/wecomcli-media/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
55785fa0a5c9 → 1d48b6c9ecd1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 55785fa0a5c9
No earlier version was observed for comparison.
skills/wecomcli-meeting/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Network or broad shell
55785fa0a5c9 → 1d48b6c9ecd1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 55785fa0a5c9
No earlier version was observed for comparison.
skills/wecomcli-message/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
55785fa0a5c9 → 1d48b6c9ecd1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 55785fa0a5c9
No earlier version was observed for comparison.
skills/wecomcli-pptx/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
55785fa0a5c9 → 1d48b6c9ecd1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 55785fa0a5c9
No earlier version was observed for comparison.
skills/wecomcli-shared/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Network or broad shell
55785fa0a5c9 → 1d48b6c9ecd1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 55785fa0a5c9
No earlier version was observed for comparison.
skills/wecomcli-sheet/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
55785fa0a5c9 → 1d48b6c9ecd1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 55785fa0a5c9
No earlier version was observed for comparison.
skills/wecomcli-smartpage/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
55785fa0a5c9 → 1d48b6c9ecd1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 55785fa0a5c9
No earlier version was observed for comparison.
skills/wecomcli-smartsheet/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
55785fa0a5c9 → 1d48b6c9ecd1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 55785fa0a5c9
No earlier version was observed for comparison.
skills/wecomcli-todo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
55785fa0a5c9 → 1d48b6c9ecd1
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 55785fa0a5c9
No earlier version was observed for comparison.
Verified commit 1d48b6c9ecd1b4897c4bf728d564bfda1d62fbde
git clone --filter=blob:none --no-checkout https://github.com/WecomTeam/wecom-cli.git .hotskills/wecomteam-wecom-cli && git -C .hotskills/wecomteam-wecom-cli checkout --detach 1d48b6c9ecd1b4897c4bf728d564bfda1d62fbde
# Copy each selected skill directory from .hotskills/wecomteam-wecom-cli into .agents/skills/<skill-name>/Heat
6.2- Star growth, last 7 daysAhead of 83% of tracked repositories
- Star growth, last 24 hoursAhead of 70% of tracked repositories
- Rank movement, last 7 daysAhead of 49% of tracked repositories
- Commits, last 30 daysAhead of 69% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- wecomcli-calendar
skills/wecomcli-calendar - wecomcli-contact
skills/wecomcli-contact - wecomcli-disk
skills/wecomcli-disk - wecomcli-doc
skills/wecomcli-doc - wecomcli-doc-manage
skills/wecomcli-doc-manage - wecomcli-email
skills/wecomcli-email - wecomcli-media
skills/wecomcli-media - wecomcli-meeting
skills/wecomcli-meeting - wecomcli-message
skills/wecomcli-message - wecomcli-pptx
skills/wecomcli-pptx - wecomcli-shared
skills/wecomcli-shared - wecomcli-sheet
skills/wecomcli-sheet - wecomcli-smartpage
skills/wecomcli-smartpage - wecomcli-smartsheet
skills/wecomcli-smartsheet - wecomcli-todo
skills/wecomcli-todo
How it works
wecomcli-calendar
When your agent uses it
企业微信日程管理。当用户需要预约日程、预订会议室、查看/更新/取消日程或查忙闲时触发。本技能负责『日程』——即不含在线会议链接的安排(也涵盖纯线下面对面碰头);若用户要的是『在线会议』(含会议号/入会链接、可远程或视频参会),改用 wecomcli-meeting 技能。用户仅说'开会/约个会/某会'等、未明确要创建的是日程还是在线会议时,必须先读取本技能并按其中的消歧流程向用户追问确认后再处理,不可臆断直接创建。
What it loads into context
Frontmatter
174 tokensAlways available to the agent
SKILL.md
8,211 tokensWhen the skill is activated
Reference documents
30,687 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 适用范围
- 路由规则
- 技能边界:日程 vs 会议 [CRITICAL]
- 改约 / 重建日程前必须先识别会议关联 [CRITICAL]
- 核心场景
- 核心概念
- 核心规则
- 操作参考
- 上下文传递表
- 错误处理
- 输出质量标准
- 输出格式规范
- 已知限制
- 安全提示(最高优先级)
Files
SKILL.mdcore29,695 bytesreferences/calendar-agenda.mddoc15,256 bytesreferences/calendar-cancel.mddoc6,968 bytesreferences/calendar-create.mddoc26,098 bytesreferences/calendar-freebusy.mddoc13,218 bytesreferences/calendar-meeting-room.mddoc11,418 bytesreferences/calendar-search.mddoc11,680 bytesreferences/calendar-update.mddoc21,177 bytes
Read SKILL.md
# 企业微信日程技能
> 执行任何 `wecom-cli` 命令前,必须先读取并完成 `wecomcli-shared` 技能的公共前置检查。
## 适用范围
### 适用
- 预约 / 创建日程(含纯线下面对面碰头,即不带在线会议链接的安排)
- 查看 / 浏览日程(今天有什么安排、查本周日程)
- 搜索日程(按关键词、按组织人、按参与人找某个日程)
- 更新 / 修改日程(改时间、改地点、加减人、换会议室;不支持更新周期日程)
- 取消日程(不支持取消周期日程)
- 查忙闲 / 约多人共同空闲时段View the complete source on GitHubwecomcli-contact
When your agent uses it
使用 wecom-cli 按姓名、拼音、英文名或别名搜索企业微信通讯录中的人员,并查询匹配人员的 userid、部门和职务。适用于查找联系人、区分同名人员、获取用户 userid,以及列出全部同名人员。
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
912 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 接口
- 缺少参数
Files
SKILL.mdcore3,370 bytesSKILL.mdcore3,370 bytes
Read SKILL.md
# 企业微信联系人搜索
> 执行任何 `wecom-cli` 命令前,必须先读取并完成 `wecomcli-shared` 技能的公共前置检查。
使用 `wecom-cli` 按关键词搜索企业微信通讯录中的人员。
## 接口
按关键词批量模糊搜索人员,一次最多 10 个关键词,返回命中 `users` 数组(姓名 / 英文名 / 职务 / 部门)。关键词可匹配的字段包括:姓名(用户名)、姓名拼音、英文名、别名,而不仅限于中文名和别名。
### 命令
```bash
wecom-cli contact users search --json '<JSON 参数>'View the complete source on GitHubwecomcli-disk
When your agent uses it
企业微信微盘(Disk / 网盘)文件操作技能。承接"微盘 / 网盘"里的文件列出、搜索、读取元信息、上传、下载、重命名、新建文件夹操作。用户明确提到"微盘"/"网盘"/"共享空间"时必须先读取本技能获取完整指引,不得凭记忆处理。用户说"上传到微盘"、"帮我在微盘里搜一下 xxx"、"微盘那个 PPT 在哪"、"下载微盘那个文件"、"把微盘那个文件重命名成 xxx"、或直接给出 `https://drive.weixin.qq.com/s?k=...` 形式的微盘文件链接时使用本技能。与 `wecomcli-doc` / `wecomcli-sheet` / `wecomcli-smartsheet` / `wecomcli-smartpage` 的区别:本技能处理微盘里所有文件(含在线文档)的搜索/列表/基础信息/位置/路径/重命名等文件级操作;在线文档(`doc/sheet/smartsheet/smartpage` 类型)的内容读写走对应文档技能,不由本技能接管。当用户问「这个文档在微盘哪里」或问某文件在微盘的位置时,由本技能用 get 返回空间名/文件夹名/路径等元信息。
What it loads into context
Frontmatter
341 tokensAlways available to the agent
SKILL.md
8,229 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 适用范围
- 接口详述
- 关键约束
- 结果展示规范
- 跨技能依赖
- 安全提示(最高优先级)
Files
SKILL.mdcore28,046 bytesSKILL.mdcore28,046 bytesSKILL.mdcore28,046 bytesSKILL.mdcore28,046 bytesSKILL.mdcore28,046 bytesSKILL.mdcore28,046 bytesSKILL.mdcore28,046 bytesSKILL.mdcore28,046 bytesSKILL.mdcore28,046 bytesSKILL.mdcore28,046 bytes
Read SKILL.md
# 企业微信微盘
> 执行任何 `wecom-cli` 命令前,必须先读取并完成 `wecomcli-shared` 技能的公共前置检查。
资源型 skill,负责微盘文件的列出、搜索、读取信息、上传、下载、重命名与新建文件夹。
## 适用范围
### 适用
- 列出微盘最近查看的文件
- 按关键词/类型/创建者/共享空间搜索微盘文件或文件夹
- 读取微盘文件基础信息
- 上传本地文件到微盘指定文件夹View the complete source on GitHubwecomcli-doc
When your agent uses it
企业微信在线 doc 文档技能。能够新建 doc、导入本地 .doc/.docx/.txt 为 doc、读取 doc 内容、向 doc 追加或覆盖写入。仅当用户明确出现「doc」「docx」「word」「在线文档」「office 文档」等强类型词,或提供 https://doc.weixin.qq.com/doc/xxx 链接时才使用本技能。用户说"文档""新建文档""写文档""整理成文档""输出到文档"等未指定类型的泛化表达,一律使用 wecomcli-smartpage。
What it loads into context
Frontmatter
150 tokensAlways available to the agent
SKILL.md
1,997 tokensWhen the skill is activated
Reference documents
2,833 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 适用范围
- 接口路由表
- 接口详述
- 跨技能依赖
- `docid` 使用规则
- 安全提示(最高优先级)
- 安装依赖
Scripts executed separately
scripts/build_docx.py
Files
SKILL.mdcore7,386 bytesSKILL.mdcore7,386 bytesSKILL.mdcore7,386 bytesreferences/doc-contents-append.mddoc561 bytesreferences/doc-contents-overwrite.mddoc1,020 bytesreferences/doc-create.mddoc7,816 bytesscripts/build_docx.pyruns46,942 bytes
Read SKILL.md
# 企业微信doc文档管理
> 执行任何 `wecom-cli` 命令前,必须先读取并完成 `wecomcli-shared` 技能的公共前置检查。
资源型 skill,负责doc文档(`doc`)的新建、导入与内容读写。
## 适用范围
### 适用
- 新建 / 导入企微 doc 文档
- 读取 doc 文档内容
- 向 doc 文档追加一行 / 覆盖写入doc 文档
View the complete source on GitHubwecomcli-doc-manage
When your agent uses it
企业微信文档公共管理:搜索文档(最近浏览/创建)、文档改名、添加文档成员权限、设置文档加入规则。适用于所有文档类型(doc文档 / 在线表格 / 智能表格 / 智能文档)。新建或导入doc文档请使用 wecomcli-doc;新建或导入在线表格请使用 wecomcli-sheet;智能表格内容 CRUD 请使用 wecomcli-smartsheet;生成智能文档请使用 wecomcli-smartpage。"看过哪些文档/浏览历史"类需求走本技能,不要走 wecom_get_user_memory。
What it loads into context
Frontmatter
163 tokensAlways available to the agent
SKILL.md
3,045 tokensWhen the skill is activated
Reference documents
631 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 核心概念
- 适用范围
- 接口路由表
- 接口详述
- 跨技能依赖
- 安全提示(最高优先级)
Files
SKILL.mdcore11,426 bytesSKILL.mdcore11,426 bytesSKILL.mdcore11,426 bytesreferences/doc-members-update.mddoc849 bytesreferences/doc-names-update.mddoc428 bytesreferences/doc-rules-update.mddoc938 bytes
Read SKILL.md
> 执行任何 `wecom-cli` 命令前,必须先读取并完成 `wecomcli-shared` 技能的公共前置检查。
## 核心概念
- **四种文档类型**:在线文档 `doc`、在线表格 `sheet`、智能表格 `smartsheet`、智能文档 `smartpage`。`doc_type` 枚举在多接口中复用。
- **搜索接口额外支持的类型**:收集表 `collect`、PPT `ppt`、脑图 `mind`、流程图 `flow`、汇报 `journal`、PDF `pdf`。这些类型仅在「搜索文档」接口的 `doc_types` 过滤中可用,其他接口(改名、权限、加入规则等)不适用。
## 适用范围
**适用**:
- 仅支持搜索 doc文档 / 在线表格 / 智能表格 / 智能文档 / PPT / 收集表 / 脑图 / 流程图 / 汇报 / PDF 文档类型
- 仅支持修改 doc文档 / 在线表格 / 智能表格 / 智能文档 的名称
- 仅支持添加 doc文档 / 在线表格 / 智能表格 / 智能文档 的成员权限
- 仅支持设置 doc文档 / 在线表格 / 智能表格 / 智能文档 的加入规则View the complete source on GitHubwecomcli-email
When your agent uses it
企业微信邮件:发送/回复/转发邮件、搜索邮件列表、获取邮件详情(正文、附件、内嵌图片解析),支持通过邮件发送日程邀约和会议预定。当用户涉及内部邮件收发、邮件查询、邮件管理等需求时使用。注意:日程和会议有单独的技能,仅当用户明确提到"邮箱"或"邮件"时(如"通过邮箱发送会议邀请"、"发封会议邮件"),才使用本技能处理会议日程邮件。
What it loads into context
Frontmatter
156 tokensAlways available to the agent
SKILL.md
3,823 tokensWhen the skill is activated
Reference documents
18,505 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 适用范围
- 技能依赖
- 安全防护规则(最高优先级)
- 操作路由
- 输出格式
- 接口失败处理
- 参数补全策略
- 跨接口产品决策
- 平台限制
Files
SKILL.mdcore13,477 bytesreferences/forward-mail.mddoc7,208 bytesreferences/get-mail.mddoc11,956 bytesreferences/reply-mail.mddoc10,738 bytesreferences/search-mail.mddoc14,247 bytesreferences/security.mddoc2,690 bytesreferences/send-mail.mddoc13,200 bytesreferences/send-schedule.mddoc5,799 bytes
Read SKILL.md
# 企业微信邮件管理技能
> 执行任何 `wecom-cli` 命令前,必须先读取并完成 `wecomcli-shared` 技能的公共前置检查。
## 适用范围
### 适用
- 发送新邮件:向指定收件人/抄送/密送发送邮件,支持本地附件和内嵌图片
- 日程邀约 / 会议邮件:通过邮件发送日程邀约和会议预定(仅当用户明确提到"邮箱"或"邮件"时)
- 回复邮件:对已有邮件进行回复 / 全部回复
- 转发邮件:将已有邮件转发给其他收件人
- 浏览 / 搜索邮件:按关键词 / 发件人 / 时间 / 已读未读 / 文件夹 / 标签 / 附件 / 星标 / 重要等条件查询邮件列表
- 获取邮件详情:读取邮件正文、附件、内嵌图片等完整内容View the complete source on GitHubwecomcli-media
When your agent uses it
企业微信媒体文件上传/下载技能。承接基于 media_id 下载媒体文件到本地,以及上传本地文件获取 media_id 两类操作。当其他技能(微盘、邮件等)返回了 media_id 需要落地为本地文件,或已有本地文件需要转换为 media_id 供其他技能使用时,必须先读取本技能获取完整指引,不得凭记忆处理。本技能不解析/识别文件内容,仅负责文件本身的搬运。
What it loads into context
Frontmatter
148 tokensAlways available to the agent
SKILL.md
1,523 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 适用范围
- 接口详述
- 关键约束
- 跨技能依赖
- 安全提示(最高优先级)
Files
SKILL.mdcore5,556 bytesSKILL.mdcore5,556 bytesSKILL.mdcore5,556 bytesSKILL.mdcore5,556 bytes
Read SKILL.md
# 企业微信媒体文件
> 执行任何 `wecom-cli` 命令前,必须先读取并完成 `wecomcli-shared` 技能的公共前置检查。
资源型 skill,负责基于 `media_id` 下载媒体文件到本地,以及把本地文件上传为 `media_id`。是其他技能(微盘、邮件等)处理 `media_id` 相关操作的基础依赖:`upload` 会产出新的 `media_id`,但本 skill 不负责搜索/发现其他业务场景中已存在的 `media_id`(如邮件附件、微盘文件的 `media_id` 由对应业务技能产出),也不解析文件内容。
## 适用范围
### 适用
- 根据其他技能或用户提供的 `media_id` 下载媒体文件到本地
- 上传本地文件(本地路径已知)获取 `media_id`,供其他技能后续使用(如微盘上传素材)
### 不适用View the complete source on GitHubwecomcli-meeting
When your agent uses it
企业微信会议管理。本技能负责『在线会议』——即含在线会议链接(含会议号/入会链接、可远程或视频参会)的会议的创建、查询、搜索、获取详情(含会议信息、纪要、待办)、查询会议转写原文(逐字发言记录)、更新、取消等全部操作;若用户要的是不含在线会议链接的『日程』(也涵盖纯线下面对面碰头),改用 wecomcli-calendar 技能。用户仅说'开会/约个会/某会/某会议'等、未明确要创建的是日程还是在线会议时,必须先读取本技能并按其中的消歧流程向用户追问确认后再处理,不可臆断直接创建。
What it loads into context
Frontmatter
196 tokensAlways available to the agent
SKILL.md
10,182 tokensWhen the skill is activated
Reference documents
28,528 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 适用范围
- 路由规则
- 前置条件
- 核心场景
- 核心概念
- 核心规则
- CLI 调用格式
- 操作参考
- 上下文传递表
- 错误处理
- 输出质量标准
- 输出格式规范
- 已知限制
- 快速参考
- 安全提示(最高优先级)
Files
../wecomcli-calendar/references/calendar-freebusy.mddoc13,218 bytes../wecomcli-calendar/references/calendar-meeting-room.mddoc11,418 bytesSKILL.mdcore36,860 bytesSKILL.mdcore36,860 bytesreferences/meeting-cancel.mddoc6,796 bytesreferences/meeting-create.mddoc21,195 bytesreferences/meeting-list.mddoc21,520 bytesreferences/meeting-original-get.mddoc6,543 bytesreferences/meeting-search.mddoc10,294 bytesreferences/meeting-update.mddoc14,786 bytes
Read SKILL.md
# 企业微信会议技能
> 执行任何 `wecom-cli` 命令前,必须先读取并完成 `wecomcli-shared` 技能的公共前置检查。
本 Skill 负责企业微信会议的全生命周期管理,包括创建、查询、搜索、取消会议,以及会议状态和参会人的管理。
**CRITICAL — 操作执行协议**(每次操作必须遵循):
1. 识别用户意图对应的操作类型(创建/查询/搜索/取消)
2. **使用 Read 工具读取该操作的参考文档**(见下方"操作参考"表)
3. 严格按照参考文档中的工作流和命令格式执行
4. 禁止跳过步骤 2 直接执行命令,即使你认为已经知道如何操作
— 原因:每个操作的参数格式、可选字段和边界行为都在参考文档中精确定义,凭记忆操作极易因参数错误导致调用失败
## 适用范围View the complete source on GitHubwecomcli-message
When your agent uses it
查询当前可以发送消息的聊天会话范围,并向会话列表中的单聊或群聊发送文本、Markdown、图片、文件、语音、视频消息。用户要求“给某人发消息”“在某个群里通知”“给最近会话发消息”或“把图片/文件/语音/视频发到企业微信”时使用。
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
2,236 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 适用范围
- 技能依赖
- 获取能发送消息的会话列表
- 发送消息
- 关键约束
Files
SKILL.mdcore8,031 bytesSKILL.mdcore8,031 bytesSKILL.mdcore8,031 bytesSKILL.mdcore8,031 bytesSKILL.mdcore8,031 bytesSKILL.mdcore8,031 bytesSKILL.mdcore8,031 bytesSKILL.mdcore8,031 bytes
Read SKILL.md
# 企业微信发送消息
> 执行任何 `wecom-cli` 命令前,必须先读取并完成 `wecomcli-shared` 技能的公共前置检查。
1. 可以向授权人发送消息。
2. 可以向授权人以外的、机器人最近有消息往来的聊天会话(单聊和群聊)发送消息。
## 适用范围
### 适用
- 适用于给授权人发消息,使用 `wecom-cli identity whoami` 获取授权人ID,可作为 `chat_id` 使用,无需调用 `sessions list`。
- 适用于查询当前有权限发送消息的聊天会话范围并给这些范围中的成员或群聊发送 Markdown 消息、图片、文件、AMR 语音或视频
View the complete source on GitHubwecomcli-pptx
When your agent uses it
企业微信 PPT 技能。三类能力:(1) 生成 PPT——根据主题、大纲、文档或参考材料创建在线演示文稿;(2) 编辑在线 PPT;(3) 导入 PPT——把本地 .ppt/.pptx 导入为企微在线文档。生成与编辑一律作用于企微在线 slide 文档,交付形态为在线文档链接。当用户提到'做个PPT'、'生成演示文稿'、'写份汇报PPT'、'把这份文档转成PPT'、'照着这个模板做几页'、'改第3页标题'、'把这页图表数据换掉'、'加一页总结'、'封面换个配色'、'导入PPT'等表述,或提供本地 .ppt/.pptx 要求导入时触发。用户在本会话里已生成过 PPT 后追加的任何页面级改动('第二页再加张图'、'这几页顺序调一下')同样走本技能。若只读取/解析本地 PPT 文件内容(不编辑)请改用 wecomcli-media。
What it loads into context
Frontmatter
289 tokensAlways available to the agent
SKILL.md
5,544 tokensWhen the skill is activated
Reference documents
93,777 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 适用范围
- 安全规则
- 命令拼接安全规范
- 核心概念
- 交付形态
- 接口路由表
- 编辑工作流
- 导入 PPT 文件
- 特有规则
- 跨技能依赖
- 安全提示(最高优先级)
Scripts executed separately
assets/templates/broadside/shell/content.jsxassets/templates/cartesian/shell/content.jsxassets/templates/cobalt-grid/shell/content.jsxassets/templates/editorial-forest/shell/content.jsxassets/templates/emerald-editorial/shell/content.jsxassets/templates/grove/shell/content.jsxassets/templates/grove/shell/content_light.jsxassets/templates/long-table/shell/content.jsxassets/templates/sakura-chroma/shell/content.jsxassets/templates/signal/shell/content.jsxassets/templates/signal/shell/content_dark.jsxscripts/build_page.pyscripts/doc_image_extractor.pyscripts/pptx2image.py
Files
SKILL.mdcore19,159 bytesSKILL.mdcore19,159 bytesSKILL.mdcore19,159 bytesassets/templates/broadside/DESIGN.preset.mddoc14,831 bytesassets/templates/broadside/shell/content.jsxruns2,127 bytesassets/templates/broadside/slides/01_cover.slideasset4,428 bytesassets/templates/broadside/slides/02_section.slideasset4,538 bytesassets/templates/broadside/slides/03_cards.slideasset5,030 bytesassets/templates/broadside/slides/04_image.slideasset4,900 bytesassets/templates/cartesian/DESIGN.preset.mddoc11,451 bytesassets/templates/cartesian/shell/content.jsxruns1,614 bytesassets/templates/cartesian/slides/01_cover.slideasset3,300 bytesassets/templates/cartesian/slides/02_compare.slideasset7,740 bytesassets/templates/cartesian/slides/03_table.slideasset5,733 bytesassets/templates/cobalt-grid/DESIGN.preset.mddoc10,955 bytesassets/templates/cobalt-grid/shell/content.jsxruns1,894 bytesassets/templates/cobalt-grid/slides/01_cover.slideasset4,216 bytesassets/templates/cobalt-grid/slides/02_structure.slideasset7,260 bytesassets/templates/cobalt-grid/slides/03_data.slideasset5,710 bytesassets/templates/editorial-forest/DESIGN.preset.mddoc13,387 bytesassets/templates/editorial-forest/shell/content.jsxruns1,448 bytesassets/templates/editorial-forest/slides/01_cover.slideasset1,780 bytesassets/templates/editorial-forest/slides/02_cards.slideasset5,615 bytesassets/templates/editorial-forest/slides/03_data.slideasset3,245 bytesassets/templates/editorial-forest/slides/04_image.slideasset4,765 bytesassets/templates/emerald-editorial/DESIGN.preset.mddoc13,132 bytesassets/templates/emerald-editorial/shell/content.jsxruns1,358 bytesassets/templates/emerald-editorial/slides/01_cover.slideasset2,454 bytesassets/templates/emerald-editorial/slides/02_section.slideasset3,041 bytesassets/templates/emerald-editorial/slides/03_data.slideasset6,336 bytesassets/templates/emerald-editorial/slides/04_steps.slideasset4,639 bytesassets/templates/grove/DESIGN.preset.mddoc17,120 bytesassets/templates/grove/shell/content.jsxruns1,824 bytesassets/templates/grove/shell/content_light.jsxruns1,824 bytesassets/templates/grove/slides/01_cover.slideasset2,211 bytesassets/templates/grove/slides/02_compare.slideasset10,126 bytesassets/templates/grove/slides/03_table.slideasset5,980 bytesassets/templates/index.jsonasset10,470 bytesassets/templates/long-table/DESIGN.preset.mddoc12,466 bytesassets/templates/long-table/shell/content.jsxruns2,366 bytesassets/templates/long-table/slides/01_cover.slideasset6,571 bytesassets/templates/long-table/slides/02_cards.slideasset5,728 bytesassets/templates/long-table/slides/03_timeline.slideasset7,031 bytesassets/templates/long-table/slides/04_image.slideasset4,705 bytesassets/templates/sakura-chroma/DESIGN.preset.mddoc10,899 bytesassets/templates/sakura-chroma/shell/content.jsxruns1,202 bytesassets/templates/sakura-chroma/slides/01_cover.slideasset4,386 bytesassets/templates/sakura-chroma/slides/02_products.slideasset12,728 bytesassets/templates/sakura-chroma/slides/03_section.slideasset2,548 bytesassets/templates/sakura-chroma/slides/04_schedule.slideasset5,707 bytesassets/templates/signal/DESIGN.preset.mddoc11,468 bytesassets/templates/signal/shell/content.jsxruns1,575 bytesassets/templates/signal/shell/content_dark.jsxruns2,478 bytesassets/templates/signal/slides/01_cover.slideasset3,524 bytesassets/templates/signal/slides/02_cards.slideasset6,836 bytesassets/templates/signal/slides/03_data.slideasset5,508 bytesreferences/component-animation.mddoc3,288 bytesreferences/component-box.mddoc3,759 bytesreferences/component-chart.mddoc10,722 bytesreferences/component-codeblock.mddoc1,615 bytesreferences/component-diagram.mddoc2,810 bytesreferences/component-faicon.mddoc2,950 bytesreferences/component-hyperlink.mddoc2,447 bytesreferences/component-image.mddoc8,180 bytesreferences/component-math.mddoc2,146 bytesreferences/component-qrcode.mddoc1,153 bytesreferences/component-slide.mddoc5,063 bytesreferences/component-svg.mddoc4,893 bytesreferences/component-table.mddoc3,288 bytesreferences/component-text.mddoc3,078 bytesreferences/content-contract.mddoc6,383 bytesreferences/create-from-material.mddoc6,447 bytesreferences/create-from-scratch.mddoc23,536 bytesreferences/create-from-template.mddoc11,795 bytesreferences/design-principle.mddoc6,110 bytesreferences/government-contract.mddoc2,759 bytesreferences/human-alignment.mddoc13,543 bytesreferences/pptx-api.mddoc12,485 bytesreferences/pptx-edit.mddoc2,546 bytesreferences/story-principle.mddoc13,418 bytesreferences/templates/LICENSE-beautiful-html-templates.txtdoc1,067 bytesreferences/templates/README.mddoc23,648 bytesreferences/templates/anti-ai-slop.mddoc3,751 bytesscripts/build_page.pyruns153,447 bytesscripts/doc_image_extractor.pyruns16,669 bytesscripts/pptx2image.pyruns10,048 bytes
Read SKILL.md
# 企业微信 PPT
> 执行任何 `wecom-cli` 命令前,必须先读取并完成 `wecomcli-shared` 技能的公共前置检查。
承载 PPT 的**生成、编辑、导入**能力。生成与编辑一律作用于**企微在线 slide 文档**;交付形态为**在线文档链接**。
- **不支持**编辑本地 `.ppt` / `.pptx` 文件——相关诉求直接告知暂不支持,不要下载文件后尝试改写。
- **没有导出能力**——任何把在线 PPT 导出 / 下载为本地文件的诉求,直接告知没有导出能力(见「禁止导出」)。
## 适用范围
### 适用
- **生成**:按主题 / 大纲 / 参考材料创建在线演示文稿,含叙事结构、视觉设计、逐页制作、配图View the complete source on GitHubwecomcli-shared
When your agent uses it
wecom-cli 业务技能的公共前置检查、获取机器人及授权真人身份,以及通用输出约束。任何 wecomcli-* 技能首次准备执行 wecom-cli 命令前,都必须同时读取本技能,检查 CLI 是否安装、版本是否不低于 1.2.1,以及企业微信凭证是否已授权;仅在缺失、版本过低或未授权时执行安装或初始化。本技能还定义所有技能通用的 ID 类字段禁止外露约束。本技能不处理具体业务请求。
What it loads into context
Frontmatter
125 tokensAlways available to the agent
SKILL.md
1,162 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1:检查 CLI 安装与版本
- Step 2:检查授权状态
- Step 3:初始化凭证(仅未授权时)
- 通用输出约束:ID 类字段禁止外露
- 执行规则
- 获取个人身份
Files
SKILL.mdcore4,448 bytesSKILL.mdcore4,448 bytesSKILL.mdcore4,448 bytesSKILL.mdcore4,448 bytesSKILL.mdcore4,448 bytesSKILL.mdcore4,448 bytes
Read SKILL.md
# wecom-cli 公共前置检查
本技能提供所有 `wecomcli-*` 业务技能共用的 CLI 安装、版本与授权检查,以及通用输出约束。**首次准备执行任意 `wecom-cli` 命令前,先完成本技能;检查通过后,再回到对应业务技能执行。**
> 本技能不能代替具体业务技能。处理联系人、文档、表格、日程、会议、待办、邮件、微盘、消息或媒体请求时,必须同时读取对应业务技能。
## Step 1:检查 CLI 安装与版本
```bash
wecom-cli --version
```
- 命令成功,且输出中的版本号不低于 `1.2.1` → 继续 Step 2。
- 命令不存在、执行报错或版本号低于 `1.2.1` → 执行安装/升级:View the complete source on GitHubwecomcli-sheet
When your agent uses it
企业微信在线表格与本地表格文件处理技能。用于创建或导入在线表格,读写单元格,管理子表、区域、行列、样式、搜索替换、数据验证、条件格式、筛选器和版本历史,以及读取、分析、编辑 .xlsx/.xlsm/.xls/.csv/.tsv 文件。当用户提到“在线表格”“Excel/CSV”“写入/追加表格”、提供 https://doc.weixin.qq.com/sheet/ 链接,或要求处理本地表格文件时应使用本技能。文档搜索、权限、重命名或成员管理使用 wecomcli-doc-manage;智能表格(smartsheet 链接或 s3_ 开头 docid)使用 wecomcli-smartsheet。
What it loads into context
Frontmatter
193 tokensAlways available to the agent
SKILL.md
2,834 tokensWhen the skill is activated
Reference documents
51,761 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 适用范围
- 接口路由表
- 表格操作准则(动手前先过一遍,所有任务生效)
- 通用规则
- 跨技能依赖
- `docid` 使用规则
- 安全提示(最高优先级)
- 交互规范
Scripts executed separately
scripts/collect.pyscripts/recalc.py
Files
SKILL.mdcore11,150 bytesreferences/sheet-conditional-formatting.mddoc8,986 bytesreferences/sheet-filter.mddoc8,464 bytesreferences/sheet-float-image.mddoc9,738 bytesreferences/sheet-formulas.mddoc3,840 bytesreferences/sheet-history.mddoc4,349 bytesreferences/sheet-protection.mddoc6,287 bytesreferences/sheet-range-operations.mddoc16,100 bytesreferences/sheet-read-data.mddoc9,853 bytesreferences/sheet-search-replace.mddoc6,029 bytesreferences/sheet-structure-operations.mddoc19,465 bytesreferences/sheet-style.mddoc8,993 bytesreferences/sheet-table-style.mddoc12,477 bytesreferences/sheet-validation.mddoc10,403 bytesreferences/sheet-visual-standards.mddoc11,159 bytesreferences/sheet-workbook.mddoc11,267 bytesreferences/sheet-write-cells.mddoc15,690 bytesreferences/xlsx-process.mddoc13,394 bytesscripts/collect.pyruns36,750 bytesscripts/recalc.pyruns14,621 bytes
Read SKILL.md
# 企业微信在线表格管理
> 执行任何 `wecom-cli` 命令前,必须先读取并完成 `wecomcli-shared` 技能的公共前置检查。
## 适用范围
### 适用
- 新建 / 导入在线表格
- 读取 / 写入单元格值
- 局部区域插入 / 删除 / 清除 / 排序 / 自动填充 / 复制或剪切
- 整行整列插入 / 删除 / 移动,调整行列尺寸,合并 / 取消合并单元格
- 设置字体样式、数字格式、边框、自动换行
- 单元格搜索与内容替换View the complete source on GitHubwecomcli-smartpage
When your agent uses it
企业微信智能文档(smartpage)操作技能。能够新建文档、导入 .md 为文档、读取文档内容、修改文档内容(整页重写、局部编辑、增删子页面)、上传附件到文档,以及搭建带看板/图表的数据系统页面和信息收集表单页面。当用户提及文档,智能文档,智能主页、提供 https://doc.weixin.qq.com/smartpage/xxx 或 https://page.weixin.qq.com/smartpage/xxx 链接、要求整理成文档,或表达"新建文档""把 md 导入成文档"等未指定文档类型的需求时,也应使用本技能。
What it loads into context
Frontmatter
176 tokensAlways available to the agent
SKILL.md
3,992 tokensWhen the skill is activated
Reference documents
40,147 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 适用范围
- 安全规则
- 命令拼接安全规范
- 接口路由表
- 从零创建智能文档并编辑内容
- 链接格式
- 参数补全策略
- 委托关系
- 通用回答和接口约束
- `docid` 使用规则
- 安全提示(最高优先级)
Files
SKILL.mdcore13,958 bytesSKILL.mdcore13,958 bytesSKILL.mdcore13,958 bytesreferences/data-driven-pages.mddoc4,234 bytesreferences/formula-reference.mddoc7,045 bytesreferences/formula/arraylist.mddoc11,006 bytesreferences/formula/datetime.mddoc7,681 bytesreferences/formula/logic.mddoc7,461 bytesreferences/formula/math.mddoc8,708 bytesreferences/formula/operators.mddoc4,931 bytesreferences/formula/pageblock.mddoc3,466 bytesreferences/formula/templates.mddoc12,175 bytesreferences/formula/text.mddoc9,557 bytesreferences/formula/user.mddoc607 bytesreferences/mdx-syntax.mddoc27,979 bytesreferences/smartpage-edit.mddoc29,161 bytes
Read SKILL.md
# 企业微信智能文档
> 执行任何 `wecom-cli` 命令前,必须先读取并完成 `wecomcli-shared` 技能的公共前置检查。
使用 `wecom-cli` 创建、读取和修改智能文档(`smartpage`),并管理子工作表。
## 适用范围
### 适用:
- 新建 / 导入企业微信智能文档
- 读取智能文档内容(页面树 / 正文 / block)
- 调整智能文档页面树(新建 / 删除 / 重命名 / 移动 / 改布局)
- 向智能文档页面追加 / 全量覆盖内容
- 修改 / 替换 / 删除 / 插入页面里某个组件View the complete source on GitHubwecomcli-smartsheet
When your agent uses it
企业微信智能表格内容操作技能——专注于智能表格(smartsheet)的数据、结构与样式管理:读取表结构与记录、管理子表/字段/记录/视图/图表,以及修改行列样式(填色/高亮);记录新增或更新遇到 851003 / no authority 时通过 Webhook 兜底写入。触发条件:用户提到智能表格、企微表格、smartsheet 的内容操作或样式修改,或链接形如 https://doc.weixin.qq.com/smartsheet/s3_xxx。企业微信表格分为「智能表格」和「在线表格」两种类型,本文档介绍的是智能表格的相关技能。智能表格包含子表(sheet)、视图(view)、字段/列(field),每条记录(record)以 `record_id` 作为主键,结构类似关系型数据库。当用户未明确说明使用「在线表格」时,一律默认使用功能更强大的智能表格(本技能)。
What it loads into context
Frontmatter
253 tokensAlways available to the agent
SKILL.md
4,127 tokensWhen the skill is activated
Reference documents
116,435 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 适用范围
- 安全约束
- 核心概念
- 接口路由表
- 跨技能依赖
- 如何获取文档 ID(docid)
- 常用 ID 获取方式
- 执行前置协议(强制)
- Agent 行为约束(通读一次,全文适用)
- 安全提示(最高优先级)
Files
SKILL.mdcore15,338 bytesassets/templates/README.mddoc4,751 bytesassets/templates/ai_efficiency.mddoc24,277 bytesassets/templates/connect_to_app.mddoc15,041 bytesassets/templates/financial_accounting.mddoc12,451 bytesassets/templates/hr_and_administration.mddoc18,742 bytesassets/templates/ledger_records.mddoc5,347 bytesassets/templates/manufacturing.mddoc14,226 bytesassets/templates/marketing.mddoc6,757 bytesassets/templates/office_essentials.mddoc10,103 bytesassets/templates/personal_efficiency.mddoc2,462 bytesassets/templates/procurement_logistics.mddoc11,323 bytesassets/templates/project_management.mddoc18,903 bytesassets/templates/rd_process_customer.mddoc8,909 bytesassets/templates/rd_process_ops.mddoc4,026 bytesassets/templates/rd_process_project.mddoc3,867 bytesassets/templates/rd_process_research.mddoc3,173 bytesassets/templates/sales_and_operations.mddoc15,666 bytesassets/templates/store_management.mddoc15,105 bytesassets/templates/team_tasks.mddoc9,658 bytesassets/templates/wechat_customer.mddoc12,878 bytesassets/templates/work_report.mddoc3,233 bytesreferences/common.mddoc8,807 bytesreferences/smart-sheet-chart-types.mddoc5,547 bytesreferences/smart-sheet-edit.mddoc31,109 bytesreferences/smart-sheet-field-types.mddoc14,989 bytesreferences/smart-sheet-formula.mddoc36,038 bytesreferences/smart-sheet-read.mddoc27,809 bytesreferences/smart-sheet-record-values.mddoc8,878 bytesreferences/smart-sheet-view-types.mddoc14,160 bytesreferences/smart-sheet-webhook-examples.mddoc4,425 bytesreferences/smart-sheet-webhook.mddoc8,299 bytes
Read SKILL.md
# 企业微信智能表格管理
> 执行任何 `wecom-cli` 命令前,必须先读取并完成 `wecomcli-shared` 技能的公共前置检查。
专注于智能表格(smartsheet)的数据、结构与样式管理,涵盖子表/字段/记录/视图/图表的读写操作及行列样式修改。
## 适用范围
### 适用
- 读取智能表格信息与数据(全量/筛选)
- 修改表结构(子表/字段)
- 记录类型定义及操作
- 给单元格/行/列填色、着色、染色、标红、标黄、标绿、高亮、加底色、做条件格式View the complete source on GitHubwecomcli-todo
When your agent uses it
管理企业微信待办,支持创建、删除或退出、完成、查询和筛选,以及修改标题、描述、参与人名单和截止时间。
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
1,469 tokensWhen the skill is activated
Reference documents
9,753 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 查询与定位
- 接口路由表
- `deadline` 对象规范
- 安全提示(最高优先级)
Files
SKILL.mdcore5,414 bytesreferences/todo-create.mddoc8,813 bytesreferences/todo-delete.mddoc2,528 bytesreferences/todo-finish.mddoc3,974 bytesreferences/todo-get.mddoc2,706 bytesreferences/todo-list.mddoc9,010 bytesreferences/todo-update.mddoc6,979 bytes
Read SKILL.md
# 企业微信待办管理
> 执行任何 `wecom-cli` 命令前,必须先读取并完成 `wecomcli-shared` 技能的公共前置检查。
使用 `wecom-cli` 管理企业微信待办。
## 查询与定位
- 查询范围仅限企业微信待办系统中已经存在的记录。
- 可按创建时间、截止时间、完成状态和标题/描述关键词查询;关键词是字面匹配,不是语义搜索。
- 用户问"我有哪些待办""未完成待办有哪些"或"接下来有哪些待办"时,使用 `todo list` 查询待办系统中的记录。
- 删除、完成或更新时,若上下文没有 `todo_id`,先用 `todo list` 定位;已有 `todo_id` 且需要确认最新详情或状态时,使用 `todo get`。
## 接口路由表View the complete source on GitHubSkills included
- wecomcli-calendar
- wecomcli-contact
- wecomcli-disk
- wecomcli-doc
- wecomcli-doc-manage
- wecomcli-email
- wecomcli-media
- wecomcli-meeting
- wecomcli-message
- wecomcli-pptx
- wecomcli-shared
- wecomcli-sheet
- wecomcli-smartpage
- wecomcli-smartsheet
- wecomcli-todo
Repository facts
- License
- MIT
- Created
- Mar 29, 2026
- Last pushed
- Nov 2, 2026
- Forks
- 228
- Open issues
- 64
- Project activity
- Active
Rank over the last 12 weeks
Now #375 · best #297 · down 44 in 30 days
- #366 from Oct 30 to Nov 1
- #367 on Nov 2
- #368 from Nov 3 to Nov 4
- #369 on Nov 5
- #371 on Nov 6
- #375 since Nov 7
71 earlier periods
- #297 on Aug 2
- #306 from Aug 8 to Aug 9
- #314 on Aug 10
- #313 on Aug 11
- #310 on Aug 12
- #315 from Aug 13 to Aug 14
- #312 on Aug 15
- #316 on Aug 16
- #314 on Aug 17
- #309 on Aug 18
- #306 on Aug 19
- #302 on Aug 20
- #303 on Aug 21
- #297 on Aug 22
- #303 on Aug 23
- #305 on Aug 24
- #306 on Aug 25
- #304 on Aug 26
- #301 on Aug 27
- #304 from Aug 28 to Aug 29
- #297 on Aug 30
- #305 on Aug 31
- #308 on Sep 1
- #305 on Sep 2
- #310 on Sep 3
- #304 on Sep 4
- #303 on Sep 5
- #304 on Sep 6
- #312 from Sep 7 to Sep 10
- #308 on Sep 11
- #312 on Sep 12
- #308 on Sep 13
- #311 on Sep 14
- #313 on Sep 15
- #311 on Sep 16
- #308 on Sep 17
- #310 on Sep 18
- #308 on Sep 19
- #317 on Sep 20
- #315 on Sep 21
- #319 on Sep 22
- #315 from Sep 23 to Sep 24
- #314 on Sep 26
- #317 on Sep 27
- #320 on Sep 28
- #323 on Sep 29
- #320 on Sep 30
- #318 on Oct 1
- #321 on Oct 2
- #318 on Oct 3
- #314 on Oct 4
- #323 from Oct 5 to Oct 6
- #327 on Oct 7
- #331 on Oct 8
- #336 on Oct 9
- #330 on Oct 10
- #329 on Oct 11
- #338 on Oct 12
- #335 on Oct 13
- #336 on Oct 14
- #333 on Oct 15
- #338 on Oct 16
- #335 on Oct 17
- #343 from Oct 18 to Oct 20
- #344 on Oct 21
- #345 on Oct 22
- #343 on Oct 23
- #342 on Oct 24
- #352 on Oct 25
- #362 on Oct 28
- #364 on Oct 29
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 34 notes
skills/wecomcli-contact/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-disk/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-disk/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-disk/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-disk/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-disk/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-disk/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-disk/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-disk/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-disk/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-doc/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-doc/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-doc-manage/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-doc-manage/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-media/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-media/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-media/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-meeting/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-message/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/wecomcli-message/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 142 network referencesin 26 files: wecomcli-disk/SKILL.md:2 wecomcli-smartsheet/references/smart-sheet-record-values.md:28 wecomcli-meeting/references/meeting-list.md:112 and 23 more
- No hidden or obfuscated text
- No instruction overrides
- 17 executable scriptsin 17 files: wecomcli-doc/scripts/build_docx.py:1 wecomcli-pptx/assets/templates/broadside/shell/content.jsx:1 wecomcli-pptx/assets/templates/cartesian/shell/content.jsx:1 and 14 more
- 3 references to secretsin 3 files: wecomcli-pptx/scripts/pptx2image.py:218 wecomcli-sheet/scripts/collect.py:140 wecomcli-sheet/scripts/recalc.py:77
- No requests to vote in Hot
Show all 162 signals by file
skills/wecomcli-disk/SKILL.md
- Network accessline 2
name: wecomcli-disk version: 1.0.0 description: 企业微信微盘(Disk / 网盘)文件操作技能。承接"微盘 / 网盘"里的文件列出、搜索、读取元信息、上传、下载、重命名、新建文件夹操作。用户明确提到"微盘"/"网盘"/"共享空间"时必须先读取本技能获取完整指引,不得凭记忆处理。用户说"上传到微盘"、"帮我在微盘里搜一下 xxx"、"微盘那个 PPT 在哪"、"下载微盘那个文件"、"把微盘那个文件重命名成 xxx"、或直接给出 ` - Network accessline 3
version: 1.0.0 description: 企业微信微盘(Disk / 网盘)文件操作技能。承接"微盘 / 网盘"里的文件列出、搜索、读取元信息、上传、下载、重命名、新建文件夹操作。用户明确提到"微盘"/"网盘"/"共享空间"时必须先读取本技能获取完整指引,不得凭记忆处理。用户说"上传到微盘"、"帮我在微盘里搜一下 xxx"、"微盘那个 PPT 在哪"、"下载微盘那个文件"、"把微盘那个文件重命名成 xxx"、或直接给出 `https://drive.weixin - Network accessline 4
description: 企业微信微盘(Disk / 网盘)文件操作技能。承接"微盘 / 网盘"里的文件列出、搜索、读取元信息、上传、下载、重命名、新建文件夹操作。用户明确提到"微盘"/"网盘"/"共享空间"时必须先读取本技能获取完整指引,不得凭记忆处理。用户说"上传到微盘"、"帮我在微盘里搜一下 xxx"、"微盘那个 PPT 在哪"、"下载微盘那个文件"、"把微盘那个文件重命名成 xxx"、或直接给出 `https://drive.weixin.qq.com/s?k=... - Network accessline 46
|---|---| | 明确提"微盘 / 网盘 / disk / Wecom 网盘" | 本 skill | | 提供 `https://drive.weixin.qq.com/s?k=...` 链接(微盘分享 URL) | 本 skill(作为 `get` / `download` 的 `url` 入参) | - Network accessline 47
| 明确提"微盘 / 网盘 / disk / Wecom 网盘" | 本 skill | | 提供 `https://drive.weixin.qq.com/s?k=...` 链接(微盘分享 URL) | 本 skill(作为 `get` / `download` 的 `url` 入参) | | 提供 `https://doc.weixin.qq.com/<doc\|sheet\|smartsheet\|smartpage>/...` 链接 | 对应 `wecomcli-do - Network accessline 48
| 提供 `https://drive.weixin.qq.com/s?k=...` 链接(微盘分享 URL) | 本 skill(作为 `get` / `download` 的 `url` 入参) | - Network accessline 49
| 提供 `https://doc.weixin.qq.com/<doc\|sheet\|smartsheet\|smartpage>/...` 链接 | 对应 `wecomcli-doc` / `wecomcli-sheet` / `wecomcli-smartsheet` / `wecomcli-smartpage` | - Network accessline 183
|---|---|:----:|---|------------------------------------------------------------------| | `file_id` | string | 二选一 | — | 文件 ID;与 `url` 二选一;同时提供时优先使用 `file_id` | | `url` | string | 二选一 | — | 微盘文件分享 URL(形如 `https:// - Network accessline 185
| `url` | string | 二选一 | — | 微盘文件分享 URL(形如 `https://drive.weixin.qq.com/xxx`);与 `file_id` 二选一 | - Network accessline 296
- **仅适用于离线二进制文件**:只有 `type=file`(对应 `file_types` 中的 `offline_word` / `offline_excel` / `offline_ppt` / `offline_pdf` / `image` / `videoaudio` / `design`)才能通过本接口下载到本地。 - **在线文档形态一律不走下载**:若搜索返回的 `type` 是 `smartsheet` / `smartpage` / `sheet` / - Network accessline 298
- **URL 形态识别**:只有 `https://drive.weixin.qq.com/s?k=...` 是微盘文件分享 URL,可作为 `url` 参数;`https://doc.weixin.qq.com/...` / `https://page.weixin.qq.com/...` 都是在线文档链接,禁止传入本接口。 - Network accessline 364
- **上传素材来源约束**:`upload` 的 `file_content_media` 与 `file_path` 二选一,两者必须提供其一,不能同时传。`file_content_media` 必须是合法的 `media_id`(前缀 `mc`),禁止自行构造或猜测;`file_path` 只能是用户明确给出或前置技能返回的**真实本地文件路径**,禁止编造。两者都没有时用自然语言追问,禁止靠搜索/幻觉凑一个文件。 - **搜索必须有界**:一组条件搜完必要时再调整一 - Network accessline 365
- **搜索必须有界**:一组条件搜完必要时再调整一次;2~3 轮仍无结果就停下来如实告知用户"未搜到",并请用户提供更准确的关键词/文件类型/创建者,禁止无限换关键词硬搜。 - **CLI 报错原样转达**:命令返回明确错误码时如实告知用户并给替代建议,禁止用 curl / python 等通用手段绕过 CLI 强行完成。 - **内部 ID 不外露**:`creator_userid` / `space_id` / `folder_id` / `file_id` / `d - Network accessline 366
- **CLI 报错原样转达**:命令返回明确错误码时如实告知用户并给替代建议,禁止用 curl / python 等通用手段绕过 CLI 强行完成。
skills/wecomcli-doc/SKILL.md
- Network accessline 1
--- name: wecomcli-doc description: 企业微信在线 doc 文档技能。能够新建 doc、导入本地 .doc/.docx/.txt 为 doc、读取 doc 内容、向 doc 追加或覆盖写入。仅当用户明确出现「doc」「docx」「word」「在线文档」「office 文档」等强类型词,或提供 https://doc.weixin.qq.com/doc/xxx 链接时才使用本技能。用户说"文档""新建文档""写文档""整理成文档""输出到文档" - Network accessline 2
name: wecomcli-doc description: 企业微信在线 doc 文档技能。能够新建 doc、导入本地 .doc/.docx/.txt 为 doc、读取 doc 内容、向 doc 追加或覆盖写入。仅当用户明确出现「doc」「docx」「word」「在线文档」「office 文档」等强类型词,或提供 https://doc.weixin.qq.com/doc/xxx 链接时才使用本技能。用户说"文档""新建文档""写文档""整理成文档""输出到文档"等未指定 - Network accessline 3
description: 企业微信在线 doc 文档技能。能够新建 doc、导入本地 .doc/.docx/.txt 为 doc、读取 doc 内容、向 doc 追加或覆盖写入。仅当用户明确出现「doc」「docx」「word」「在线文档」「office 文档」等强类型词,或提供 https://doc.weixin.qq.com/doc/xxx 链接时才使用本技能。用户说"文档""新建文档""写文档""整理成文档""输出到文档"等未指定类型的泛化表达,一律使用 wecomc - Network accessline 32
- 用户说"创建文档 / 写文档 / 整理成文档" 且未指定 doc 类型 → 改用 `wecomcli-smartpage`(智能文档为默认) - 用户给的链接是 `https://doc.weixin.qq.com/smartpage/...` 或者 `https://page.weixin.qq.com/smartpage/...` → 改用 `wecomcli-smartpage` - Network accessline 33
- 用户给的链接是 `https://doc.weixin.qq.com/smartpage/...` 或者 `https://page.weixin.qq.com/smartpage/...` → 改用 `wecomcli-smartpage` - Network accessline 138
1. 从文档链接提取(优先):用户提供了企微文档 URL 时,直接从 URL 中解析。URL 格式为 `https://doc.weixin.qq.com/<type>/<docid>?scode=...`,取 `/<type>/` 后、`?` 前的部分即为 docid。
skills/wecomcli-doc/scripts/build_docx.py
- Executable scriptline 1
Executable file
skills/wecomcli-email/references/get-mail.md
- Network accessline 135
- `inline_images` 和/或 `attachments` 数组为空或不存在 - 但正文 Markdown 中包含指向 `work.weixin.qq.com/filepreview/security/...` 的 URL: - **图片**:`` 形式 - Network accessline 136
- 但正文 Markdown 中包含指向 `work.weixin.qq.com/filepreview/security/...` 的 URL: - **图片**:`` 形式 - **附件**:`[文件名](https://work.weixin.qq.com/filepreview/security/s?k=...)` 形式的链接,链接文本包含文 - Network accessline 137
- **图片**:`` 形式 - Network accessline 138
- **附件**:`[文件名](https://work.weixin.qq.com/filepreview/security/s?k=...)` 形式的链接,链接文本包含文件名和文件大小
skills/wecomcli-media/SKILL.md
- Network accessline 87
- **不做内容解析**:本 skill 只负责文件的下载落地与上传,`download` 拿到 `file_path` 后如需查看内容,直接通过 `file_path` 读取,不在本 skill 职责范围内。 - **内部 ID 不外露**:`media_id` 仅用于后续接口调用,禁止直接展示给用户;下载后的本地 `file_path` 同样不展示给用户。 - **CLI 报错原样转达**:命令返回明确错误码时如实告知用户并给替代建议,禁止用 curl / python - Network accessline 89
- **CLI 报错原样转达**:命令返回明确错误码时如实告知用户并给替代建议,禁止用 curl / python 等通用手段绕过 CLI 强行完成。
skills/wecomcli-meeting/references/meeting-list.md
- Network accessline 112
| `meetings[].notes[].note_content` | 智能纪要文字内容(每个媒体房间一条,最多 10 条) | | `meetings[].notes[].todo_content` | 智能纪要待办内容 - Network accessline 113
| `meetings[].notes[].todo_content` | 智能纪要待办内容 | | `meetings[].note_url` - Network accessline 114
| `meetings[].note_url` | 会议智能纪要 URL(如 `"https://xxx"`)。**仅当用户明确询问会议链接 / 纪要链接时才展示**,其余情况不主动输出;**只要展示链接,就必须用 markdown 跳转链接格式 `[会议主题](链接)`**,`[]` 内放该会议主题(`subject`,如 `[产品评审周会](https://xxx)`),禁止裸贴 URL、 - Network accessline 115
| `meetings[].has_note_permission` | 是否有会议纪要权限 | | `meetings[].record_url` - Network accessline 116
| `meetings[].record_url` | 会议录制地址 URL(如 `"https://xxx"`)。**仅当用户明确询问录制链接 / 回放链接时才展示**,其余情况不主动输出;**只要展示链接,就必须用 markdown 跳转链接格式 `[会议主题](链接)`**,`[]` 内放该会议主题(`subject`,如 `[产品评审周会](https://xxx)`),禁止裸贴 URL、 - Network accessline 129
- **链接展示格式(`note_url` 会议纪要链接、`record_url` 会议录制链接)[CRITICAL]**: - **默认不展示**:`note_url` 仅当用户明确询问会议链接 / 纪要链接时才输出;`record_url` 仅当用户明确询问录制链接 / 回放链接时才输出;其余情况一律不主动输出。 - **展示格式强约束**:**只要要展示这两类链接,就必须用 markdown 跳转链接格式 `[会议主题](链接)`**——`[]` 内放该会议主题 - Network accessline 130
- **默认不展示**:`note_url` 仅当用户明确询问会议链接 / 纪要链接时才输出;`record_url` 仅当用户明确询问录制链接 / 回放链接时才输出;其余情况一律不主动输出。 - **展示格式强约束**:**只要要展示这两类链接,就必须用 markdown 跳转链接格式 `[会议主题](链接)`**——`[]` 内放该会议主题(`subject`),`()` 内放对应 URL,如 `[产品评审周会](https://xxx)`。 - **严禁**:直 - Network accessline 131
- **展示格式强约束**:**只要要展示这两类链接,就必须用 markdown 跳转链接格式 `[会议主题](链接)`**——`[]` 内放该会议主题(`subject`),`()` 内放对应 URL,如 `[产品评审周会](https://xxx)`。
skills/wecomcli-message/SKILL.md
skills/wecomcli-pptx/assets/templates/broadside/shell/content.jsx
- Executable scriptline 1
Executable file
skills/wecomcli-pptx/assets/templates/broadside/slides/04_image.slide
- Network accessline 21
<Box style={{ width: 396, height: 452 }}> <Box style={{ width: 396, height: 2, background: '#C42819' }} /> <Image src="https://placeholder.invalid/image.jpg" style={{ width: 396, height: 396 }} /> - Network accessline 22
<Box style={{ width: 396, height: 2, background: '#C42819' }} /> <Image src="https://placeholder.invalid/image.jpg" style={{ width: 396, height: 396 }} /> <Box style={{ marginTop: 14, flexDirection: 'row', al - Network accessline 23
<Image src="https://placeholder.invalid/image.jpg" style={{ width: 396, height: 396 }} />
skills/wecomcli-pptx/assets/templates/cartesian/shell/content.jsx
- Executable scriptline 1
Executable file
skills/wecomcli-pptx/assets/templates/cobalt-grid/shell/content.jsx
- Executable scriptline 1
Executable file
skills/wecomcli-pptx/assets/templates/editorial-forest/shell/content.jsx
- Executable scriptline 1
Executable file
skills/wecomcli-pptx/assets/templates/editorial-forest/slides/04_image.slide
- Network accessline 10
<Box style={{ width: 1120, height: 434 }}> <Box style={{ flexDirection: 'row', gap: 16, height: 434 }}> <Image src="https://placeholder.invalid/image.jpg" style={{ width: 434, height: 434 }} /> - Network accessline 11
<Box style={{ flexDirection: 'row', gap: 16, height: 434 }}> <Image src="https://placeholder.invalid/image.jpg" style={{ width: 434, height: 434 }} /> <Box style={{ width: 670, gap: 16 }}> - Network accessline 12
<Image src="https://placeholder.invalid/image.jpg" style={{ width: 434, height: 434 }} />
skills/wecomcli-pptx/assets/templates/emerald-editorial/shell/content.jsx
- Executable scriptline 1
Executable file
skills/wecomcli-pptx/assets/templates/grove/shell/content.jsx
- Executable scriptline 1
Executable file
skills/wecomcli-pptx/assets/templates/grove/shell/content_light.jsx
- Executable scriptline 1
Executable file
skills/wecomcli-pptx/assets/templates/long-table/shell/content.jsx
- Executable scriptline 1
Executable file
skills/wecomcli-pptx/assets/templates/long-table/slides/04_image.slide
skills/wecomcli-pptx/assets/templates/sakura-chroma/shell/content.jsx
- Executable scriptline 1
Executable file
skills/wecomcli-pptx/assets/templates/signal/shell/content.jsx
- Executable scriptline 1
Executable file
skills/wecomcli-pptx/assets/templates/signal/shell/content_dark.jsx
- Executable scriptline 1
Executable file
skills/wecomcli-pptx/references/component-hyperlink.md
- Network accessline 12
| 形式 | 示例 | | :--- | :--- | | 外链 | `https://docs.qq.com` / `http://...` | - Network accessline 13
| :--- | :--- | | 外链 | `https://docs.qq.com` / `http://...` | | 邮件 | `mailto:foo@bar.com` | - Network accessline 14
| 外链 | `https://docs.qq.com` / `http://...` | - Network accessline 26
<Text href="https://docs.qq.com" style={{ color: '#2563EB', textDecoration: 'underline' }}> - Network accessline 40
<Picture src="hero_1" href="https://example.com" style={{ width: 400 }} />
skills/wecomcli-pptx/references/component-image.md
- Network accessline 15
<Image src="https://...(上传口返回的 url)" style={{ width: 400, borderRadius: 12 }} /> - Network accessline 19
<Image src="https://...(上传口返回的 url)" - Network accessline 20
src="https://...(上传口返回的 url)" - Network accessline 89
<Image src="https://...(上传口返回的 url)" style={{ width: 400, height: 225, objectFit: 'cover' }} />
skills/wecomcli-pptx/references/component-qrcode.md
skills/wecomcli-pptx/references/pptx-api.md
skills/wecomcli-pptx/scripts/build_page.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 323
import urllib.request try: req = urllib.request.Request(url, headers={'Range': 'bytes=0-65535', 'User-Agent': 'build_page'}) - Network accessline 324
try: req = urllib.request.Request(url, headers={'Range': 'bytes=0-65535', 'User-Agent': 'build_page'}) with urllib.request.urlopen(req, timeout=timeout) as r: return _dims_from_bytes(r.read(65536)) - Network accessline 325
req = urllib.request.Request(url, headers={'Range': 'bytes=0-65535', 'User-Agent': 'build_page'}) - Network accessline 326
with urllib.request.urlopen(req, timeout=timeout) as r: return _dims_from_bytes(r.read(65536)) - Network accessline 1311
_TNS = {'a': 'http://schemas.openxmlformats.org/drawingml/2006/main', - Network accessline 1312
'p': 'http://schemas.openxmlformats.org/presentationml/2006/main', - Network accessline 1313
'r': 'http://schemas.openxmlformats.org/officeDocument/2006/relationships', - Network accessline 1314
'rel': 'http://schemas.openxmlformats.org/package/2006/relationships'}
skills/wecomcli-pptx/scripts/doc_image_extractor.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/wecomcli-pptx/scripts/pptx2image.py
skills/wecomcli-sheet/SKILL.md
- Network accessline 1
--- name: wecomcli-sheet description: 企业微信在线表格与本地表格文件处理技能。用于创建或导入在线表格,读写单元格,管理子表、区域、行列、样式、搜索替换、数据验证、条件格式、筛选器和版本历史,以及读取、分析、编辑 .xlsx/.xlsm/.xls/.csv/.tsv 文件。当用户提到“在线表格”“Excel/CSV”“写入/追加表格”、提供 https://doc.weixin.qq.com/sheet/ 链接,或要求处理本地表格文件时应使 - Network accessline 2
name: wecomcli-sheet description: 企业微信在线表格与本地表格文件处理技能。用于创建或导入在线表格,读写单元格,管理子表、区域、行列、样式、搜索替换、数据验证、条件格式、筛选器和版本历史,以及读取、分析、编辑 .xlsx/.xlsm/.xls/.csv/.tsv 文件。当用户提到“在线表格”“Excel/CSV”“写入/追加表格”、提供 https://doc.weixin.qq.com/sheet/ 链接,或要求处理本地表格文件时应使用本技能 - Network accessline 3
description: 企业微信在线表格与本地表格文件处理技能。用于创建或导入在线表格,读写单元格,管理子表、区域、行列、样式、搜索替换、数据验证、条件格式、筛选器和版本历史,以及读取、分析、编辑 .xlsx/.xlsm/.xls/.csv/.tsv 文件。当用户提到“在线表格”“Excel/CSV”“写入/追加表格”、提供 https://doc.weixin.qq.com/sheet/ 链接,或要求处理本地表格文件时应使用本技能。文档搜索、权限、重命名或成员管理使用 w - Network accessline 32
- 搜索文档 / 修改文档权限 / 重命名文档 / 加成员 → 改用 `wecomcli-doc-manage` - 链接是 `https://doc.weixin.qq.com/smartsheet/...` 或 `docid` 以 `s3` 开头(形如 `s3_xxxx`) → 改用 `wecomcli-smartsheet` - Network accessline 33
- 链接是 `https://doc.weixin.qq.com/smartsheet/...` 或 `docid` 以 `s3` 开头(形如 `s3_xxxx`) → 改用 `wecomcli-smartsheet` - Network accessline 94
1. 从文档链接提取(优先):用户提供了企微文档 URL 时,直接从 URL 中解析。URL 格式为 `https://doc.weixin.qq.com/<type>/<docid>?scode=...`,取 `/<type>/` 后、`?` 前的部分即为 docid。
skills/wecomcli-sheet/references/sheet-write-cells.md
- Network accessline 197
"range": "A1", "cells": [ [{"value": "名称"}, {"link": "https://x.com", "link_text": "看详情", "style": {"font_color": "FF0000FF", "underline": "single"}}], - Network accessline 198
"cells": [ [{"value": "名称"}, {"link": "https://x.com", "link_text": "看详情", "style": {"font_color": "FF0000FF", "underline": "single"}}], [{"value": "苹果"}, {"formula": "=SUM(C2:C10)"}], - Network accessline 199
[{"value": "名称"}, {"link": "https://x.com", "link_text": "看详情", "style": {"font_color": "FF0000FF", "underline": "single"}}], - Network accessline 200
[{"value": "苹果"}, {"formula": "=SUM(C2:C10)"}], [{"value": "带样式", "style": {"bold": true, "bg_color": "FFFFFF00"}}, {"image": "https://x.com/logo.png"}] ], - Network accessline 201
[{"value": "带样式", "style": {"bold": true, "bg_color": "FFFFFF00"}}, {"image": "https://x.com/logo.png"}] - Network accessline 215
[{"rich_string": [ {"value": "详情见 "}, {"link": "https://x.com", "link_text": "官网", "style": {"font_color": "FF0000FF", "underline": "single"}}, - Network accessline 216
{"value": "详情见 "}, {"link": "https://x.com", "link_text": "官网", "style": {"font_color": "FF0000FF", "underline": "single"}}, {"value": " 页面"} - Network accessline 217
{"link": "https://x.com", "link_text": "官网", "style": {"font_color": "FF0000FF", "underline": "single"}},
skills/wecomcli-sheet/scripts/collect.py
skills/wecomcli-sheet/scripts/recalc.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 49
RECALCULATE_MACRO = """<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd"> <script:module xmlns:script="http://openoffice.org/2000/script" script:name="Module1" - Network accessline 50
<!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd"> <script:module xmlns:script="http://openoffice.org/2000/script" script:name="Module1" script:language="StarBasic"> Sub RecalculateAndSave() - Network accessline 51
<script:module xmlns:script="http://openoffice.org/2000/script" script:name="Module1" script:language="StarBasic"> - Access to secretsline 77
[Credential-related source omitted] - Network accessline 89
try: s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) - Network accessline 90
s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
skills/wecomcli-smartpage/SKILL.md
- Network accessline 1
--- name: wecomcli-smartpage description: 企业微信智能文档(smartpage)操作技能。能够新建文档、导入 .md 为文档、读取文档内容、修改文档内容(整页重写、局部编辑、增删子页面)、上传附件到文档,以及搭建带看板/图表的数据系统页面和信息收集表单页面。当用户提及文档,智能文档,智能主页、提供 https://doc.weixin.qq.com/smartpage/xxx 或 https://page.weixin.qq.com/ - Network accessline 2
name: wecomcli-smartpage description: 企业微信智能文档(smartpage)操作技能。能够新建文档、导入 .md 为文档、读取文档内容、修改文档内容(整页重写、局部编辑、增删子页面)、上传附件到文档,以及搭建带看板/图表的数据系统页面和信息收集表单页面。当用户提及文档,智能文档,智能主页、提供 https://doc.weixin.qq.com/smartpage/xxx 或 https://page.weixin.qq.com/smar - Network accessline 3
description: 企业微信智能文档(smartpage)操作技能。能够新建文档、导入 .md 为文档、读取文档内容、修改文档内容(整页重写、局部编辑、增删子页面)、上传附件到文档,以及搭建带看板/图表的数据系统页面和信息收集表单页面。当用户提及文档,智能文档,智能主页、提供 https://doc.weixin.qq.com/smartpage/xxx 或 https://page.weixin.qq.com/smartpage/xxx 链接、要求整理成文档,或表达" - Network accessline 134
| 状态 | 域名 | `docid` 前缀 | 示例 | | --- | --- | --- | --- | | 编辑态(可读写) | `doc.weixin.qq.com` | `a1_` | `https://doc.weixin.qq.com/smartpage/<doc_id>?scode=<scode>` | - Network accessline 135
| --- | --- | --- | --- | | 编辑态(可读写) | `doc.weixin.qq.com` | `a1_` | `https://doc.weixin.qq.com/smartpage/<doc_id>?scode=<scode>` | | 发布态(只读) | `page.weixin.qq.com` | `b1_` | `https://page.weixin.qq.com/smartpage/p/<doc_id>?scode=<scode>` | - Network accessline 136
| 编辑态(可读写) | `doc.weixin.qq.com` | `a1_` | `https://doc.weixin.qq.com/smartpage/<doc_id>?scode=<scode>` | - Network accessline 137
| 发布态(只读) | `page.weixin.qq.com` | `b1_` | `https://page.weixin.qq.com/smartpage/p/<doc_id>?scode=<scode>` | - Network accessline 184
1. 从文档链接提取(优先):用户提供了企微文档 URL 时,直接从 URL 中解析。URL 格式为 `https://doc.weixin.qq.com/<type>/<docid>?scode=...`,取 `/<type>/` 后、`?` 前的部分即为 docid。
skills/wecomcli-smartpage/references/formula/pageblock.md
- Network accessline 15
// 打开外部链接 OPENLINK("https://www.example.com") - Network accessline 16
OPENLINK("https://www.example.com") - Network accessline 23
// 假设 currentUrl="https://doc.weixin.qq.com/smartpage/<docid>?p=<current_page_id>" - Network accessline 25
// 假设你想跳转到 page_id 为 <new_page_id> 的页面 OPENLINK("https://doc.weixin.qq.com/smartpage/<docid>?p=<new_page_id>") - Network accessline 26
OPENLINK("https://doc.weixin.qq.com/smartpage/<docid>?p=<new_page_id>")
skills/wecomcli-smartpage/references/formula/templates.md
- Network accessline 352
// 跳转至百度链接 OPENLINK("https://baidu.com") - Network accessline 353
OPENLINK("https://baidu.com") - Network accessline 355
// 若你知道当前文档的 doc.weixin.qq.com 链接,需要跳转到其他页面,修改 p=<page_id> 参数为目标 page_id 即可 // 假设当前页面为:https://doc.weixin.qq.com/smartpage/<docid>?p=<current_page_id>,或者末尾没有 p=<page_id> - Network accessline 356
// 假设当前页面为:https://doc.weixin.qq.com/smartpage/<docid>?p=<current_page_id>,或者末尾没有 p=<page_id> - Network accessline 357
// 你需要跳转到另一个页面,page_id 为 <new_page_id>,则写为以下 URL 即可 OPENLINK("https://doc.weixin.qq.com/smartpage/<docid>?p=<new_page_id>") --- - Network accessline 358
OPENLINK("https://doc.weixin.qq.com/smartpage/<docid>?p=<new_page_id>")
skills/wecomcli-smartpage/references/mdx-syntax.md
- Network accessline 113
[访问 Google](https://www.google.com) - Network accessline 660
<linkcard linkUrl="https://docs.qq.com" linkName="链接标题" linkDescription="描述文字,默认为链接地址" linkThumbnail="缩略图URL" linkIcon="图标URL"> - Network accessline 736
- **代码围栏(` ``` … ``` `)内**:代码块内容原样保留,渲染器不解析 JSX,无需转义; - **行内代码(`` `…` ``)内**:同上,原样保留 - **Markdown 链接 URL 部分**(如 `[文字](https://…)`):URL 里的 `&` 等字符保持原样,不转义 - Network accessline 737
- **行内代码(`` `…` ``)内**:同上,原样保留 - **Markdown 链接 URL 部分**(如 `[文字](https://…)`):URL 里的 `&` 等字符保持原样,不转义 - **删除线**:`~` 是删除线时无需转义 - Network accessline 738
- **Markdown 链接 URL 部分**(如 `[文字](https://…)`):URL 里的 `&` 等字符保持原样,不转义
skills/wecomcli-smartpage/references/smartpage-edit.md
- Network accessline 64
`content_type=markdown` 读回的页面正文里,原文中的图片会以 `` 形式返回,`<图片URL>` 是**外部可直接访问的 CDN 链接**(通常形如 `https://w...qpic.cn/...`)。 - Network accessline 72
1. **收集图片 URL**:读完 `content_file_inner` / `file_path` 指向的 markdown 后,扫描 `` 语法,收齐所有图片的 URL(保留其在正文中的出现顺序,便于对齐上下文)。 2. **下载到本地**:对每个图片 URL,用**通用网络下载工具**(如 `curl -sSL -o <本地路径> <图片URL>`)落地到本地临时目录,得到本地图片文件路径。 - Network accessline 73
2. **下载到本地**:对每个图片 URL,用**通用网络下载工具**(如 `curl -sSL -o <本地路径> <图片URL>`)落地到本地临时目录,得到本地图片文件路径。 - Network accessline 121
| 字段 | 类型 | 说明 | | --- | --- | --- | | `url` | string | 上传后的文件访问 URL。图片返回直接图片资源 URL,通常形如 `https://w...qpic.cn/...`;非图片文件返回文件分享链接,通常形如 `https://d...qq.com/...?k=...` | - Network accessline 123
| `url` | string | 上传后的文件访问 URL。图片返回直接图片资源 URL,通常形如 `https://w...qpic.cn/...`;非图片文件返回文件分享链接,通常形如 `https://d...qq.com/...?k=...` | - Network accessline 144
{ "url": "https://example.com/xxx/xxx" - Network accessline 145
"url": "https://example.com/xxx/xxx"
skills/wecomcli-smartsheet/SKILL.md
- Network accessline 1
--- name: wecomcli-smartsheet description: 企业微信智能表格内容操作技能——专注于智能表格(smartsheet)的数据、结构与样式管理:读取表结构与记录、管理子表/字段/记录/视图/图表,以及修改行列样式(填色/高亮);记录新增或更新遇到 851003 / no authority 时通过 Webhook 兜底写入。触发条件:用户提到智能表格、企微表格、smartsheet 的内容操作或样式修改,或链接形如 https://doc. - Network accessline 2
name: wecomcli-smartsheet description: 企业微信智能表格内容操作技能——专注于智能表格(smartsheet)的数据、结构与样式管理:读取表结构与记录、管理子表/字段/记录/视图/图表,以及修改行列样式(填色/高亮);记录新增或更新遇到 851003 / no authority 时通过 Webhook 兜底写入。触发条件:用户提到智能表格、企微表格、smartsheet 的内容操作或样式修改,或链接形如 https://doc.weix - Network accessline 3
description: 企业微信智能表格内容操作技能——专注于智能表格(smartsheet)的数据、结构与样式管理:读取表结构与记录、管理子表/字段/记录/视图/图表,以及修改行列样式(填色/高亮);记录新增或更新遇到 851003 / no authority 时通过 Webhook 兜底写入。触发条件:用户提到智能表格、企微表格、smartsheet 的内容操作或样式修改,或链接形如 https://doc.weixin.qq.com/smartsheet/s3_xx - Network accessline 103
1. **从文档链接提取(优先)**:用户提供企微文档 URL 时,从 `https://doc.weixin.qq.com/<type>/<docid>?...` 的 `/<type>/` 后、`?` 前提取;智能表格的 `<type>` 为 `smartsheet`。
skills/wecomcli-smartsheet/references/smart-sheet-record-values.md
- Network accessline 28
| `checkbox` | bool 布尔值 | `true` | | `date_time` | string | 必须严格按照 `"YYYY-MM-DD HH:mm:ss"` 标准时间格式 | | `image` | CellImageValue 数组 | `[{"id": "xxx", "title": "图片", "imageUrl": "https://..."}]` | - Network accessline 29
| `date_time` | string | 必须严格按照 `"YYYY-MM-DD HH:mm:ss"` 标准时间格式 | | `image` | CellImageValue 数组 | `[{"id": "xxx", "title": "图片", "imageUrl": "https://..."}]` | | `attachment` | CellAttachmentValue 数组 | `[{"id": "xxx", "title": "文件名", "fileUr - Network accessline 30
| `image` | CellImageValue 数组 | `[{"id": "xxx", "title": "图片", "imageUrl": "https://..."}]` | - Network accessline 31
| `attachment` | CellAttachmentValue 数组 | `[{"id": "xxx", "title": "文件名", "fileUrl": "https://..."}]` | - Network accessline 32
| `user` | CellUserValue 数组 | 读取时返回 `[{"userId": "<userid>", "userName": "<姓名>"}]`;写入时优先传 `userName` 写入(若报错则改传 `userId`,通过 `wecomcli-contact` 技能获取) | | `url` | CellUrlValue 数组 | `[{"text": "链接名", "link": "https://..."}]` | | `select` | Opti - Network accessline 33
| `url` | CellUrlValue 数组 | `[{"text": "链接名", "link": "https://..."}]` | - Network accessline 75
| 字段 | 类型 | 说明 | |------|------|------| | `url` | string | 上传后的文件访问 URL。图片返回直接图片资源 URL,通常形如 `https://w...qpic.cn/...`;非图片文件返回文件分享链接,通常形如 `https://d...qq.com/...?k=...` | - Network accessline 77
| `url` | string | 上传后的文件访问 URL。图片返回直接图片资源 URL,通常形如 `https://w...qpic.cn/...`;非图片文件返回文件分享链接,通常形如 `https://d...qq.com/...?k=...` | - Network accessline 122
[{ "title": "图片名", "imageUrl": "https://..." }] - Network accessline 133
[{ "title": "文件名.pdf", "fileUrl": "https://..." }]
skills/wecomcli-smartsheet/references/smart-sheet-webhook-examples.md
- Network accessline 126
"fSIGN_DATE": "1741622400000", "fSALES": [{"user_id": "zhaoliu"}], "fCONTRACT": [{"text": "合同文件", "link": "https://doc.example.com/contract/2025-001"}] - Network accessline 127
"fSALES": [{"user_id": "zhaoliu"}], "fCONTRACT": [{"text": "合同文件", "link": "https://doc.example.com/contract/2025-001"}] } - Network accessline 128
"fCONTRACT": [{"text": "合同文件", "link": "https://doc.example.com/contract/2025-001"}] - Network accessline 144
"fPARTICIPANTS": "产品、开发、测试", "fSUMMARY": "确定优先开发支付模块,目标 3 月底完成联调,4 月初上线。", "fDOC_LINK": [{"text": "评审文档", "link": "https://doc.example.com/meeting/20250310"}] - Network accessline 145
"fSUMMARY": "确定优先开发支付模块,目标 3 月底完成联调,4 月初上线。", "fDOC_LINK": [{"text": "评审文档", "link": "https://doc.example.com/meeting/20250310"}] } - Network accessline 146
"fDOC_LINK": [{"text": "评审文档", "link": "https://doc.example.com/meeting/20250310"}]
skills/wecomcli-smartsheet/references/smart-sheet-webhook.md
- Network accessline 39
1. **Webhook 完整 URL** - 在智能表格右上角菜单选择「接收外部数据」→ 选择目标工作表 → 开启 → 复制。 - 格式形如 `https://qyapi.weixin.qq.com/cgi-bin/wedoc/smartsheet/webhook?key=XXXXXX`。 - Network accessline 40
- 在智能表格右上角菜单选择「接收外部数据」→ 选择目标工作表 → 开启 → 复制。 - 格式形如 `https://qyapi.weixin.qq.com/cgi-bin/wedoc/smartsheet/webhook?key=XXXXXX`。 - URL 相当于目标表的写入密钥;用户可关闭「接收外部数据」使其失效,不得在回复中回显完整 URL 或 key。 - Network accessline 41
- 格式形如 `https://qyapi.weixin.qq.com/cgi-bin/wedoc/smartsheet/webhook?key=XXXXXX`。 - Network accessline 150
| 单选 | `[{"text":"已完成"}]` | 选项文本必须与表格预设完全一致 | | 多选 | `[{"text":"前端"},{"text":"后端"}]` | 每个选项一个对象 | | 链接 | `[{"text":"需求文档","link":"https://doc.example.com"}]` | 数组格式 | - Network accessline 151
| 多选 | `[{"text":"前端"},{"text":"后端"}]` | 每个选项一个对象 | | 链接 | `[{"text":"需求文档","link":"https://doc.example.com"}]` | 数组格式 | | 地理位置 | `[{"latitude":"31.23040","longitude":"121.47370","source_type":1,"title":"上海市徐汇区"}]` | 最多一条 | - Network accessline 152
| 链接 | `[{"text":"需求文档","link":"https://doc.example.com"}]` | 数组格式 |
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 2 facts
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionwecomcli-pptx/scripts/build_page.py:1311High confidence
- Contacts openoffice.org, which SKILL.md, the README and the plugin manifest do not mentionwecomcli-sheet/scripts/recalc.py:51High confidence
Signal confidence: 154 facts
- Network access in the frontmatter of the SKILL.mdwecomcli-disk/SKILL.md:2Low confidence
- Network access in the frontmatter of the SKILL.mdwecomcli-disk/SKILL.md:3Low confidence
- Network access in the frontmatter of the SKILL.mdwecomcli-disk/SKILL.md:4Low confidence
- Network access in prose of the SKILL.mdwecomcli-disk/SKILL.md:46Low confidence
- Network access in prose of the SKILL.mdwecomcli-disk/SKILL.md:47Low confidence
- Network access in prose of the SKILL.mdwecomcli-disk/SKILL.md:48Low confidence
- Network access in prose of the SKILL.mdwecomcli-disk/SKILL.md:49Low confidence
- Network access in prose of the SKILL.mdwecomcli-disk/SKILL.md:183Low confidence
- Network access in prose of the SKILL.mdwecomcli-disk/SKILL.md:185Low confidence
- Network access in prose of the SKILL.mdwecomcli-disk/SKILL.md:296Low confidence
- Network access in prose of the SKILL.mdwecomcli-disk/SKILL.md:298Low confidence
- Network access in prose of the SKILL.mdwecomcli-disk/SKILL.md:364Low confidence
- Network access in prose of the SKILL.mdwecomcli-disk/SKILL.md:365Low confidence
- Network access in prose of the SKILL.mdwecomcli-disk/SKILL.md:366Low confidence
- Network access in the frontmatter of the SKILL.mdwecomcli-doc/SKILL.md:1Low confidence
- Network access in the frontmatter of the SKILL.mdwecomcli-doc/SKILL.md:2Low confidence
- Network access in the frontmatter of the SKILL.mdwecomcli-doc/SKILL.md:3Low confidence
- Network access in prose of the SKILL.mdwecomcli-doc/SKILL.md:32Low confidence
- Network access in prose of the SKILL.mdwecomcli-doc/SKILL.md:33Low confidence
- Network access in prose of the SKILL.mdwecomcli-doc/SKILL.md:138Low confidence
- Executable script in prose of a file that runswecomcli-doc/scripts/build_docx.py:1Low confidence
- Network access in prose of documentationwecomcli-email/references/get-mail.md:135Low confidence
- Network access in prose of documentationwecomcli-email/references/get-mail.md:136Low confidence
- Network access in prose of documentationwecomcli-email/references/get-mail.md:137Low confidence
- Network access in prose of documentationwecomcli-email/references/get-mail.md:138Low confidence
- Network access in prose of the SKILL.mdwecomcli-media/SKILL.md:87Low confidence
- Network access in prose of the SKILL.mdwecomcli-media/SKILL.md:89Low confidence
- Network access in prose of documentationwecomcli-meeting/references/meeting-list.md:112Low confidence
- Network access in prose of documentationwecomcli-meeting/references/meeting-list.md:113Low confidence
- Network access in prose of documentationwecomcli-meeting/references/meeting-list.md:114Low confidence
- Network access in prose of documentationwecomcli-meeting/references/meeting-list.md:115Low confidence
- Network access in prose of documentationwecomcli-meeting/references/meeting-list.md:116Low confidence
- Network access in prose of documentationwecomcli-meeting/references/meeting-list.md:129Low confidence
- Network access in prose of documentationwecomcli-meeting/references/meeting-list.md:130Low confidence
- Network access in prose of documentationwecomcli-meeting/references/meeting-list.md:131Low confidence
- Network access in prose of the SKILL.mdwecomcli-message/SKILL.md:198Low confidence
- Network access in prose of the SKILL.mdwecomcli-message/SKILL.md:200Low confidence
- Executable script in code of a file that runswecomcli-pptx/assets/templates/broadside/shell/content.jsx:1High confidence
- Executable script in code of a file that runswecomcli-pptx/assets/templates/cartesian/shell/content.jsx:1High confidence
- Executable script in code of a file that runswecomcli-pptx/assets/templates/cobalt-grid/shell/content.jsx:1High confidence
- Executable script in code of a file that runswecomcli-pptx/assets/templates/editorial-forest/shell/content.jsx:1High confidence
- Executable script in code of a file that runswecomcli-pptx/assets/templates/emerald-editorial/shell/content.jsx:1High confidence
- Executable script in code of a file that runswecomcli-pptx/assets/templates/grove/shell/content.jsx:1High confidence
- Executable script in code of a file that runswecomcli-pptx/assets/templates/grove/shell/content_light.jsx:1High confidence
- Executable script in code of a file that runswecomcli-pptx/assets/templates/long-table/shell/content.jsx:1High confidence
- Executable script in code of a file that runswecomcli-pptx/assets/templates/sakura-chroma/shell/content.jsx:1High confidence
- Executable script in code of a file that runswecomcli-pptx/assets/templates/signal/shell/content.jsx:1High confidence
- Executable script in code of a file that runswecomcli-pptx/assets/templates/signal/shell/content_dark.jsx:1High confidence
- Network access in prose of documentationwecomcli-pptx/references/component-hyperlink.md:12Low confidence
- Network access in prose of documentationwecomcli-pptx/references/component-hyperlink.md:13Low confidence
and 104 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/wecomcli-calendar/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/wecomcli-calendar/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/wecomcli-calendar/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/wecomcli-calendar/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/wecomcli-calendar/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/wecomteam-wecom-cli/)