wecomcli-contact SKILL.md skillA
wecomcli-contact from pinvou/pinvou-agent is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add pinvou/pinvou-agent/wecomcli-contact@git:20261103.682674aPins git:20261103.682674a in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- pinvou/pinvou-agent
- Path
pinvou3-app/src-tauri/resources/common/bundle/wecom-skills/wecomcli-contact/SKILL.md- Versions recorded
- 6
- Latest version
- git:20261103.682674a, committed Nov 3, 2026
- First version recorded
- Jul 24, 2026
- Size
- 4,189 bytes
- Repository stars
- 2,839
- License
- MIT
何时用:仅当用户明确指向企业微信(查企微通讯录、给企微同事发消息前找人)时使用;泛指找人默认走本地联系人,不要误用。按姓名、拼音、英文名或别名搜索企微通讯录人员,返回 userid、部门和职务;适用于区分同名人员、获取指定人员的 userid。.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# 企业微信联系人搜索 > 执行任何 `wecom-cli` 命令前,必须先读取并完成 `wecomcli-shared` 技能的公共前置检查。 使用 `wecom-cli` 按关键词搜索企业微信通讯录中的人员。 ## 接口 按关键词批量模糊搜索人员,一次最多 10 个关键词,返回命中 `users` 数组(姓名 / 英文名 / 职务 / 部门)。关键词可匹配的字段包括:姓名(用户名)、姓名拼音、英文名、别名,而不仅限于中文名和别名。 ### 命令 ```bash wecom-cli contact users search --json '<JSON 参数>' ``` ### 参数 | 字段 | 类型 | 必填 | 默认值 | 语义 | |---|---|---|---|---| | `keywords` | string[] | 是 | — | 搜索关键词列表,可按姓名(用户名)/ 拼音 / 英文名 / 别名匹配,最多 10 个;多个关键词之间是 OR 关系 | | `search_mode` | string | 否 | — | 搜索模式,默认不传该参数;仅当需要命中列表(清点 / 穷举意图)时,才显式传 `"list"` | - 默认(不传 `search_mode`):返回最相关的候选结果,用于常规按名 / 拼音等查单个人的场景,绝大多数场景走此分支。 - 传 `search_mode = "list"`:列表模式,返回命中结果列表而不只取最相关前几条,仅当用户明确要清点 / 穷举时才传,典型话术如"一共有几个张三 / 所有叫李四的人 / 列出全部同名 / 全部同名人员"等;此时不受"前 5 位"展示上限约束。列表可能因服务端限制未完整返回,以返回的 `hint` 字段为准:`hint` 给出限制说明时,必须向用户如实说明结果可能不全,不得把返回条数当作准确总数。 ### 返回 | 字段 | 类型 | 说明 | |---|---|--| | `users` | array | 命中的用户列表 | | `users[].userid` | string | 用户唯一标识(企微通讯录内部成员为 `wo` 前缀) | | `users[].name` | string | 中文姓名 | | `users[].alias` | string | 英文名 / 别名(可能为空) | | `users[].email` | string | 邮箱(可能为空) | | `users[].position` | string | 管理职务(如"负责人"),**不是**"职位"(可能为空) | | `users[].matched_keywords` | string[] | 本条 user 命中的请求关键词| …
Read the whole file at its exact version.
How to install
mdr add pinvou/pinvou-agent/wecomcli-contact@sha256:8d7d1f168d0945d0The line at the top of this page pins the label git:20261103.682674a, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_i5gwpqmormrpvurl)
4 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 6 versions of this file, between Jul 24, 2026 and Nov 3, 2026, about one every 20 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20261103.682674a latest | 2026-11-03 | 682674a | 4,189 B | A | view · diff |
| git:20261009.f8046f5 | 2026-10-09 | f8046f5 | 3,685 B | A | view · diff |
| git:20260819.88dccb9 | 2026-08-19 | 88dccb9 | 3,453 B | A | view · diff |
| git:20260818.7ceff2c | 2026-08-18 | 7ceff2c | 3,805 B | A | view · diff |
| git:20260728.ff7bff1 | 2026-07-28 | ff7bff1 | 3,671 B | A | view · diff |
| git:20260724.e34024e | 2026-07-24 | e34024e | 4,973 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (4189 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
pinvou/pinvou-agent · 2,839 stars · license MIT · pushed 2026-11-05 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_i5gwpqmormrpvurl GET https://markdownregistry.com/api/v1/resolve?ref=pinvou/pinvou-agent/wecomcli-contact GET https://markdownregistry.com/api/v1/blob/8d7d1f168d0945d09d347d104cfd66bce22042ba5c5b1f79763ee6c30e9ea601
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.