deepscan-record
Installation
SKILL.md
DeepScan 添加扫码记录
所有脚本路径相对于本 Skill 目录。
前置条件:需要已登录、已选择扫码本、已开启批次(参考 deepscan-login、deepscan-task、deepscan-session Skill)。
前置检查
执行前先确认批次存在:
python ../deepscan-session/scripts/session.py current
- 退出码为 1 → 先执行 deepscan-task Skill 选择扫码本并开启批次,再继续。
- 成功 → 继续添加。
场景一:用户发送文本
python scripts/record.py add-text "{用户文本内容}"
成功返回示例:
{
"record_id": "019caedb-69bd-...",
"scan_result": "用户输入的文本",
"scan_type": "text",
"seq_number": "R1",
"task_title": "默认扫码本"
}
告知用户:已将内容「{scan_result}」添加到扫码本「{task_title}」({seq_number})。
场景二:用户上传图片
用 Read 工具获取图片本地路径,然后执行:
python scripts/record.py add-image "{图片本地路径}"
脚本自动完成:
- 用
zxing-cpp解码图片中的二维码/条码 - 将图片上传到 OSS 获取 URL
- 添加扫码记录(扫码内容 + 图片 URL)
成功返回示例:
{
"record_id": "019caedb-69bd-...",
"scan_result": "https://cli.im",
"scan_type": "qrcode",
"image_url": "https://...",
"seq_number": "R1",
"task_title": "默认扫码本"
}
告知用户:已添加扫码记录 {seq_number},内容为「{scan_result}」。
错误处理
- 图片中无二维码:告知用户图片未识别到二维码,可手动输入内容改用文本方式添加。
- 未选择扫码本 / 无批次:引导用户执行 deepscan-task Skill。
- 缺少依赖:提示用户执行
pip install zxing-cpp Pillow。
依赖安装
pip install zxing-cpp Pillow
Related skills
More from caoliao/deepscan-skills
deepscan-login
处理 DeepScan 登录授权流程。支持扫描二维码登录或直接提供 API Key 登录。当用户需要登录、提供了 API Key、进入扫码本前需要授权、token 失效或首次使用时触发。
5deepscan-task
列出并切换扫码本(task)。当用户说"列出扫码本"、"我的扫码本"、"切换扫码本"、"换一个扫码本"、"查看扫码本列表",或首次使用但尚未选择扫码本时触发。
2deepscan-export
导出当前扫码本的扫码记录为文件。当用户说"导出记录"、"导出扫码本"、"下载数据"、"导出 Excel/CSV"等时触发。
2deepscan-session
为当前扫码本开启新批次(session)。当用户说"开启新批次"、"新建批次"、"开始新一批"、"重新开始"、"开启新会话",或切换扫码本后需要开启新上下文时触发。
2deepscan-create-task
创建新的扫码本。当用户说"新建扫码本"、"创建扫码本"、"新增一个扫码本"等时触发。
2deepscan-delete-record
删除扫码本中的扫码记录。当用户说"删除记录"、"删掉最新的"、"撤销上一条"、"删第几条"等时触发。
2