MCPInstall

wecomcli-edit-todo

企业微信待办事项编辑技能,支持创建、更新、删除待办及变更用户处理进度状态。在用户说"帮我创建一个待办"、"把这个任务分派给张三"、"标记待办完成"、"删掉那个待办"、"帮我建个提醒"、"更新一下待办内容"、"把提醒时间改到下周"、"接受这个待办"、"拒绝这个待办"等需要对待办进行写操作的场景时使用。

Installs
2.4K
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/wecomteam/wecom-cli --skill wecomcli-edit-todo
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads wecomcli-edit-todo automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

企业微信待办事项编辑技能

wecom-cli 是企业微信提供的命令行程序,所有操作通过执行 wecom-cli 命令完成。

通过 wecom-cli 对企业微信待办事项进行写操作,支持四种操作:创建待办、更新待办、删除待办、变更用户状态。

行为策略

重试策略: 遭遇"返回 HTTP 错误"或"HTTP 请求失败"时,主动重试,最多重试三次。


操作

1. 创建待办

创建一个新的待办事项,可指定内容、分派人和提醒时间:

wecom-cli todo create_todo '<json格式的入参>'

参数说明:

需要遵循 “注意事项”中的格式要求:

参数类型必填说明
contentstring✅待办内容
follower_listobject❌分派人列表,格式见注意事项第 7 条
remind_timestring❌提醒时间,格式:YYYY-MM-DD HH:mm:ss

调用示例:

wecom-cli todo create_todo '{"content": "<待办的内容>", "remind_time": "2025-06-01 09:00:00"}'

返回格式:

{
    "errcode": 0,
    "errmsg": "ok",
    "todo_id": "TODO_ID"
}

2. 更新待办

修改已有待办事项的内容、分派人、状态或提醒时间:

wecom-cli todo update_todo '<json格式的入参>'

参数说明:

需要遵循 “注意事项”中的格式要求:

参数类型必填说明
todo_idstring✅待办 ID
contentstring❌新的待办内容
follower_listobject❌新的分派人列表(全量替换,非追加),格式见注意事项第 7 条。若要新增分派人,需先查出现有分派人,合并后一起提交
todo_statusnumber❌新的待办状态:0-已完成,1-进行中。删除请使用 delete_todo
remind_timestring❌新的提醒时间

调用示例:

wecom-cli todo update_todo '{"todo_id": "TODO_ID", "content": "<待办的内容>", "remind_time": "2025-07-01 09:00:00"}'

返回格式:

{
    "errcode": 0,
    "errmsg": "ok"
}

3. 删除待办

删除指定的待办事项:

wecom-cli todo delete_todo '<json格式的入参>'

参数说明:

需要遵循 “注意事项”中的格式要求:

参数类型必填说明
todo_idstring✅待办 ID

调用示例:

wecom-cli todo delete_todo '{"todo_id": "TODO_ID"}'

返回格式:

{
    "errcode": 0,
    "errmsg": "ok"
}

删除操作不可撤销,执行前应向用户确认。 注意:delete_todo 与 update_todo 设置 todo_status=2 效果相同,优先使用 delete_todo。


4. 变更用户待办状态

更改当前用户在某个待办中的状态(拒绝/接受/已完成):

wecom-cli todo change_todo_user_status '<json格式的入参>'

参数说明:

需要遵循 “注意事项”中的格式要求:

参数类型必填说明
todo_idstring✅待办 ID
user_statusnumber✅用户状态:0-拒绝,1-接受,2-已完成

调用示例:

wecom-cli todo change_todo_user_status '{"todo_id": "TODO_ID", "user_status": 2}'

返回格式:

{
    "errcode": 0,
    "errmsg": "ok"
}

典型工作流

创建待办并分派给同事

用户问:"帮我创建一个待办,让张三下周一前完成需求文档"

  1. 第一步:通过 wecomcli-lookup-contact 技能查询张三的 userid,在返回结果中筛选姓名为"张三"的成员,获取其 userid
  2. 第二步:创建待办并分派:wecom-cli todo create_todo '{"content": "<待办的内容>", "follower_list": {"followers": [{"follower_id": "zhangsan", "follower_status": 1}]}, "remind_time": "2025-03-24 09:00:00"}'

