| name | feishu-project-members |
| description | 管理群组/项目的成员角色配置。触发词:设置角色、配置测试人员、项目成员、成员角色、谁是测试、谁是开发、角色管理。 |
| metadata | {"openclaw":{"emoji":"👥","requires":{"config":["channels.feishu"]}}} |
项目成员角色管理 Skill
概述
通过 feishu_project_members 工具管理群组中每个成员的角色(如 tester、developer、pm 等)。角色信息持久化存储在数据库中,创建任务时会自动根据角色分配负责人。
工具:feishu_project_members
| action | 说明 | 必需参数 |
|---|
| set_role | 设置成员角色 | open_id + role,建议填 member_name |
| remove_role | 移除成员角色 | open_id + role |
| list | 列出群组所有成员角色 | 无 |
| get_by_role | 按角色查成员 | role |
常见角色
| 角色标识 | 含义 | 任务分配场景 |
|---|
| tester | 测试人员 | Issue/Bug 任务必须拉入、Nightly Review 必须拉入 |
| developer | 开发人员 | 功能开发任务、Bug 修复、Nightly Review |
| pm | 产品经理 | 需求评审、产品决策任务 |
| designer | 设计师 | UI/UX 相关任务 |
| lead | 项目负责人 | 重要决策、项目总结 |
角色标识可以自定义,不限于上表。一个成员可以同时拥有多个角色。
关键工作流
首次配置群组角色
1. feishu_get_chat_members → 获取群成员列表(拿到 open_id 和名字)
2. 根据用户指示或对话上下文确认每个人的角色
3. feishu_project_members set_role (open_id=..., member_name="张三", role="tester")
4. 重复为每个需要配置的成员设置角色
查看当前配置
feishu_project_members list → 展示所有成员及其角色
用户说"XXX 是测试"
1. feishu_get_chat_members → 匹配"XXX"找到 open_id
2. feishu_project_members set_role (open_id=..., member_name="XXX", role="tester")
用户问"测试人员是谁"
feishu_project_members get_by_role (role="tester") → 返回测试人员列表
与任务创建的关系
角色配置会被 feishu-task-manage 和 feishu-task-propose Skill 使用:
- 创建 Issue/Bug 任务 → 自动查 tester 角色并加入负责人
- 创建 Nightly Review 任务 → 自动查 tester + developer
- 提议任务 → 自动补充 assignee_ids
如果群组尚未配置角色,创建任务时会提醒用户先配置。
信息获取原则
- 成员 open_id:用
feishu_get_chat_members 获取群成员列表
- 成员名字:群成员列表中包含名字,set_role 时建议同时传 member_name
- chat_id:消息格式里就有,不要问用户
注意事项
- 角色数据持久化在数据库中,跨 session 保持
- 一个人可以有多个角色(如既是 developer 也是 lead)
- set_role 是 upsert 操作,重复设置同一角色不会报错
- 删除角色用 remove_role,需要同时指定 open_id 和 role