飞书审批:查询和处理审批待办/已办/实例,搜索可发起审批定义、查看定义详情并发起原生审批实例。当用户要处理审批任务、查看审批实例、搜索或发起审批时使用。审批待办不是飞书任务;非审批类待办走 lark-task。不负责创建审批定义;三方审批定义不走原生提单。
日本語の概要は準備中です。原文の説明を表示しています。
飞书任务:管理任务、清单和任务智能体。创建待办任务、查看和更新任务状态、拆分子任务、组织任务清单、分配协作成员、上传任务附件、注册或注销任务智能体、更新任务智能体的主页数据、写入智能体任务记录。当用户需要创建待办事项、查看任务列表、跟踪任务进度、管理项目清单或给他人分配任务、为任务上传附件文件、注册注销任务智能体、更新智能体主页数据、写入任务记录时使用。
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理
执行任何 Task 命令前,必须先确认能力真实存在,禁止根据用户意图自行拼接或猜测 +<verb>:
--help。lark-cli task --help,以当前 CLI 输出的命令列表为准。+create)运行 lark-cli task <shortcut> --help,再按真实 flag 执行。+<verb>;从 help 中选择原生 resource,运行 lark-cli task <resource> --help 确认 method,再运行 lark-cli schema task.<resource>.<method> 获取参数结构,最后调用 lark-cli task <resource> <method> ...。unknown_subcommand 时必须停止猜测或尝试变体,回到第 2 步重新发现能力。shortcut 名称只能来自本 Skill 的 Shortcut 表或 lark-cli task --help;原生 resource/method 以逐级 help 为准,参数名、类型和嵌套结构以 method schema 为准。
任务分组定位(必读):
- 在飞书任务/任务中心语境中,用户说“分组 / groups”时,优先对应
sections;任务清单对应tasklists。先确定分组归属,再选择查询路径。- 明确属于“我的任务”时,用
sections.list的my_tasks归属和--as user查询,无需填写--resource-id;明确属于某个清单时,用tasklist归属,并将该清单 GUID 传给--resource-id。- 归属不明时,先结合上下文判断,仍不明确再询问属于“我的任务”还是哪个清单;不要为了定位分组先遍历所有任务清单。
- 已知
section_guid时,直接用sections.tasks查询组内任务;仅有分组名称时,先列取所属资源的分组并取得guid。同名候选展示 GUID 和已知归属,不自动选择第一条。- 分组操作的流程和 schema-first 示例见 分组操作参考。仅查询分组信息时,无需继续列取组内任务。
任务搜索技巧:先区分用户是否特地指定使用搜索 skill,以及是否真的提供了查询关键字(例如任务名称、关键词、片段描述)。如果用户特地指定使用搜索 skill,或明确给出了任务查询关键字,则目标是任务时优先使用
+search。如果用户没有特地指定使用搜索 skill,且意图里没有查询关键字,只有范围条件(例如“今年以来”“已完成”“由我创建”“我关注的”),并且使用+search与+get-related-tasks/+get-my-tasks都能达到目的时,应优先使用列表型能力,而不是搜索型能力。其中,“与我相关 / 我关注的 / 由我创建”等优先考虑+get-related-tasks;“我负责的 / 分配给我”的列表优先考虑+get-my-tasks。不要把时间范围词(例如“今年以来”)本身误当成query去走搜索。 任务搜索相关性提示:+search当前不会自动判断搜索结果与搜索发起人的相关性。如果用户明确要求搜索“与我相关”的任务,必须先识别具体关系,获取当前用户的open_id,并显式传入对应的--assignee(负责人)、--creator(创建人)或--follower(关注人)过滤条件;不能只依赖query期待自动返回与当前用户相关的任务。 任务清单搜索技巧:任务清单也遵循同样的判断逻辑。先区分用户是否特地指定使用搜索 skill,以及是否真的提供了清单查询关键字(例如清单名称、关键词、片段描述)。如果用户特地指定使用搜索 skill,或明确给出了清单查询关键字,则优先使用+tasklist-search。如果用户没有特地指定使用搜索 skill,且意图里没有查询关键字,只有范围条件(例如“由我创建的任务清单”“今年以来创建的清单”),并且使用搜索或原生列取清单都能达到目的时,应优先使用原生tasklists.list接口列取清单(先schema task.tasklists.list,再lark-cli task tasklists list --as user ...),再按creator、created_at等字段做本地筛选和分页控制。 意图区分补充:像“搜索飞书中今年以来我关注的任务”这类表达,虽然字面带有“搜索”,但如果没有真正的查询关键字,且本质是在限定“与我相关 + 时间范围”,则应优先走+get-related-tasks;像“搜索飞书中由我创建的任务清单”这类表达,如果没有清单关键字,且本质是在限定“清单范围 + 创建者”,则应优先走原生tasklists.list后筛选,而不是直接走搜索型 shortcut。 用户身份识别:在用户身份(user identity)场景下,如果用户提到了“我”(例如“分配给我”、“由我创建”),请默认获取当前登录用户的open_id作为对应的参数值。 术语理解 — 待办 disambiguation(必读):
- 用户提到「待办 / todo / 任务」时,先判断归属,不要默认走本 skill。
- 走 lark-meeting 的
minutes +todo(禁止本 skill):上下文含 妙记 / 会议纪要 / minute_token / 妙记 URL(/minutes/);或「在某某妙记里新建/修改待办」「妙记 AI 待办」「会议录制里的待办」。- 走本 skill(lark-task):任务清单、分配给我、项目待办、截止日期/提醒、子任务、任务清单成员;或 applink 含
client/todo/task?guid=;或明确说「飞书任务」「任务中心」「我的任务清单」。- 禁止:用户要在妙记里加待办时,不要调用
task tasklists list、task +create或任何 task 命令去「找清单再放任务」。 友好输出:在输出任务(或清单)的执行结果给用户时,建议同时提取并输出命令返回结果中的url字段(任务链接),以便用户可以直接点击跳转查看详情。
创建/更新注意:
- 只有在设置了
due(截止时间)的情况下,才能设置repeat_rule(重复规则)和reminder(提醒时间)。- 若同时设置了
start(开始时间)和due(截止时间),开始时间必须小于或等于截止时间。- 使用 tenant_access_token(应用身份)时,无法跨租户添加任务成员。
查询注意:
- 在输出任务详情时,如果需要渲染负责人、创建人等人员字段,除了展示
id(例如 open_id) 外,还必须通过其他方式(例如调用通讯录技能)尝试获取并展示这个人的真实名字,以便用户更容易识别。- 在输出清单详情时,如果需要渲染 owner、member、角色成员等人员字段,也必须像任务成员展示一样,除了展示
id外,尽量解析并展示对应人员的真实名字。- 在输出任务或清单详情时,如果需要渲染创建时间、截止时间等字段,需要使用本地时区来渲染(格式为2006-01-02 15:04:05)。
Task GUID 定义: Task OpenAPI 中用于更新/操作任务的
guid是任务的全局唯一标识(GUID),不是客户端展示的任务编号(例如t104121/suite_entity_num)。 对于 Feishu 的任务 applink(例如.../client/todo/task?guid=...),必须使用 URL query 里的guid参数作为 task guid。
从任务清单定位并修改任务的最短路径:
- 已知任务清单 GUID 时直接使用,不要先搜索;已知任务清单 applink 时,取 URL query 中的
guid作为tasklist_guid。- 只有清单名称或关键词、没有 GUID/applink 时,才调用一次
+tasklist-search解析目标清单。- 按原生 API 规则先执行
lark-cli schema task.tasklists.tasks,再执行lark-cli task tasklists tasks --params '{"tasklist_guid":"<tasklist_guid>"}' --as user。- 从清单任务结果中取任务的
guid,直接传给+update或+complete;禁止传客户端展示编号(例如t104121)。这两个 shortcut 也可直接接收包含guid=的任务 applink。+update返回updated_fields和每个任务的服务端confirmed字段;+complete返回status、completed_at、already_completed。这些字段已确认目标状态时,不要例行追加tasks get;仅在服务端未返回所需字段或用户明确要求完整复核时再查询详情。
| Shortcut | 说明 |
|---|---|
+create | create a task |
+update | update task attributes |
+set-ancestor | set or clear a task ancestor |
+comment | add a comment to a task |
+complete | mark a task as complete |
+reopen | reopen a completed task |
+assign | assign or remove task members |
+followers | manage task followers |
+reminder | manage task reminders |
+get-my-tasks | List tasks assigned to me |
+get-related-tasks | list tasks related to me |
+search | search tasks |
+upload-attachment | upload a local file as an attachment to a task |
+tasklist-create | create a tasklist and optionally add tasks |
+tasklist-search | search tasklists |
+tasklist-task-add | add tasks to a tasklist |
+tasklist-members | manage tasklist members |
lark-cli schema task.<resource>.<method> # 调用 API 前必须先查看参数结构
lark-cli task <resource> <method> [flags] # 调用 API
重要:使用原生 API 时,必须先运行
schema查看--data/--params参数结构,不要猜测字段格式。
create — 创建任务delete — 删除任务get — 获取任务详情list — 列取任务列表patch — 更新任务add_members — 添加清单成员create — 创建清单delete — 删除清单get — 获取清单详情list — 获取清单列表patch — 更新清单remove_members — 移除清单成员tasks — 获取清单任务列表create — 创建子任务list — 获取任务的子任务列表add — 添加任务成员remove — 移除任务成员create — 创建自定义分组delete — 删除自定义分组get — 获取自定义分组详情list — 获取自定义分组列表patch — 更新自定义分组tasks — 获取自定义分组任务列表create — 创建自定义字段get — 获取自定义字段详情patch — 更新自定义字段list — 获取自定义字段列表add — 将自定义字段加入资源remove — 将自定义字段移出资源create — 创建自定义字段选项patch — 更新自定义字段选项update_agent_profile — 更新任务代理的主页内容数据。register_agent — 注册AI 智能体append_task_steps — 写入任务记录。| 方法 | 所需 scope |
|---|---|
tasks.create | task:task:write |
tasks.delete | task:task:write |
tasks.get | task:task:read |
tasks.list | task:task:read |
tasks.patch | task:task:write |
tasklists.add_members | task:tasklist:write |
tasklists.create | task:tasklist:write |
tasklists.delete | task:tasklist:write |
tasklists.get | task:tasklist:read |
tasklists.list | task:tasklist:read |
tasklists.patch | task:tasklist:write |
tasklists.remove_members | task:tasklist:write |
tasklists.tasks | task:tasklist:read |
subtasks.create | task:task:write |
subtasks.list | task:task:read |
members.add | task:task:write |
members.remove | task:task:write |
sections.create | task:section:write |
sections.delete | task:section:write |
sections.get | task:section:read |
sections.list | task:section:read |
sections.patch | task:section:write |
sections.tasks | task:section:read |
custom_fields.create | task:custom_field:write |
custom_fields.get | task:custom_field:read |
custom_fields.patch | task:custom_field:write |
custom_fields.list | task:custom_field:read |
custom_fields.add | task:custom_field:write |
custom_fields.remove | task:custom_field:write |
custom_field_options.create | task:custom_field:write |
custom_field_options.patch | task:custom_field:write |
agent.update_agent_profile | task:task:write |
agent.register_agent | task:task:write |
agent_task_step_info.append_task_steps | task:task:write |
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
飞书审批:查询和处理审批待办/已办/实例,搜索可发起审批定义、查看定义详情并发起原生审批实例。当用户要处理审批任务、查看审批实例、搜索或发起审批时使用。审批待办不是飞书任务;非审批类待办走 lark-task。不负责创建审批定义;三方审批定义不走原生提单。
日本語の概要は準備中です。原文の説明を表示しています。
妙搭(Spark/Miaoda)应用开发与托管:应用创建、本地全栈开发、云端生成迭代、创意设计(UI mockup / 可交互原型 / 线框图 / 落地页 / 仪表盘 / 幻灯片 deck / 视觉探索)、AI相关能力和飞书平台能力或者其他外部能力集成、日志/Trace/监控指标/PV/UV 查询、环境变量管理、应用协作者与协作权限设置、应用角色与成员管理、自动化触发器(定时/记录变更/Webhook/飞书审批)。当用户要开发/新建一个系统·工具·平台·应用,或要本地开发 / 云端开发 / 修改 / 部署 / 发布 / 上线 / 拿可分享链接,或用 HTML 做页面·网站·部署到妙搭,或要设计 / design / mockup / prototype / wireframe / 做 PPT / deck / 视觉探索,或提到妙搭/Spark/Miaoda(应用运行时域名形如 *.aiforce.cloud)、应用数据库、应用文件存储、开放 API Key、可见范围、应用协作者/开发权限、应用角色/角色成员、线上日志、接口请求量、错误量、延迟、访问量、环境变量、给妙搭应用配自动化任务/定时触发/审批通过后自动触发时使用。不负责普通云盘文件上传(lark-drive)、飞书文档编辑(lark-doc)、原生幻灯片创建(lark-slides)。
日本語の概要は準備中です。原文の説明を表示しています。
飞书考勤打卡:查询自己的考勤打卡记录
日本語の概要は準備中です。原文の説明を表示しています。
飞书多维表格(Base)操作:建表、字段、记录、视图、统计、公式/lookup、表单、仪表盘、应用模式(BaseApp/AppMode 页面与组件)、Workspace 目录、workflow、角色权限、模板中心(多维表格模板分类/列表/搜索);遇到 Base/多维表格/bitable、BaseApp/AppMode、/base/ 或 /app/ 链接时使用。BaseApp 不走 lark-apps;文件导入/导出转 lark-drive,认证/授权转 lark-shared。
日本語の概要は準備中です。原文の説明を表示しています。
飞书日历:管理日历日程和会议室。查看/搜索日程、创建/更新日程、管理参会人、查询忙闲和推荐时段、预定会议室。当用户需要查看日程安排、创建/修改会议、查询/预定会议室时使用。不负责:查询过去的视频会议记录(走 lark-meeting)、待办任务(走 lark-task)。
日本語の概要は準備中です。原文の説明を表示しています。
飞书 / Lark 通讯录:按姓名 / 邮箱解析成 open_id,或按 open_id 反查姓名 / 部门 / 邮箱 / 联系方式 / 个人状态 / 签名,以及按关键词搜索当前用户可见的机器人 / 智能体(agent)。当用户提到一个名字要下一步发消息 / 排日程,或拿到 open_id 想查具体信息时使用。不负责部门树遍历、按部门列员工、组织架构图,这类需求走原生 OpenAPI。
日本語の概要は準備中です。原文の説明を表示しています。