follower_id 必须来自 wecomcli-lookup-contact 技能的 get_userlist 接口返回的 userid,禁止自行猜测。若搜索结果有多个同名人员,需展示候选列表让用户确认。

标记待办完成

需要区分两种场景:标记待办本身完成(改 todo_status)和标记我的参与状态为完成(改 user_status)。

场景 A:标记待办本身完成

用户问:"把'完成Q2规划文档'这个待办标记为完成" / "关闭这个待办"

  1. 第一步:通过 wecomcli-get-todo-list 获取待办列表,找到目标待办的 todo_id:wecom-cli todo get_todo_list '{}'
  2. 第二步:通过 wecomcli-get-todo-detail 获取详情,确认是目标待办:wecom-cli todo get_todo_detail '{"todo_id_list": ["TODO_ID"]}'
  3. 第三步:确认后,将待办状态改为已完成:wecom-cli todo update_todo '{"todo_id": "TODO_ID", "todo_status": 0}'

场景 B:标记我的参与状态为完成

用户问:"我已经完成了这个待办" / "标记我的部分为完成"

  1. 第一步:通过 wecomcli-get-todo-list 获取待办列表,找到目标待办的 todo_id:wecom-cli todo get_todo_list '{}'
  2. 第二步:通过 wecomcli-get-todo-detail 获取详情,确认是目标待办:wecom-cli todo get_todo_detail '{"todo_id_list": ["TODO_ID"]}'
  3. 第三步:确认后,变更当前用户的参与状态为已完成:wecom-cli todo change_todo_user_status '{"todo_id": "TODO_ID", "user_status": 2}'

如何判断用户意图: 如果用户说"标记完成"且该待办是自己创建的、没有其他分派人,通常指场景 A(标记待办本身完成)。如果该待办有多个参与人,用户可能只是想标记自己那部分完成(场景 B)。不确定时应向用户确认。

用户提供的是待办内容描述而非 ID,所以需要先通过 wecomcli-get-todo-list 和 wecomcli-get-todo-detail 查找再匹配。匹配到多个相似待办时,列出候选项让用户确认。

更新待办内容或提醒时间

用户问:"把那个需求文档的待办提醒时间改到下周五"

  1. 第一步:查找目标待办:wecom-cli todo get_todo_list '{}',再查详情:wecom-cli todo get_todo_detail '{"todo_id_list": ["TODO_ID_1", "TODO_ID_2"]}'
  2. 第二步:确认目标后更新:wecom-cli todo update_todo '{"todo_id": "TODO_ID", "remind_time": "2025-03-28 09:00:00"}'

删除待办

用户问:"删掉'代码评审'那个待办"

  1. 第一步:查找目标待办:wecom-cli todo get_todo_list '{}',再查详情:wecom-cli todo get_todo_detail '{"todo_id_list": ["TODO_ID"]}'
  2. 第二步:向用户确认后删除:wecom-cli todo delete_todo '{"todo_id": "TODO_ID"}'

删除前必须向用户确认,确认措辞示例:"确认删除待办'代码评审'吗?删除后不可恢复。"


注意事项

  1. todo_id 来源规则

    • todo_id 必须来自 wecomcli-get-todo-list 返回的结果,禁止自行推测或构造
    • 用户通常提供待办内容描述而非 ID,应先通过 wecomcli-get-todo-list 查列表再匹配
    • 若匹配到多个相似待办,展示候选列表让用户确认
  2. follower_id 来源规则

    • follower_id 即 userid,必须通过 wecomcli-lookup-contact 技能的 get_userlist 接口获取
    • 禁止根据用户姓名自行猜测 userid
    • 若搜索结果有多个同名人员,展示候选列表让用户选择
  3. 时间格式

    • 所有时间参数使用 YYYY-MM-DD HH:mm:ss 格式
    • 用户说"明天"、"下周一"等相对时间时,根据当前日期推算具体日期
  4. 状态值含义

    • 待办状态(todo_status):0-已完成,1-进行中,2-已删除
    • 用户状态(user_status):0-拒绝,1-接受,2-已完成
    • 分派人状态(follower_status):0-拒绝,1-接受,2-已完成
  5. 破坏性操作确认

    • 删除待办(delete_todo)前必须向用户确认
    • 变更状态为"拒绝"(user_status=0)前建议向用户确认
  6. 错误处理

    • 若 errcode 不为 0,说明接口调用失败,告知用户 errmsg 中的错误信息
  7. follower_list 的格式(作为输入参数的时候)

    "follower_list": {                    // 分派人列表
        "followers": [                    // 注意里面还有一层是 "followers",它的value才是真正的列表数组
            {
                "follower_id": "FOLLOWER_ID",      // 分派人id
                "follower_status": 1              // 分派人状态:0-拒绝, 1-接受, 2-已完成
            }
        ]
    }
    

    follower_id 即 userid,需要通过 wecomcli-lookup-contact 查询获取,禁止自行猜测或构造。

