智能打卡助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d54fb56d/smart-clock-in-assistant。
技能介绍
要解决什么问题
外勤或项目现场打卡往往依赖截图:员工在飞书群里发图,行政再手工抄时间、地点、项目名进表。重复劳动多,且容易漏字段或写错格式。
本技能面向飞书群聊 + 多维表格这一常见组合:在明确触发条件下自动落盘图片、做结构化识别、写一行记录,并把结果用极简话术回给打卡人。
如何工作
触发需要同时满足三件事:群聊里上传图片、消息包含 config.json 里配置的打卡关键词(如「打卡」「签到」)、以及@机器人。不满足任一条则不应走打卡流程。
核心链路分三步:
- 图片下载:按
image.save_path保存附件,受supported_formats与max_size_mb约束。 - 本地 OCR:调用
config.ocr配置的 Ollama 服务(base_url、model、超时与重试),从图中抽取打卡时间、地点、员工姓名、项目名称及备注等;时间目标格式如2026/01/08 14:00。 - 写入多维表格:通过
feishu.bitable的 apptoken / tableid 及field_mapping,写入打卡时间、附件、自动生成的月度(如2026-01)、打卡人、部门、项目名、备注、地点等列;entry_exit_type可按field_settings暂不填写。
执行层由 Python 脚本承接:推荐传 --user-id 或 --union-id 从飞书拉真实姓名与部门(无部门则留空);也可 --image-url 先下载再识别。成功或失败后,仅把返回 JSON 的 message 字段发给用户,群聊里保持简短确认,不附带识别明细或版本信息。
适用边界与注意点
- 纯闲聊、未@机器人、或图片与打卡无关时,不要用本技能。
- OCR 质量依赖图片清晰度;需保证
config.ocr.base_url可达且模型已就绪。 - 机器人需具备读消息、下图片、写多维表格权限;列名须与
field_mapping一致,否则写入会失败。 - 建议定期备份
image.save_path下的打卡图片。
使用场景
- 外勤员工在项目飞书群上传打卡截图、发送「打卡」并@机器人,需要自动写入考勤多维表格一行记录。
- 现场管理人员收集带时间、地点、项目名的打卡图,不想手工抄进表,希望 OCR 后按列映射落库。
- 行政按月汇总出勤,需要打卡时间格式统一、月度字段自动生成,且原图作为附件挂在对应行。
- 飞书机器人已接入群聊,仅在用户同时发图、命中关键词并@ bot 时才执行识别与写表,避免误触发。
适合人员
- 负责外勤考勤、要把飞书群打卡截图结构化录入多维表格的人事或行政。
- 在项目飞书群要求成员截图打卡并@机器人、需核对项目名与地点的项目或现场负责人。
- 自建飞书机器人且已部署 Ollama,希望打卡识别走本地模型而非第三方云 OCR 的运维或开发。
- 用飞书多维表格做月度出勤汇总、需要打卡人、部门与附件字段与群成员身份对齐的运营。