← 返回
未分类

企业微信日报助手

日报智能表格处理技能。用于解析日报内容并自动录入到企业微信智能表格中。支持从日报中提取员工姓名、自动匹配项目名称(从智能表格读取选项)、提取工作内容和遇到的问题,并将数据写入指定的智能表格。当用户需要处理日报内容并保存到智能表格时使用此技能。
日报智能表格处理技能。用于解析日报内容并自动录入到企业微信智能表格中。支持从日报中提取员工姓名、自动匹配项目名称(从智能表格读取选项)、提取工作内容和遇到的问题,并将数据写入指定的智能表格。当用户需要处理日报内容并保存到智能表格时使用此技能。
user_e7bc6b23
未分类 community v1.0.0 1 版本 100000 Key: 无需
★ 1
Stars
📥 104
下载
💾 0
安装
1
版本
#latest

概述

配置信息

  • 智能表格URL: https://doc.weixin.qq.com/smartsheet/s3_AJMANXjIAA4CNbrmEe0xSRSOmoEc4_a
  • 适用范围: 所有与AI助手沟通的用户均可使用
  • 数据隔离: 按员工名称区分不同用户的日报

用户ID映射配置

config.json 中配置企业微信用户ID到真实姓名的映射:

{
  "smartsheet_url": "https://doc.weixin.qq.com/smartsheet/xxx",
  "sheet_id": "xxx",
  "user_mapping": {
    "yuanzhen": "袁震",
    "zhangsan": "张三",
    "lisi": "李四"
  }
}

映射规则:

  • 当日报内容中没有明确指定姓名时,系统会自动通过企业微信用户ID查找映射
  • 如果配置中存在该用户ID的映射,则使用映射的姓名
  • 如果配置中不存在映射,则直接使用企业微信用户ID作为员工名称

日报智能表格处理

功能说明

本技能用于将日报内容自动解析并录入到企业微信智能表格中。

处理流程

  1. 获取智能表格字段信息 - 读取项目名称选项(单选字段的 options)
  2. 提取员工姓名 - 从日报内容中识别员工姓名
  3. 匹配项目名称 - 将日报内容与智能表格的项目选项进行匹配
  4. 提取工作内容 - 解析每个项目的今日工作内容
  5. 提取问题 - 识别遇到的问题
  6. 录入数据 - 将解析结果写入智能表格

智能表格结构要求

目标智能表格应包含以下字段:

字段类型说明
------------------
项目名称单选预定义选项(如:调研、测试、开发)
员工名称文本员工姓名
日期文本日期
今日工作内容文本工作内容描述
遇到的问题文本问题描述
投入时长文本工作投入时长(如:4h、2.5h)

使用方法

完整工作流程

步骤 1: 获取智能表格字段信息

首先获取子表列表:

wecom_mcp call doc smartsheet_get_sheet '{"url": "https://doc.weixin.qq.com/smartsheet/xxx"}'

然后获取字段列表(重点获取"项目名称"字段的单选选项):

wecom_mcp call doc smartsheet_get_fields '{"url": "https://doc.weixin.qq.com/smartsheet/xxx", "sheet_id": "SHEET_ID"}'

从返回结果中提取项目名称选项:

{
  "field_id": "f04Gwj",
  "field_title": "项目名称",
  "field_type": "FIELD_TYPE_SINGLE_SELECT",
  "property_single_select": {
    "options": [
      {"id": "o4Sbho", "text": "调研"},
      {"id": "oomC67", "text": "测试"},
      {"id": "otTPOy", "text": "开发"}
    ]
  }
}

提取选项文本:["调研", "测试", "开发"]

步骤 2: 解析日报内容

使用解析脚本处理日报文本(传入动态获取的项目名称选项和企业微信用户ID):

python3 scripts/parse_daily_report.py '<日报内容>' '["调研", "测试", "开发"]' 'yuanzhen'

参数说明:

  • 参数1: 日报内容
  • 参数2: 项目名称选项(JSON数组)
  • 参数3: 企业微信用户ID(可选,用于姓名映射)

脚本返回 JSON 格式:

{
  "employee_name": "yuanzhen",
  "date": "2026-05-14",
  "records": [
    {
      "project_name": "开发",
      "work_content": "做了智能体开发"
    },
    {
      "project_name": "测试",
      "work_content": "智能体测试"
    }
  ],
  "problems": ["需求不完善"]
}

步骤 3: 检查并删除已有记录(同个人同天)