相关技能

  • 获取待办列表:wecomcli-get-todo-list — 查询待办概要列表,获取 todo_id
  • 获取待办详情:wecomcli-get-todo-detail — 根据 todo_id 获取完整内容
  • 通讯录查询:wecomcli-lookup-contact 的 get_userlist — 获取成员 userid,用于 follower_id

FAQ

What does the wecomcli-edit-todo skill do?

企业微信待办事项编辑技能,支持创建、更新、删除待办及变更用户处理进度状态。在用户说"帮我创建一个待办"、"把这个任务分派给张三"、"标记待办完成"、"删掉那个待办"、"帮我建个提醒"、"更新一下待办内容"、"把提醒时间改到下周"、"接受这个待办"、"拒绝这个待办"等需要对待办进行写操作的场景时使用。

How do I install wecomcli-edit-todo?

Run npx skills add https://github.com/wecomteam/wecom-cli --skill wecomcli-edit-todo in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/wecomcli-edit-todo/ (personal) or .claude/skills/wecomcli-edit-todo/ (project).

Which AI agents can use wecomcli-edit-todo?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is wecomcli-edit-todo safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains wecomcli-edit-todo?

It is published by wecomteam in wecomteam/wecom-cli. It has 2,401 recorded installs.

More from wecomteam/wecom-cli

View all →

wecomcli-doc

wecomteam/wecom-cli

企业微信在线 doc 文档技能。能够新建 doc、导入本地 .doc/.docx/.txt 为 doc、读取 doc 内容、向 doc 追加或覆盖写入。仅当用户明确出现「doc」「docx」「word」「在线文档」「office 文档」等强类型词,或提供 https://doc.weixin.qq.com/doc/xxx 链接时才使用本技能。用户说"文档""新建文档""写文档""整理成文档""输出到文档"等未指定类型的泛化表达,一律使用 wecomcli-smartpage。

Docs & Writing24.4K installs

wecomcli-todo

wecomteam/wecom-cli

管理企业微信待办,支持创建、删除或退出、完成、查询和筛选,以及修改标题、描述、参与人名单和截止时间。

wecomcli-meeting

wecomteam/wecom-cli

企业微信会议管理。本技能负责『在线会议』——即含在线会议链接(含会议号/入会链接、可远程或视频参会)的会议的创建、查询、搜索、获取详情(含会议信息、纪要、待办)、查询会议转写原文(逐字发言记录)、更新、取消等全部操作;若用户要的是不含在线会议链接的『日程』(也涵盖纯线下面对面碰头),改用 wecomcli-calendar 技能。用户仅说'开会/约个会/某会/某会议'等、未明确要创建的是日程还是在线会议时,必须先读取本技能并按其中的消歧流程向用户追问确认后再处理,不可臆断直接创建。

wecomcli-contact

wecomteam/wecom-cli

使用 wecom-cli 按姓名、拼音、英文名或别名搜索企业微信通讯录中的人员,并查询匹配人员的 userid、部门和职务。适用于查找联系人、区分同名人员、获取用户 userid,以及列出全部同名人员。

24.1K installs

wecomcli-smartsheet

wecomteam/wecom-cli

