[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7CEQWJSXPMZFJ344AV05PVP":3,"skill-same:01M7CEQWJSXPMZFJ344AV05PVP":120},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":14,"repositoryHtmlUrl":33,"repositoryHomepageUrl":6,"ownerHtmlUrl":34,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":35,"install":36,"resources":49},"01M7CEQWJSXPMZFJ344AV05PVP","lark-task",null,"飞书任务：管理任务、清单和任务智能体。创建待办任务、查看和更新任务状态、拆分子任务、组织任务清单、分配协作成员、上传任务附件、注册或注销任务智能体、更新任务智能体的主页数据、写入智能体任务记录。当用户需要创建待办事项、查看任务列表、跟踪任务进度、管理项目清单或给他人分配任务、为任务上传附件文件、注册注销任务智能体、更新智能体主页数据、写入任务记录时使用。","whofly2016\u002Flark-cli","whofly2016","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F18972786?v=4","01M7CEMFN12RGN0W6HXR0W309B","SkylarHu","01M7CEMFNKH1BWS0PMEPP8F8FT",0,"MIT","https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: lark-task\nversion: 1.0.0\ndescription: \"飞书任务：管理任务、清单和任务智能体。创建待办任务、查看和更新任务状态、拆分子任务、组织任务清单、分配协作成员、上传任务附件、注册或注销任务智能体、更新任务智能体的主页数据、写入智能体任务记录。当用户需要创建待办事项、查看任务列表、跟踪任务进度、管理项目清单或给他人分配任务、为任务上传附件文件、注册注销任务智能体、更新智能体主页数据、写入任务记录时使用。\"\nmetadata:\n  requires:\n    bins: [\"lark-cli\"]\n  cliHelp: \"lark-cli task --help\"\n---\n\n# task (v2)\n\n**CRITICAL — 开始前 MUST 先用 Read 工具读取 [`..\u002Flark-shared\u002FSKILL.md`](..\u002Flark-shared\u002FSKILL.md)，其中包含认证、权限处理**\n\n## 命令选择与渐进式发现（必读）\n\n执行任何 Task 命令前，必须先确认能力真实存在，禁止根据用户意图自行拼接或猜测 `+\u003Cverb>`：\n\n1. 先将用户意图与下方 Shortcut 表精确匹配。只有表中明确列出的 shortcut 才可直接选择；参数不确定时读取对应 reference 或运行该 shortcut 的 `--help`。\n2. 没有精确匹配、或无法确认当前版本是否支持时，先运行 `lark-cli task --help`，以当前 CLI 输出的命令列表为准。\n3. help 中存在匹配 shortcut 时，使用 help 列出的完整 shortcut token（例如 `+create`）运行 `lark-cli task \u003Cshortcut> --help`，再按真实 flag 执行。\n4. help 中没有匹配 shortcut 时，不得尝试相似的 `+\u003Cverb>`；从 help 中选择原生 resource，运行 `lark-cli task \u003Cresource> --help` 确认 method，再运行 `lark-cli schema task.\u003Cresource>.\u003Cmethod>` 获取参数结构，最后调用 `lark-cli task \u003Cresource> \u003Cmethod> ...`。\n5. 遇到 `unknown_subcommand` 时必须停止猜测或尝试变体，回到第 2 步重新发现能力。\n\nshortcut 名称只能来自本 Skill 的 Shortcut 表或 `lark-cli task --help`；原生 resource\u002Fmethod 以逐级 help 为准，参数名、类型和嵌套结构以 method schema 为准。\n\n> **任务搜索技巧**：先区分用户是否**特地指定使用搜索 skill**，以及是否真的提供了**查询关键字**（例如任务名称、关键词、片段描述）。如果用户特地指定使用搜索 skill，或明确给出了任务查询关键字，则目标是**任务**时优先使用 `+search`。如果用户没有特地指定使用搜索 skill，且意图里没有查询关键字，只有范围条件（例如“今年以来”“已完成”“由我创建”“我关注的”），并且使用 `+search` 与 `+get-related-tasks` \u002F `+get-my-tasks` 都能达到目的时，应优先使用列表型能力，而不是搜索型能力。其中，“与我相关 \u002F 我关注的 \u002F 由我创建”等优先考虑 `+get-related-tasks`；“我负责的 \u002F 分配给我”的列表优先考虑 `+get-my-tasks`。不要把时间范围词（例如“今年以来”）本身误当成 `query` 去走搜索。\n> **任务搜索相关性提示**：`+search` 当前不会自动判断搜索结果与搜索发起人的相关性。如果用户明确要求搜索“与我相关”的任务，必须先识别具体关系，获取当前用户的 `open_id`，并显式传入对应的 `--assignee`（负责人）、`--creator`（创建人）或 `--follower`（关注人）过滤条件；不能只依赖 `query` 期待自动返回与当前用户相关的任务。\n> **任务清单搜索技巧**：任务清单也遵循同样的判断逻辑。先区分用户是否**特地指定使用搜索 skill**，以及是否真的提供了**清单查询关键字**（例如清单名称、关键词、片段描述）。如果用户特地指定使用搜索 skill，或明确给出了清单查询关键字，则优先使用 `+tasklist-search`。如果用户没有特地指定使用搜索 skill，且意图里没有查询关键字，只有范围条件（例如“由我创建的任务清单”“今年以来创建的清单”），并且使用搜索或原生列取清单都能达到目的时，应优先使用原生 `tasklists.list` 接口列取清单（先 `schema task.tasklists.list`，再 `lark-cli task tasklists list --as user ...`），再按 `creator`、`created_at` 等字段做本地筛选和分页控制。\n> **意图区分补充**：像“搜索飞书中今年以来我关注的任务”这类表达，虽然字面带有“搜索”，但如果没有真正的查询关键字，且本质是在限定“与我相关 + 时间范围”，则应优先走 `+get-related-tasks`；像“搜索飞书中由我创建的任务清单”这类表达，如果没有清单关键字，且本质是在限定“清单范围 + 创建者”，则应优先走原生 `tasklists.list` 后筛选，而不是直接走搜索型 shortcut。\n> **用户身份识别**：在用户身份（user identity）场景下，如果用户提到了“我”（例如“分配给我”、“由我创建”），请默认获取当前登录用户的 `open_id` 作为对应的参数值。\n> **术语理解 — 待办 disambiguation（必读）**：\n> - 用户提到「待办 \u002F todo \u002F 任务」时，**先判断归属**，不要默认走本 skill。\n> - **走 [lark-meeting](..\u002Flark-meeting\u002FSKILL.md) 的 `minutes +todo`**（禁止本 skill）：上下文含 **妙记 \u002F 会议纪要 \u002F minute_token \u002F 妙记 URL**（`\u002Fminutes\u002F`）；或「在某某妙记里新建\u002F修改待办」「妙记 AI 待办」「会议录制里的待办」。\n> - **走本 skill（lark-task）**：任务清单、分配给我、项目待办、截止日期\u002F提醒、子任务、任务清单成员；或 applink 含 `client\u002Ftodo\u002Ftask?guid=`；或明确说「飞书任务」「任务中心」「我的任务清单」。\n> - **禁止**：用户要在妙记里加待办时，**不要**调用 `task tasklists list`、`task +create` 或任何 task 命令去「找清单再放任务」。\n> **友好输出**：在输出任务（或清单）的执行结果给用户时，建议同时提取并输出命令返回结果中的 `url` 字段（任务链接），以便用户可以直接点击跳转查看详情。\n\n> **创建\u002F更新注意**：\n> 1. 只有在设置了 `due`（截止时间）的情况下，才能设置 `repeat_rule`（重复规则）和 `reminder`（提醒时间）。\n> 2. 若同时设置了 `start`（开始时间）和 `due`（截止时间），开始时间必须小于或等于截止时间。\n> 3. 使用 tenant_access_token（应用身份）时，无法跨租户添加任务成员。\n\n> **查询注意**：\n> 1. 在输出任务详情时，如果需要渲染负责人、创建人等人员字段，除了展示 `id` (例如 open_id) 外，还必须通过其他方式（例如调用通讯录技能）尝试获取并展示这个人的真实名字，以便用户更容易识别。\n> 2. 在输出清单详情时，如果需要渲染 owner、member、角色成员等人员字段，也必须像任务成员展示一样，除了展示 `id` 外，尽量解析并展示对应人员的真实名字。\n> 3. 在输出任务或清单详情时，如果需要渲染创建时间、截止时间等字段，需要使用本地时区来渲染（格式为2006-01-02 15:04:05）。\n\n> **Task GUID 定义**：\n> Task OpenAPI 中用于更新\u002F操作任务的 `guid` 是任务的全局唯一标识（GUID），不是客户端展示的任务编号（例如 `t104121` \u002F `suite_entity_num`）。\n> 对于 Feishu 的任务 applink（例如 `...\u002Fclient\u002Ftodo\u002Ftask?guid=...`），必须使用 URL query 里的 `guid` 参数作为 task guid。\n\n> **从任务清单定位并修改任务的最短路径**：\n> 1. 已知任务清单 GUID 时直接使用，不要先搜索；已知任务清单 applink 时，取 URL query 中的 `guid` 作为 `tasklist_guid`。\n> 2. 只有清单名称或关键词、没有 GUID\u002Fapplink 时，才调用一次 `+tasklist-search` 解析目标清单。\n> 3. 按原生 API 规则先执行 `lark-cli schema task.tasklists.tasks`，再执行 `lark-cli task tasklists tasks --params '{\"tasklist_guid\":\"\u003Ctasklist_guid>\"}' --as user`。\n> 4. 从清单任务结果中取任务的 `guid`，直接传给 `+update` 或 `+complete`；禁止传客户端展示编号（例如 `t104121`）。这两个 shortcut 也可直接接收包含 `guid=` 的任务 applink。\n> 5. `+update` 返回 `updated_fields` 和每个任务的服务端 `confirmed` 字段；`+complete` 返回 `status`、`completed_at`、`already_completed`。这些字段已确认目标状态时，不要例行追加 `tasks get`；仅在服务端未返回所需字段或用户明确要求完整复核时再查询详情。\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+create`](references\u002Flark-task-create.md) | create a task |\n| [`+update`](references\u002Flark-task-update.md) | update task attributes |\n| [`+set-ancestor`](references\u002Flark-task-set-ancestor.md) | set or clear a task ancestor |\n| [`+comment`](references\u002Flark-task-comment.md) | add a comment to a task |\n| [`+complete`](references\u002Flark-task-complete.md) | mark a task as complete |\n| [`+reopen`](references\u002Flark-task-reopen.md) | reopen a completed task |\n| [`+assign`](references\u002Flark-task-assign.md) | assign or remove task members |\n| [`+followers`](references\u002Flark-task-followers.md) | manage task followers |\n| [`+reminder`](references\u002Flark-task-reminder.md) | manage task reminders |\n| [`+get-my-tasks`](references\u002Flark-task-get-my-tasks.md) | List tasks assigned to me |\n| [`+get-related-tasks`](references\u002Flark-task-get-related-tasks.md) | list tasks related to me |\n| [`+search`](references\u002Flark-task-search.md) | search tasks |\n| [`+upload-attachment`](references\u002Flark-task-upload-attachment.md) | upload a local file as an attachment to a task |\n| [`+tasklist-create`](references\u002Flark-task-tasklist-create.md) | create a tasklist and optionally add tasks |\n| [`+tasklist-search`](references\u002Flark-task-tasklist-search.md) | search tasklists |\n| [`+tasklist-task-add`](references\u002Flark-task-tasklist-task-add.md) | add tasks to a tasklist |\n| [`+tasklist-members`](references\u002Flark-task-tasklist-members.md) | manage tasklist members |\n\n## API Resources\n\n```bash\nlark-cli schema task.\u003Cresource>.\u003Cmethod>   # 调用 API 前必须先查看参数结构\nlark-cli task \u003Cresource> \u003Cmethod> [flags] # 调用 API\n```\n\n> **重要**：使用原生 API 时，必须先运行 `schema` 查看 `--data` \u002F `--params` 参数结构，不要猜测字段格式。\n\n### tasks\n\n  - `create` — 创建任务\n  - `delete` — 删除任务\n  - `get` — 获取任务详情\n  - `list` — 列取任务列表\n  - `patch` — 更新任务\n\n### tasklists\n\n  - `add_members` — 添加清单成员\n  - `create` — 创建清单\n  - `delete` — 删除清单\n  - `get` — 获取清单详情\n  - `list` — 获取清单列表\n  - `patch` — 更新清单\n  - `remove_members` — 移除清单成员\n  - `tasks` — 获取清单任务列表\n\n### subtasks\n\n  - `create` — 创建子任务\n  - `list` — 获取任务的子任务列表\n\n### members\n\n  - `add` — 添加任务成员\n  - `remove` — 移除任务成员\n\n### sections\n\n  - `create` — 创建自定义分组\n  - `delete` — 删除自定义分组\n  - `get` — 获取自定义分组详情\n  - `list` — 获取自定义分组列表\n  - `patch` — 更新自定义分组\n  - `tasks` — 获取自定义分组任务列表\n\n### custom_fields\n\n  - `create` — 创建自定义字段\n  - `get` — 获取自定义字段详情\n  - `patch` — 更新自定义字段\n  - `list` — 获取自定义字段列表\n  - `add` — 将自定义字段加入资源\n  - `remove` — 将自定义字段移出资源\n\n### custom_field_options\n\n  - `create` — 创建自定义字段选项\n  - `patch` — 更新自定义字段选项\n\n### agent\n\n  - `update_agent_profile` — 更新任务代理的主页内容数据。\n  - `register_agent` — 注册AI 智能体\n\n### agent_task_step_info\n\n  - `append_task_steps` — 写入任务记录。\n\n## 权限表\n\n| 方法 | 所需 scope |\n|------|-----------|\n| `tasks.create` | `task:task:write` |\n| `tasks.delete` | `task:task:write` |\n| `tasks.get` | `task:task:read` |\n| `tasks.list` | `task:task:read` |\n| `tasks.patch` | `task:task:write` |\n| `tasklists.add_members` | `task:tasklist:write` |\n| `tasklists.create` | `task:tasklist:write` |\n| `tasklists.delete` | `task:tasklist:write` |\n| `tasklists.get` | `task:tasklist:read` |\n| `tasklists.list` | `task:tasklist:read` |\n| `tasklists.patch` | `task:tasklist:write` |\n| `tasklists.remove_members` | `task:tasklist:write` |\n| `tasklists.tasks` | `task:tasklist:read` |\n| `subtasks.create` | `task:task:write` |\n| `subtasks.list` | `task:task:read` |\n| `members.add` | `task:task:write` |\n| `members.remove` | `task:task:write` |\n| `sections.create` | `task:section:write` |\n| `sections.delete` | `task:section:write` |\n| `sections.get` | `task:section:read` |\n| `sections.list` | `task:section:read` |\n| `sections.patch` | `task:section:write` |\n| `sections.tasks` | `task:section:read` |\n| `custom_fields.create` | `task:custom_field:write` |\n| `custom_fields.get` | `task:custom_field:read` |\n| `custom_fields.patch` | `task:custom_field:write` |\n| `custom_fields.list` | `task:custom_field:read` |\n| `custom_fields.add` | `task:custom_field:write` |\n| `custom_fields.remove` | `task:custom_field:write` |\n| `custom_field_options.create` | `task:custom_field:write` |\n| `custom_field_options.patch` | `task:custom_field:write` |\n| `agent.update_agent_profile` | `task:task:write` |\n| `agent.register_agent` | `task:task:write` |\n| `agent_task_step_info.append_task_steps` | `task:task:write` |\n","# task (v2)\n\n**CRITICAL — 开始前 MUST 先用 Read 工具读取 [`..\u002Flark-shared\u002FSKILL.md`](..\u002Flark-shared\u002FSKILL.md)，其中包含认证、权限处理**\n\n## 命令选择与渐进式发现（必读）\n\n执行任何 Task 命令前，必须先确认能力真实存在，禁止根据用户意图自行拼接或猜测 `+\u003Cverb>`：\n\n1. 先将用户意图与下方 Shortcut 表精确匹配。只有表中明确列出的 shortcut 才可直接选择；参数不确定时读取对应 reference 或运行该 shortcut 的 `--help`。\n2. 没有精确匹配、或无法确认当前版本是否支持时，先运行 `lark-cli task --help`，以当前 CLI 输出的命令列表为准。\n3. help 中存在匹配 shortcut 时，使用 help 列出的完整 shortcut token（例如 `+create`）运行 `lark-cli task \u003Cshortcut> --help`，再按真实 flag 执行。\n4. help 中没有匹配 shortcut 时，不得尝试相似的 `+\u003Cverb>`；从 help 中选择原生 resource，运行 `lark-cli task \u003Cresource> --help` 确认 method，再运行 `lark-cli schema task.\u003Cresource>.\u003Cmethod>` 获取参数结构，最后调用 `lark-cli task \u003Cresource> \u003Cmethod> ...`。\n5. 遇到 `unknown_subcommand` 时必须停止猜测或尝试变体，回到第 2 步重新发现能力。\n\nshortcut 名称只能来自本 Skill 的 Shortcut 表或 `lark-cli task --help`；原生 resource\u002Fmethod 以逐级 help 为准，参数名、类型和嵌套结构以 method schema 为准。\n\n> **任务搜索技巧**：先区分用户是否**特地指定使用搜索 skill**，以及是否真的提供了**查询关键字**（例如任务名称、关键词、片段描述）。如果用户特地指定使用搜索 skill，或明确给出了任务查询关键字，则目标是**任务**时优先使用 `+search`。如果用户没有特地指定使用搜索 skill，且意图里没有查询关键字，只有范围条件（例如“今年以来”“已完成”“由我创建”“我关注的”），并且使用 `+search` 与 `+get-related-tasks` \u002F `+get-my-tasks` 都能达到目的时，应优先使用列表型能力，而不是搜索型能力。其中，“与我相关 \u002F 我关注的 \u002F 由我创建”等优先考虑 `+get-related-tasks`；“我负责的 \u002F 分配给我”的列表优先考虑 `+get-my-tasks`。不要把时间范围词（例如“今年以来”）本身误当成 `query` 去走搜索。\n> **任务搜索相关性提示**：`+search` 当前不会自动判断搜索结果与搜索发起人的相关性。如果用户明确要求搜索“与我相关”的任务，必须先识别具体关系，获取当前用户的 `open_id`，并显式传入对应的 `--assignee`（负责人）、`--creator`（创建人）或 `--follower`（关注人）过滤条件；不能只依赖 `query` 期待自动返回与当前用户相关的任务。\n> **任务清单搜索技巧**：任务清单也遵循同样的判断逻辑。先区分用户是否**特地指定使用搜索 skill**，以及是否真的提供了**清单查询关键字**（例如清单名称、关键词、片段描述）。如果用户特地指定使用搜索 skill，或明确给出了清单查询关键字，则优先使用 `+tasklist-search`。如果用户没有特地指定使用搜索 skill，且意图里没有查询关键字，只有范围条件（例如“由我创建的任务清单”“今年以来创建的清单”），并且使用搜索或原生列取清单都能达到目的时，应优先使用原生 `tasklists.list` 接口列取清单（先 `schema task.tasklists.list`，再 `lark-cli task tasklists list --as user ...`），再按 `creator`、`created_at` 等字段做本地筛选和分页控制。\n> **意图区分补充**：像“搜索飞书中今年以来我关注的任务”这类表达，虽然字面带有“搜索”，但如果没有真正的查询关键字，且本质是在限定“与我相关 + 时间范围”，则应优先走 `+get-related-tasks`；像“搜索飞书中由我创建的任务清单”这类表达，如果没有清单关键字，且本质是在限定“清单范围 + 创建者”，则应优先走原生 `tasklists.list` 后筛选，而不是直接走搜索型 shortcut。\n> **用户身份识别**：在用户身份（user identity）场景下，如果用户提到了“我”（例如“分配给我”、“由我创建”），请默认获取当前登录用户的 `open_id` 作为对应的参数值。\n> **术语理解 — 待办 disambiguation（必读）**：\n> - 用户提到「待办 \u002F todo \u002F 任务」时，**先判断归属**，不要默认走本 skill。\n> - **走 [lark-meeting](..\u002Flark-meeting\u002FSKILL.md) 的 `minutes +todo`**（禁止本 skill）：上下文含 **妙记 \u002F 会议纪要 \u002F minute_token \u002F 妙记 URL**（`\u002Fminutes\u002F`）；或「在某某妙记里新建\u002F修改待办」「妙记 AI 待办」「会议录制里的待办」。\n> - **走本 skill（lark-task）**：任务清单、分配给我、项目待办、截止日期\u002F提醒、子任务、任务清单成员；或 applink 含 `client\u002Ftodo\u002Ftask?guid=`；或明确说「飞书任务」「任务中心」「我的任务清单」。\n> - **禁止**：用户要在妙记里加待办时，**不要**调用 `task tasklists list`、`task +create` 或任何 task 命令去「找清单再放任务」。\n> **友好输出**：在输出任务（或清单）的执行结果给用户时，建议同时提取并输出命令返回结果中的 `url` 字段（任务链接），以便用户可以直接点击跳转查看详情。\n\n> **创建\u002F更新注意**：\n> 1. 只有在设置了 `due`（截止时间）的情况下，才能设置 `repeat_rule`（重复规则）和 `reminder`（提醒时间）。\n> 2. 若同时设置了 `start`（开始时间）和 `due`（截止时间），开始时间必须小于或等于截止时间。\n> 3. 使用 tenant_access_token（应用身份）时，无法跨租户添加任务成员。\n\n> **查询注意**：\n> 1. 在输出任务详情时，如果需要渲染负责人、创建人等人员字段，除了展示 `id` (例如 open_id) 外，还必须通过其他方式（例如调用通讯录技能）尝试获取并展示这个人的真实名字，以便用户更容易识别。\n> 2. 在输出清单详情时，如果需要渲染 owner、member、角色成员等人员字段，也必须像任务成员展示一样，除了展示 `id` 外，尽量解析并展示对应人员的真实名字。\n> 3. 在输出任务或清单详情时，如果需要渲染创建时间、截止时间等字段，需要使用本地时区来渲染（格式为2006-01-02 15:04:05）。\n\n> **Task GUID 定义**：\n> Task OpenAPI 中用于更新\u002F操作任务的 `guid` 是任务的全局唯一标识（GUID），不是客户端展示的任务编号（例如 `t104121` \u002F `suite_entity_num`）。\n> 对于 Feishu 的任务 applink（例如 `...\u002Fclient\u002Ftodo\u002Ftask?guid=...`），必须使用 URL query 里的 `guid` 参数作为 task guid。\n\n> **从任务清单定位并修改任务的最短路径**：\n> 1. 已知任务清单 GUID 时直接使用，不要先搜索；已知任务清单 applink 时，取 URL query 中的 `guid` 作为 `tasklist_guid`。\n> 2. 只有清单名称或关键词、没有 GUID\u002Fapplink 时，才调用一次 `+tasklist-search` 解析目标清单。\n> 3. 按原生 API 规则先执行 `lark-cli schema task.tasklists.tasks`，再执行 `lark-cli task tasklists tasks --params '{\"tasklist_guid\":\"\u003Ctasklist_guid>\"}' --as user`。\n> 4. 从清单任务结果中取任务的 `guid`，直接传给 `+update` 或 `+complete`；禁止传客户端展示编号（例如 `t104121`）。这两个 shortcut 也可直接接收包含 `guid=` 的任务 applink。\n> 5. `+update` 返回 `updated_fields` 和每个任务的服务端 `confirmed` 字段；`+complete` 返回 `status`、`completed_at`、`already_completed`。这些字段已确认目标状态时，不要例行追加 `tasks get`；仅在服务端未返回所需字段或用户明确要求完整复核时再查询详情。\n\n| Shortcut | 说明 |\n|----------|------|\n| [`+create`](references\u002Flark-task-create.md) | create a task |\n| [`+update`](references\u002Flark-task-update.md) | update task attributes |\n| [`+set-ancestor`](references\u002Flark-task-set-ancestor.md) | set or clear a task ancestor |\n| [`+comment`](references\u002Flark-task-comment.md) | add a comment to a task |\n| [`+complete`](references\u002Flark-task-complete.md) | mark a task as complete |\n| [`+reopen`](references\u002Flark-task-reopen.md) | reopen a completed task |\n| [`+assign`](references\u002Flark-task-assign.md) | assign or remove task members |\n| [`+followers`](references\u002Flark-task-followers.md) | manage task followers |\n| [`+reminder`](references\u002Flark-task-reminder.md) | manage task reminders |\n| [`+get-my-tasks`](references\u002Flark-task-get-my-tasks.md) | List tasks assigned to me |\n| [`+get-related-tasks`](references\u002Flark-task-get-related-tasks.md) | list tasks related to me |\n| [`+search`](references\u002Flark-task-search.md) | search tasks |\n| [`+upload-attachment`](references\u002Flark-task-upload-attachment.md) | upload a local file as an attachment to a task |\n| [`+tasklist-create`](references\u002Flark-task-tasklist-create.md) | create a tasklist and optionally add tasks |\n| [`+tasklist-search`](references\u002Flark-task-tasklist-search.md) | search tasklists |\n| [`+tasklist-task-add`](references\u002Flark-task-tasklist-task-add.md) | add tasks to a tasklist |\n| [`+tasklist-members`](references\u002Flark-task-tasklist-members.md) | manage tasklist members |\n\n## API Resources\n\n```bash\nlark-cli schema task.\u003Cresource>.\u003Cmethod>   # 调用 API 前必须先查看参数结构\nlark-cli task \u003Cresource> \u003Cmethod> [flags] # 调用 API\n```\n\n> **重要**：使用原生 API 时，必须先运行 `schema` 查看 `--data` \u002F `--params` 参数结构，不要猜测字段格式。\n\n### tasks\n\n  - `create` — 创建任务\n  - `delete` — 删除任务\n  - `get` — 获取任务详情\n  - `list` — 列取任务列表\n  - `patch` — 更新任务\n\n### tasklists\n\n  - `add_members` — 添加清单成员\n  - `create` — 创建清单\n  - `delete` — 删除清单\n  - `get` — 获取清单详情\n  - `list` — 获取清单列表\n  - `patch` — 更新清单\n  - `remove_members` — 移除清单成员\n  - `tasks` — 获取清单任务列表\n\n### subtasks\n\n  - `create` — 创建子任务\n  - `list` — 获取任务的子任务列表\n\n### members\n\n  - `add` — 添加任务成员\n  - `remove` — 移除任务成员\n\n### sections\n\n  - `create` — 创建自定义分组\n  - `delete` — 删除自定义分组\n  - `get` — 获取自定义分组详情\n  - `list` — 获取自定义分组列表\n  - `patch` — 更新自定义分组\n  - `tasks` — 获取自定义分组任务列表\n\n### custom_fields\n\n  - `create` — 创建自定义字段\n  - `get` — 获取自定义字段详情\n  - `patch` — 更新自定义字段\n  - `list` — 获取自定义字段列表\n  - `add` — 将自定义字段加入资源\n  - `remove` — 将自定义字段移出资源\n\n### custom_field_options\n\n  - `create` — 创建自定义字段选项\n  - `patch` — 更新自定义字段选项\n\n### agent\n\n  - `update_agent_profile` — 更新任务代理的主页内容数据。\n  - `register_agent` — 注册AI 智能体\n\n### agent_task_step_info\n\n  - `append_task_steps` — 写入任务记录。\n\n## 权限表\n\n| 方法 | 所需 scope |\n|------|-----------|\n| `tasks.create` | `task:task:write` |\n| `tasks.delete` | `task:task:write` |\n| `tasks.get` | `task:task:read` |\n| `tasks.list` | `task:task:read` |\n| `tasks.patch` | `task:task:write` |\n| `tasklists.add_members` | `task:tasklist:write` |\n| `tasklists.create` | `task:tasklist:write` |\n| `tasklists.delete` | `task:tasklist:write` |\n| `tasklists.get` | `task:tasklist:read` |\n| `tasklists.list` | `task:tasklist:read` |\n| `tasklists.patch` | `task:tasklist:write` |\n| `tasklists.remove_members` | `task:tasklist:write` |\n| `tasklists.tasks` | `task:tasklist:read` |\n| `subtasks.create` | `task:task:write` |\n| `subtasks.list` | `task:task:read` |\n| `members.add` | `task:task:write` |\n| `members.remove` | `task:task:write` |\n| `sections.create` | `task:section:write` |\n| `sections.delete` | `task:section:write` |\n| `sections.get` | `task:section:read` |\n| `sections.list` | `task:section:read` |\n| `sections.patch` | `task:section:write` |\n| `sections.tasks` | `task:section:read` |\n| `custom_fields.create` | `task:custom_field:write` |\n| `custom_fields.get` | `task:custom_field:read` |\n| `custom_fields.patch` | `task:custom_field:write` |\n| `custom_fields.list` | `task:custom_field:read` |\n| `custom_fields.add` | `task:custom_field:write` |\n| `custom_fields.remove` | `task:custom_field:write` |\n| `custom_field_options.create` | `task:custom_field:write` |\n| `custom_field_options.patch` | `task:custom_field:write` |\n| `agent.update_agent_profile` | `task:task:write` |\n| `agent.register_agent` | `task:task:write` |\n| `agent_task_step_info.append_task_steps` | `task:task:write` |\n",{"name":5,"version":24,"metadata":25,"description":7},"1.0.0",{"cliHelp":26,"requires":27},"lark-cli task --help",{"bins":28},[29],"lark-cli","main","4203560c761baef3021f4ecc7afbdd919f3b06ca","skills\u002Flark-task","https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli","https:\u002F\u002Fgithub.com\u002Fwhofly2016","2026-09-10 14:41:23",{"source":8,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add whofly2016\u002Flark-cli --skill lark-task",{"tool":42,"command":43},"bunx","bunx skills add whofly2016\u002Flark-cli --skill lark-task",{"tool":45,"command":46},"pnpm","pnpm dlx skills add whofly2016\u002Flark-cli --skill lark-task","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002FSKILL.md",true,[50,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116],{"path":51,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":54,"sourceHtmlUrl":55},"references\u002Flark-task-assign.md","REFERENCE","参考文档",1399,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-assign.md",{"path":57,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":58,"sourceHtmlUrl":59},"references\u002Flark-task-comment.md",902,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-comment.md",{"path":61,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":62,"sourceHtmlUrl":63},"references\u002Flark-task-complete.md",1309,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-complete.md",{"path":65,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":66,"sourceHtmlUrl":67},"references\u002Flark-task-create.md",4205,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-create.md",{"path":69,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":70,"sourceHtmlUrl":71},"references\u002Flark-task-followers.md",1267,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-followers.md",{"path":73,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":74,"sourceHtmlUrl":75},"references\u002Flark-task-get-my-tasks.md",3413,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-get-my-tasks.md",{"path":77,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Flark-task-get-related-tasks.md",2953,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-get-related-tasks.md",{"path":81,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Flark-task-reminder.md",1501,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-reminder.md",{"path":85,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Flark-task-reopen.md",740,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-reopen.md",{"path":89,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Flark-task-search.md",1571,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-search.md",{"path":93,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Flark-task-set-ancestor.md",966,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-set-ancestor.md",{"path":97,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":98,"sourceHtmlUrl":99},"references\u002Flark-task-tasklist-create.md",1334,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-tasklist-create.md",{"path":101,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":102,"sourceHtmlUrl":103},"references\u002Flark-task-tasklist-members.md",1202,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-tasklist-members.md",{"path":105,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":106,"sourceHtmlUrl":107},"references\u002Flark-task-tasklist-search.md",1419,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-tasklist-search.md",{"path":109,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":110,"sourceHtmlUrl":111},"references\u002Flark-task-tasklist-task-add.md",1514,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-tasklist-task-add.md",{"path":113,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":114,"sourceHtmlUrl":115},"references\u002Flark-task-update.md",1891,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-update.md",{"path":117,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":118,"sourceHtmlUrl":119},"references\u002Flark-task-upload-attachment.md",3188,"https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-task\u002Freferences\u002Flark-task-upload-attachment.md",[121,128,135,142,149,156],{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":19},"01M7CERFTV4EX237V9MR6BB03W","cli-e2e-testcase-writer","Use when adding or updating Go CLI E2E coverage for one `tests\u002Fcli_e2e\u002F{domain}` domain of the compiled `lark-cli`, especially when the work requires live `--help` or `schema` exploration, scenario-based `clie2e.RunCmd` workflows, and per-domain `coverage.md` maintenance.","https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Ftests\u002Fcli_e2e\u002Fcli-e2e-testcase-writer\u002FSKILL.md",[],[],{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":19},"01M7CERDX726ZB3ZQD96KY478Q","lark-workflow-standup-report","日程待办摘要：编排 calendar +agenda 和 task +get-my-tasks，生成指定日期的日程与未完成任务摘要。适用于了解今天\u002F明天\u002F本周的安排。","https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-workflow-standup-report\u002FSKILL.md",[],[],{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":19},"01M7CERB9BG534VGT8ENM8M13V","lark-workflow-meeting-summary","会议纪要整理工作流：汇总指定时间范围内的会议纪要并生成结构化报告。当用户需要整理会议纪要、生成会议周报、回顾一段时间内的会议内容时使用。","https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-workflow-meeting-summary\u002FSKILL.md",[],[],{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":148,"publishedAt":19},"01M7CER77VT3N7KCG1YF9NKM2G","lark-wiki","飞书知识库：管理知识空间、空间成员和文档节点。创建和查询知识空间、查看和管理空间成员、管理节点层级结构、在知识库中组织文档和快捷方式。当用户需要在知识库中查找或创建文档、浏览知识空间结构、查看或管理空间成员、移动或复制节点时使用。当用户给出 doubao.com 的 \u002Fwiki\u002F URL\u002Ftoken 时，也应直接使用本 skill，不要因为域名不是飞书而回退到 WebFetch；路由依据是 URL 路径模式和 token，而不是域名。不负责：上传文件到知识库节点下（走 lark-drive）、编辑文档\u002F表格\u002FBase 内容（走 lark-doc \u002F lark-sheets \u002F lark-base）。","https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-wiki\u002FSKILL.md",[],[],{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":155,"publishedAt":19},"01M7CER49G6PQWW6M5657FHMZY","lark-whiteboard","飞书画板：查询和编辑飞书云文档中的画板。支持导出画板为预览图片、导出原始节点结构、使用多种格式更新画板内容。 当用户需要查看画板内容、导出画板图片、编辑画板时使用此 skill。不负责：飞书云文档内容编辑（lark-doc）、文档内嵌电子表格\u002FBase（lark-sheets \u002F lark-base）。","https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-whiteboard\u002FSKILL.md",[],[],{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":19},"01M7CER2B7RD9Z936GEJ3EN95H","lark-vc","仅当用户或上游配置显式指定 lark-vc 时使用，相关请求统一交由 lark-meeting 技能处理。","https:\u002F\u002Fgithub.com\u002Fwhofly2016\u002Flark-cli\u002Fblob\u002Fmain\u002Fskills\u002Flark-vc\u002FSKILL.md",[],[]]