Install
openclaw skills install feishu-project-api飞书项目Open API技能,查询/创建/更新/删除工作项,管理流程模板、节点配置、自定义字段、视图和角色权限,批量分析商机进度与风险。触发:查商机、分析进度、管理工作项模板、批量更新任务、流程配置。
openclaw skills install feishu-project-api适用场景:工作项全生命周期管理、流程模板配置、自定义字段管理、视图管理、商机进度与风险分析、批量任务操作。 核心价值:无需手动操作,自动化完成项目管理工作,输出结构化分析报告。
| 能力分类 | 支持操作 |
|---|---|
| 工作项管理 | 查询、创建、更新、删除、终止/恢复 |
| 流程与节点 | 流转节点、更新节点负责人、获取工作流详情 |
| 子任务 | 创建、更新、完成、删除子任务 |
| 模板管理 | 获取/新增/更新/删除流程模板,配置节点规则 |
| 自定义字段 | 创建、更新、删除字段,管理字段选项 |
| 工作项类型 | 获取类型配置、更新类型基础信息 |
| 视图管理 | 创建/更新/删除固定视图、条件视图、全景视图 |
| 角色配置 | 获取流程角色与人员配置 |
| 评论管理 | 添加/查询/更新/删除工作项评论 |
| 工时管理 | 登记/更新/删除工时记录 |
| 进度分析 | 批量查询工作项,分析停滞风险,生成报告 |
feishu_project_api({
method: "POST",
path: "/work_item/{type_key}/filter",
body: { work_item_type_keys: ["xxx"], page_size: 50 }
})
{project_key} — 项目唯一标识,从 URL 中提取(如 wrza2p){work_item_type_key} — 工作项类型 ID(如商机 67da250a6f31f4ecc390a619){work_item_id} — 具体工作项实例 ID(如 5982710249){template_id} — 流程模板 IDPOST /open_api/{project_key}/work_item/{work_item_type_key}/query
body: { work_item_ids: [工作项ID] }
POST /open_api/{project_key}/work_item/filter
body: {
work_item_type_keys: ["type_key1", "type_key2"],
page_size: 50
}
POST /open_api/{project_key}/work_item/create
body: {
work_item_type: "type_key",
fields: { title: "工作项标题", assignee: { user_key: "负责人user_key" } }
}
PUT /open_api/{project_key}/work_item/{work_item_type_key}/{work_item_id}
body: { fields: { 字段key: 新值 } }
DELETE /open_api/{project_key}/work_item/{work_item_type_key}/{work_item_id}
PUT /open_api/{project_key}/work_item/{work_item_type_key}/{work_item_id}/abort
GET /open_api/{project_key}/template_list/{work_item_type_key}
GET /open_api/{project_key}/template_detail/{template_id}
返回节点信息配置、节点流转配置(角色负责人、节点条件等)
POST /open_api/template/v2/create_template
body: {
project_key: "wrza2p",
work_item_type_key: "67da250a6f31f4ecc390a619",
name: "新流程模板名称",
description: "模板描述",
// 其他模板配置字段
}
PUT /open_api/template/v2/update_template
body: {
template_id: "template_id",
name: "更新后的模板名称",
// 需要更新的字段
}
DELETE /open_api/template/v2/delete_template/{project_key}/{template_id}
POST /open_api/{project_key}/field/all
body: { work_item_type_key: "type_key" }
POST /open_api/{project_key}/field/{work_item_type_key}/create
body: {
field_name: "字段名称",
field_type: "text", // text/number/date/user/select 等
required: false,
description: "字段说明"
}
PUT /open_api/{project_key}/field/{work_item_type_key}
body: {
field_id: "字段ID",
field_name: "更新后名称",
// 其他可更新配置
}
PUT /open_api/{project_key}/work_item/type/{work_item_type_key}
body: { name: "类型新名称", description: "类型描述" }
POST /open_api/{project_key}/view_conf/list
body: { page_size: 20 }
POST /open_api/{project_key}/{work_item_type_key}/fix_view
body: { name: "视图名称", filters: [...] }
POST /open_api/view/v1/create_condition_view
body: {
project_key: "wrza2p",
work_item_type_key: "type_key",
name: "条件视图名称",
conditions: [{ field_key: "status", operator: "is", value: ["open"] }]
}
POST /open_api/view/v1/update_condition_view
body: { view_id: "视图ID", conditions: [...], collaborators: [...] }
DELETE /open_api/{project_key}/fix_view/{view_id}
GET /open_api/{project_key}/work_item/{work_item_type_key}/{work_item_id}/workflow/query
GET /open_api/{project_key}/work_item/{work_item_type_key}/{work_item_id}/wbs_view
PUT /open_api/{project_key}/workflow/{work_item_type_key}/{work_item_id}/node/{node_id}
body: {
assignee: { user_key: "user_key" },
due: "2026-04-30",
fields: { 字段key: 新值 }
}
POST /open_api/{project_key}/workflow/{work_item_type_key}/{work_item_id}/node/{node_id}/operate
body: { action: "complete" } // 或 "rollback"
POST /open_api/{project_key}/workflow/{work_item_type_key}/{work_item_id}/node/state_change
body: { target_state: "done", fields: {...} }
POST /open_api/{project_key}/work_item/{work_item_type_key}/{work_item_id}/workflow/task
body: { node_id: "节点ID", title: "子任务标题", assignee: {...} }
POST /open_api/{project_key}/work_item/{work_item_type_key}/{work_item_id}/workflow/{node_id}/task/{task_id}
body: { title: "更新标题", status: "done" }
POST /open_api/{project_key}/work_item/{work_item_type_key}/{work_item_id}/subtask/modify
body: { task_id: "task_id", action: "complete" }
POST /open_api/{project_key}/work_item/{work_item_type_key}/{work_item_id}/comment/create
body: { content: "评论内容" }
GET /open_api/{project_key}/work_item/{work_item_type_key}/{work_item_id}/comments
POST /open_api/{project_key}/work_item/{work_item_type_key}/{work_item_id}/work_hour_record
body: { hours: 4, date: "2026-04-04", user_key: "user_key" }
POST /open_api/work_item/man_hour/records
body: { work_item_ids: ["id1", "id2"] }
POST /open_api/{project_key}/work_item/filter
body: { work_item_type_keys: ["type_key"], page_size: 100 }
返回数据中提取:
- id / name / sub_stage / state_name / progress
- current_owners / fields(字典格式)
按 state_name 分组 → 计算各状态占比
识别停滞节点(>30天无更新 → 黄色预警)
单负责人 >5个子项 → 负载风险
停滞 >60天 → 红色预警
100%停滞在同一节点 → 系统性瓶颈
输出结构:执行摘要 → 现状 → 风险 → 建议
GET /open_api/{project_key}/work_item/relation
POST /open_api/work_item/relation/create
body: { name: "关系名称", source_type: "type1", target_type: "type2" }
POST /open_api/{project_key}/relation/{work_item_type_key}/{work_item_id}/batch_bind
DELETE /open_api/{project_key}/relation/{work_item_type_key}/{work_item_id}
| 错误码 | 含义 | 解决 |
|---|---|---|
| 20039 | 缺少 X-USER-KEY | 确认 user_key 正确配置 |
| 230001 | 项目不存在 | 检查 project_key |
| 230002 | 参数错误 | 检查请求 body 格式 |
| 230003 | 类型不存在 | 检查 work_item_type_key |
| has_more=true | 还有数据 | 用 next_cursor 翻页 |
| 项目 | project_key | 商机type_key | 备注 |
|---|---|---|---|
| LSOP(小鹏P7+) | wrza2p | 67da250a6f31f4ecc390a619 | 商机工作项 |
# {项目名} 进度与风险分析报告
## 执行摘要
## 工作项概览
## 进度分析(按状态节点)
## 风险识别
## 负责人负载分析
## 行动建议