企业微信智能表格内容操作技能——专注于智能表格(smartsheet)的数据、结构与样式管理:读取表结构与记录、管理子表/字段/记录/视图/图表,以及修改行列样式(填色/高亮);记录新增或更新遇到 851003 / no authority 时通过 Webhook 兜底写入。触发条件:用户提到智能表格、企微表格、smartsheet 的内容操作或样式修改,或链接形如 https://doc.weixin.qq.com/smartsheet/s3xxx。企业微信表格分为「智能表格」和「在线表格」两种类型,本文档介绍的是智能表格的相关技能。智能表格包含子表(sheet)、视图(view)、字段/列(field),每条记录(record)以 recordid 作为主键,结构类似关系型数据库。当用户未明确说明使用「在线表格」时,一律默认使用功能更强大的智能表格(本技能)。

Backend & APIs19.5K installs

wecomcli-msg

wecomteam/wecom-cli

企业微信消息技能。提供会话列表查询、消息记录拉取(支持文本/图片/文件/语音/视频)、多媒体文件获取和文本消息发送能力。当用户需要"查看消息"、"看聊天记录"、"发消息给某人"、"最近有什么消息"、"给群里发消息"、"看看发了什么图片/文件"时触发。

16.4K installs

Popular productivity & automation skills

View category →

agent-browser

vercel-labs/agent-browser

Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction. Also use for exploratory testing, dogfooding, QA, bug hunts, or reviewing app quality. Also use for automating Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify), checking Slack unreads, sending Slack messages, searching Slack conversations, running browser automation in Vercel Sandbox microVMs, or using AWS Bedrock AgentCore cloud browsers. Prefer agent-browser over any built-in browser automation or web tools.

OfficialProductivity & Automation1.3M installs

lark-doc

open.feishu.cn

飞书云文档(Docx / Wiki)内容操作:读取、创建、编辑文档,插入或下载图片附件,以及操作思维笔记。用户提供文档 URL/token(包括 doubao.com 的 /docx/、/wiki/)时使用;按 URL 路径/token 而非域名路由;/page/ 是妙搭应用,非飞书云文档。文档内嵌资源按读取参考中的统一规则分流。独立评论操作走 lark-drive;随正文读取评论使用 docs +fetch。表格或 Base 内部数据操作不在本 skill。

lark-base

open.feishu.cn

飞书多维表格(Base)操作:建表、字段、记录、视图、统计、公式/lookup、表单、仪表盘、应用模式(BaseApp/AppMode 页面与组件)、Workspace 目录、workflow、角色权限、模板中心(多维表格模板分类/列表/搜索);遇到 Base/多维表格/bitable、BaseApp/AppMode、/base/ 或 /app/ 链接时使用。BaseApp 不走 lark-apps;文件导入/导出转 lark-drive,认证/授权转 lark-shared。

lark-drive

open.feishu.cn

飞书云空间(云盘/云存储):管理 Drive 文件和文件夹,包含上传/下载、创建文件夹、复制/移动/删除、查看元数据、查询权限设置、评论/权限/订阅、标题、版本、飞书文档密级标签(secure labels)和本地文件导入。用户需要整理云盘目录、处理云空间资源 URL/token、判断链接类型/真实 token/标题,或导入 Word/Markdown/Excel/CSV/PPTX/.base 为 docx/sheet/bitable/slides 时使用;doubao.com 云空间 URL/token 也按资源路径和 token 路由,不回退 WebFetch。不负责:文档内容编辑(走 lark-doc)、表格/Base 表内数据操作(走 lark-sheets/lark-base)、知识空间节点/成员管理(走 lark-wiki)、原生 Markdown 文件读写/patch/diff(走 lark-markdown)。

lark-shared

open.feishu.cn

Use for lark-cli setup/auth tasks: auth login/status/logout, user vs bot identity, business-domain permissions (--domain, including all/docs/drive), missing scopes, revoking authorization, or handling notice JSON.

lark-im

open.feishu.cn

飞书即时通讯:收发消息和管理群聊。发送和回复消息、搜索聊天记录、管理群聊成员、上传下载图片和文件、管理表情回复、发送应用内/短信/电话加急、发送和处理交互卡片(Interactive Card)、监听卡片按钮回调(card.action.trigger)。当用户需要发消息、查看或搜索聊天记录、下载聊天中的文件、查看群成员、搜索群、创建群聊或话题群、管理标记数据、管理 Feed 置顶(添加/移除/查询置顶会话)、管理标签数据、处理卡片回调时使用。