由于 smartsheet_get_records 接口被禁用,无法直接查询已有记录。采用本地记录ID文件方案:

  1. 读取本地记录ID文件 record_ids.json
  2. 如果存在该用户当天的记录ID,先删除旧记录
  3. 录入新记录
  4. 保存新的记录ID到本地文件

使用辅助脚本自动处理:

python3 scripts/submit_daily_report.py '<日报内容>'

脚本会自动完成:

  • 解析日报内容
  • 读取本地记录ID文件
  • 删除该用户当天的旧记录(如果存在)
  • 录入新记录
  • 保存新的记录ID

手动操作流程

如果不使用脚本,需要手动执行以下步骤:

3.1 读取本地记录ID文件

cat record_ids.json

文件格式:

{
  "袁震_2026-05-19": ["record_id_1", "record_id_2"],
  "张三_2026-05-19": ["record_id_3"]
}

3.2 删除旧记录(如果存在)

wecom_mcp call doc smartsheet_delete_records '{
  "url": "https://doc.weixin.qq.com/smartsheet/xxx",
  "sheet_id": "SHEET_ID",
  "record_ids": ["record_id_1", "record_id_2"]
}'

3.3 添加新记录

使用字段标题(不是 field_id)添加记录:

wecom_mcp call doc smartsheet_add_records '{
  "url": "https://doc.weixin.qq.com/smartsheet/xxx",
  "sheet_id": "SHEET_ID",
  "records": [
    {
      "values": {
        "项目名称": [{"text": "开发"}],
        "员工名称": [{"type": "text", "text": "yuanzhen"}],
        "日期": [{"type": "text", "text": "2026-05-14"}],
        "今日工作内容": [{"type": "text", "text": "做了智能体开发"}],
        "遇到的问题": [{"type": "text", "text": "需求不完善"}]
      }
    }
  ]
}'

3.4 保存记录ID到本地文件

从返回结果中提取 record_id,更新 record_ids.json 文件。

字段值格式

  • 单选字段: [{"text": "选项文本"}]
  • 文本字段: [{"type": "text", "text": "内容"}]

注意事项

  1. 同个人同天日报去重 - 由于无法查询已有记录,采用本地记录ID文件方案。每次录入前会自动删除该用户当天的旧记录,确保数据不重复
  2. 项目名称选项动态读取 - 必须先调用 smartsheet_get_fields 获取最新的项目名称选项
  3. 员工姓名提取 - 从日报内容中提取,格式如"姓名:xxx"或"xxx的日报"
  4. 多项目支持 - 日报中包含多个项目时,会为每个项目创建一条记录
  5. 问题字段 - 提取到的问题会写入第一条记录的"遇到的问题"字段
  6. 日期处理 - 优先从日报内容中提取日期,否则使用当天日期
  7. 记录ID文件管理 - record_ids.json 文件用于跟踪已录入的记录ID,请勿手动删除

示例

日报内容示例

姓名:张三
日期:2026-05-14
今日工作内容:
开发投入4h,完成了登录功能
测试投入2h,编写了测试用例
遇到的问题:接口文档不完整

解析结果

{
  "employee_name": "张三",
  "date": "2026-05-14",
  "records": [
    {"project_name": "开发", "work_content": "完成了登录功能"},
    {"project_name": "测试", "work_content": "编写了测试用例"}
  ],
  "problems": ["接口文档不完整"]
}

录入结果

智能表格中会添加2条记录:

  • 记录1:开发 | 张三 | 2026-05-14 | 完成了登录功能 | 接口文档不完整
  • 记录2:测试 | 张三 | 2026-05-14 | 编写了测试用例 | (空)

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-05-20 11:37 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

office-efficiency

Gog

steipete
Google Workspace 命令行工具,支持 Gmail、日历、云端硬盘、通讯录、表格和文档。
★ 937 📥 187,630
office-efficiency

Word / DOCX

ivangdavila
创建、检查和编辑 Microsoft Word 文档及 DOCX 文件,支持样式、编号、修订记录、表格、分节符及兼容性检查等功能。
★ 474 📥 157,065
business-ops

企业微信审批助手

user_e7bc6b23
企业微信审批集成 Skill。当用户提到'审批'、'请假'、'报销'、'采购'、'出差'等关键词,或需要提交审批申请、查看审批模板、处理审批流程时,自动调用此 Skill。支持列出审批模板、解析模板控件、提交审批申请、自然语言一句话提交审批
★ 1 📥 218