ocr-screen:在 Agent 里做截图文字识别

前言

日常开发里,错误弹窗、设计稿标注、会议 PPT 截图往往只有像素,没有可选中的文字。手动抄录慢,把图丢给通用对话又容易漏格式。若希望 Coding Agent 按固定流程读图、出纯文本,需要一份写进 SKILL.md 的说明,而不是每次临时口述。

下面介绍 SkillHub 社区 Skill ocr-screen(坐标 @user_25ab92ec/ocr-screen,当前版本 1.0.0)。它在商店中的简介是「截图文字识别」,分类为 office-efficiency,子类包含文档处理与 PDF 处理;标签标明 requires_api_key=false,无需单独配置 API Key。

这是什么

ocr-screen 是发布者 user_25ab92ec 上传的社区来源(source: community)Skill,通过通用 Agent Skill 格式(SKILL.md + 入口脚本)指导模型:对本地截图/图片做 OCR,输出可复制文本。包内 skill.json 将入口指向 src/main.py,Python 要求 >=3.9.0。

SkillHub 页面:https://www.skillhub.cn/skills/user_25ab92ec/ocr-screen
API 资源地址:https://api.skillhub.cn/user_25ab92ec/ocr-screen

核心功能

依据已下载的官方 Zip 包(ocr-screen-1.0.0)中的 SKILL.md 与 src/main.py,可核对的能力如下。

  1. 中英文识别:SKILL.md 声明支持 ocr_chinese、ocr_english;脚本默认语言为 chi_sim+eng(Tesseract)。
  2. 图片格式:main.py 支持 .png、.jpg、.jpeg、.bmp、.webp。
  3. 命令行提取:可对单张图片识别,并通过 --output / -o 写入文本文件;--lang 可改识别语言。
  4. Skill 文档中的扩展能力:SKILL.md 列出斜杠命令 /ocr、/ocr-table,以及表格识别、批量处理;是否在具体 Agent 中映射为斜杠命令,取决于该客户端的 Skill 实现。表格与批量流程以 Skill 正文为准。
  5. PDF:脚本对 .pdf 会提示需额外依赖,建议改用其他服务;若你的场景以 PDF 为主,需先确认依赖是否已按 Skill 说明补齐。

依赖(SKILL.md):pytesseract、Pillow;系统还需安装 Tesseract OCR(Linux 示例为 tesseract-ocr 包,macOS 为 brew install tesseract)。

安装与启用

官方页面提供两种常见路径:让 AI 按安装文档操作,或使用 SkillHub CLI / Zip 包。

方式一:提示词安装(SkillHub 推荐文案)

将下面意图发给当前 Agent(与官网安装卡片一致):

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_25ab92ec/ocr-screen。

安装文档要求:使用 skillhub install 时必须加 --dir,指向当前 Agent 的 skills 目录,否则默认装到 ./skills/ 可能不会被识别。

方式二:SkillHub CLI

先确认是否已安装 CLI:

command -v skillhub && skillhub --version

未安装时可执行(完整安装,含默认 Skill):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

安装本 Skill 时,将 <skills 目录> 换成你使用的客户端路径,例如:

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下 .agents/skills/
skillhub install user_25ab92ec/ocr-screen --dir ~/.cursor/skills/

(路径请按实际 Agent 调整;文档见 https://skillhub.cn/install/skillhub.md 第四节。)

方式三:Zip 包

SkillHub 详情页提供 1.0.0 Zip 下载(链接形如 https://api.skillhub.cn/api/v1/download?slug=@user_25ab92ec/ocr-screen)。解压后把 Skill 目录放到对应 Agent 的 skills 路径即可。

Python 依赖

首次跑 OCR 前,按 SKILL.md 安装 Python 与系统依赖:

pip install pytesseract pillow
# Ubuntu/Debian 还需要:
sudo apt-get install tesseract-ocr
# macOS:
brew install tesseract

典型用法

Skill 文档中的斜杠命令示例

SKILL.md 给出的用法为:

/ocr screenshot.png
/ocr-table form.jpg

在支持 Skill 斜杠命令的客户端中,可对 Agent 说明图片路径,让其按 Skill 流程调用。

入口脚本(包内 src/main.py)

在 Skill 目录下,也可直接调用入口脚本(与 skill.json 的 entry_point 一致):

python src/main.py screenshot.png
python src/main.py screenshot.png -o result.txt
python src/main.py screenshot.png --lang chi_sim+eng

识别结果会打印到终端;指定 -o 时会额外写入 UTF-8 文本文件。

SKILL.md 还提到输出可包含纯文本,并可选导出 Word/Excel;具体步骤以 Skill 正文与 Agent 执行结果为准(商店页 overviewMd 当前为空,无额外概述)。

适用场景与注意

适合谁

  • 需要在 Cursor、Claude Code 等环境里,把截图、界面图里的中英文转成可编辑文本。
  • 希望用固定 Skill 约束 Agent:先装 Tesseract 依赖,再读本地图片,而不是每次描述一遍 OCR 流程。

限制与注意

  1. 社区 Skill:来源为 community,作者未在 SkillHub 显示认证标识;使用前请自行评估脚本内容与权限(包内 permissions 含 file_access)。
  2. 识别质量:依赖 Tesseract 与图片清晰度,复杂版式、手写体可能不准。
  3. PDF / 表格:PDF 在现版 main.py 中未完整实现;表格能力以 SKILL.md 声明为准,部署后建议用样例图自测。
  4. 商店数据(抓取时):评分 100000;下载 7034 次、安装 228 次;SkillHub 安全扫描状态为 benign(页面 JSON)。数据会随时间变化,请以官网为准。

结尾

ocr-screen 把「截图 → 文本」收敛成可安装的 Agent Skill:免 API Key,靠 pytesseract 与本地 Tesseract 完成中英文 OCR,并附带 CLI 与文档中的 /ocr 用法。若你经常在 Agent 会话里处理截图文字,可按上文安装到对应 skills 目录后试用。

官方地址:https://api.skillhub.cn/user_25ab92ec/ocr-screen
SkillHub 展示页:https://www.skillhub.cn/skills/user_25ab92ec/ocr-screen

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye