任务智能分派技能
功能概述
本技能用于将自然语言描述的任务自动识别、解析,并分派给合适的处置人。工作流程:
1. 解析用户输入的任务描述
2. 提取关键信息和任务要素
3. 根据关键词匹配处置人
4. 创建飞书任务并分派
工作流程
1. 解析任务描述
从用户输入中提取以下信息:
- 任务标题:任务的核心主题(一句话概括)
- 任务详情:完整的任务描述
- 截止日期:如描述中包含时间要求(如"3天内"、"本周五前")
- 优先级:根据任务紧急程度判断(如"立即"、"紧急"为P0/P1)
- 关键词:用于匹配处置人的关键词
2. 匹配处置人
读取 references/mapping_config.md 中的映射配置:
- 扫描任务描述中的关键词
- 匹配对应的处置人和优先级
- 如多个关键词匹配不同处置人,选择匹配度最高的或提示用户确认
3. 创建飞书任务
使用飞书任务工具创建任务:
- 任务标题:提取的标题
- 任务描述:原始描述 + 解析摘要
- 负责人:匹配到的处置人
- 截止时间:提取的截止日期(如有)
- 优先级:根据映射表或描述判断
使用示例
用户输入示例:
阶段1:企业完成用户数据安全保护技术能力方案上会审议,形成会议备忘(含能力建设要求、项目实施计划)/形成方案批复结果(含能力建设要求、预算金额)
处理流程:
1. 解析关键词:"数据安全"、"技术方案"、"会议备忘"、"预算"
2. 匹配处置人:
- "数据安全" → 安全合规部
- "技术方案" → 技术部
- "会议备忘" → 行政人事部
- "预算" → 财务部
3. 优先级判断:P1(涉及数据安全,较重要)
4. 创建飞书任务并分派
工具调用
创建飞书任务
使用飞书任务创建能力:
aily-mcp call -s lark_task -t create_task -p '{
"summary": "任务标题",
"description": "任务详情",
"assignee": "处置人ID",
"due": {"timestamp": "截止时间戳"},
"priority": 优先级编号
}'
搜索用户信息
如需根据姓名查找用户ID:
aily-mcp call -s lark_user -t search_user -p '{"query": "用户名"}'
输出格式
向用户展示任务分派结果:
✅ 任务已识别并分派
📋 任务信息:
- 标题:[任务标题]
- 关键词:[匹配到的关键词]
- 优先级:[P0/P1/P2/P3]
👤 处置人:[部门]-[姓名]
📅 截止时间:[日期/无]
🔗 飞书任务:[任务链接]
注意事项
- 如果任务描述中未匹配到任何关键词,询问用户手动指定处置人
- 如果多个部门都可能涉及,列出匹配结果请用户确认
- 始终将原始任务描述完整保留在任务详情中
- 如无法确定截止时间,创建任务时可不设置