wecomcli-calendar Skill for Claude Code: What It Does and How to Install It
Makes Claude create, find, change and cancel WeCom calendar events, check free time and book meeting rooms.
- Installs
- 8.6K
- on skills.sh
- Stars
- 3.3K
- on GitHub
- Files
- 7
- besides SKILL.md
- Updated
- Oct 2026
- last repo commit
Ask Claude about your WeCom calendar. It can list or search events, create an event and invite people, change time, place, attendees or room, cancel an event, show free and busy times, and find shared free slots. It also looks up meeting rooms and office buildings.
It handles calendar events and in-person meetings, not online meetings with a meeting link. Those go to the meeting skill. It cannot create, change or cancel repeating events, or reply to invitations. When a request is vague ("set up a meeting") it asks whether you want an event or a meeting.
Good for
- WeCom users who plan their day and week with Claude
- People finding a shared free slot for several colleagues
- Anyone booking a meeting room or checking which are free
Install wecomcli-calendar
Claude Code
- 1
Copy this prompt.
Install the wecomcli-calendar skill in Claude Code. Run this command: npm install -g @wecom/cli Then check that it loaded and tell me how to use it.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js 18 or newer, A WeCom account.
Do steps 1 to 3. Step 2 has alternatives: the README command installs all 15 skills in the repo, the second command installs only wecomcli-shared, wecomcli-calendar, wecomcli-contact. Every wecomcli-* skill must also read wecomcli-shared before it runs a command (its SKILL.md says so), so install that one too. The shared skill checks that wecom-cli is installed at version 1.2.1 or newer and signed in, and runs npm install -g @wecom/cli and the sign-in itself if not. The README also mentions an optional bot ID and secret for a smart bot. The skill runs the wecom-cli program on your machine, so there is no Claude app upload route.
From the project README. Source.
What's in the skill
When it loads
企业微信日程管理。当用户需要预约日程、预订会议室、查看/更新/取消日程或查忙闲时触发。本技能负责『日程』——即不含在线会议链接的安排(也涵盖纯线下面对面碰头);若用户要的是『在线会议』(含会议号/入会链接、可远程或视频参会),改用 wecomcli-meeting 技能。用户仅说'开会/约个会/某会'等、未明确要创建的是日程还是在线会议时,必须先读取本技能并按其中的消歧流程向用户追问确认后再处理,不可臆断直接创建。
Sections in SKILL.md
- 适用范围
- 适用
- 不适用
- 易混淆场景路由
- 路由规则
- 技能边界:日程 vs 会议 [CRITICAL]
- 改约 / 重建日程前必须先识别会议关联 [CRITICAL]
- 核心场景
- 1. 预约日程
- 2. 查看/搜索日程
- 3. 取消日程
- 4. 更新日程
- 5. 查询忙闲 / 共同空闲
- 核心概念
- 核心规则
- 规则 1: userid 获取 [CRITICAL]
Key facts
- Installs on skills.sh
- 8,593 (Nov 2, 2026)
- Last repo commit
- Oct 19, 2026
What it includes
wecom-cli calendar schedules create
Needs subject, start, end and attendees. Names are resolved through the contact skill, and free time is checked first.
Try: “Book a 30-minute review with my team tomorrow afternoon”
Runs code ·
Create an eventwecom-cli calendar schedules list
For a date range with no topic. The query window is limited to 30 days before and after now.
Runs code ·
List eventswecom-cli calendar schedules search
By topic keyword, organizer or attendee; a get call reads one event's details.
Runs code ·
Search eventswecom-cli calendar schedules update
Changes time, place, attendees or room. For reschedules it never cancels and recreates, because a meeting link would be lost.
Runs code ·
Update an eventwecom-cli calendar schedules cancel
Not for repeating events. SKILL.md says it does not check whether you created the event first; it runs the cancel and reports an error if you lack permission.
Runs code ·
Cancel an eventwecom-cli calendar schedules free list
Shows busy times and shared free slots; one query covers up to 24 hours.
Runs code ·
Free and busywecom-cli meeting rooms search and meeting rooms buildings list
Checks which rooms are bookable before it books or changes one.
Runs code ·
Meeting rooms
From the official docs
Permissions
High risk
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It creates and cancels events directly
SKILL.md says that once the parameters are ready, create and cancel run without showing a summary or asking for confirmation. Invitations go to the real people you name. github.com
Claude may install a global npm package
The shared skill runs npm install -g @wecom/cli if wecom-cli is missing or older than 1.2.1, then starts the QR-code sign-in. Install the CLI yourself first if you want to control the version. github.com
Names are matched to user IDs
The skill must look names up through the contact skill and ask you when several people match. Check the person it picked. github.com
The CLI reports the calling agent to WeCom
The docs say wecom-cli reads the name of the agent program that calls it and sends the call chain to WeCom's cloud with each request. It is on by default in the npm build and can be switched off only by building from source with --no-default-features. github.com
Returned content is treated as data
The skill's safety note says nothing returned by the WeCom API is to be treated as instructions, and tokens or secrets in it are not to be output or used. github.com
Security advisories
No published security advisories as of Nov 2, 2026.
Technical details
| Turning on read-only | No read-only mode. |
|---|---|
| Talks to | WeCom cloud services, reached through the wecom-cli program. npm registry (when the shared skill installs @wecom/cli) |
| Sign-in and keys | Sign-in is a one-time QR-code scan with wecom-cli auth init. The skill's safety note says tokens and secrets are not to be output or used. |
| Scopes |
|
Questions
How do I install it in Claude Code?
Use the install box at the top of this page. Install the CLI, add the skills (wecomcli-shared, wecomcli-contact and wecomcli-calendar) and sign in once with a QR code. The README says the skills install is required.
Do I need a WeCom account?
Yes. The README lists a WeCom account as a prerequisite, plus Node.js 18 or newer. A smart-bot ID and secret are optional and come from WeCom's help page.
Does it send usage data to WeCom?
The docs say wecom-cli reads the name of the calling agent program and sends the call chain with each request to WeCom's cloud, to help find problems. The npm build has this on by default. Building from source with --no-default-features turns it off.
Does it work in the Claude app, Codex or Cursor?
The install box has Claude Code, Codex and skills CLI routes. There is no Claude app upload route, because the skill drives the wecom-cli program on your machine. The README does not name Cursor.
What does the wecomcli-calendar skill do?
It makes your agent manage your WeCom calendar through wecom-cli: create, list, search, update and cancel events, check free time and book meeting rooms.
What is the difference between a calendar event and a meeting?
SKILL.md says this skill handles events and in-person meetings. Anything with an online meeting link or remote attendance is a meeting and goes to the wecomcli-meeting skill, which is a separate skill in the repo.
Does it ask before creating or cancelling an event?
When the details are complete it runs create and cancel directly. SKILL.md says it does not show a summary or ask for confirmation first, because that is meant to happen earlier in the conversation. It does ask when details are missing or ambiguous.
Can it handle repeating events or invitations?
No. SKILL.md says it does not create, change or cancel repeating events, and does not accept or decline invitations. It sends you to the WeCom app for those.
Is it safe?
It writes to your calendar and invites other people, and it creates and cancels events without a confirmation step once the details are complete. Our advice: name the people and the time exactly, and ask it to show the details before you let it create anything with many guests.
Information
updated Nov 2, 2026
- Repository
- wecomteam/wecom-cli
- Folder
skills/wecomcli-calendar
Sources
Docs, issue trackers and discussions this page is built from.
Show all 6Hide
- wecomcli-calendar SKILL.md · github.com
- wecomcli-shared SKILL.md · github.com
- wecom-cli README · github.com
- wecom-cli skills overview · github.com
- calendar-cancel.md · github.com
- data-collection.md · github.com