关于 screen-capture
screen-capture 是用于捕获和分析屏幕内容的技能,也可通过 OCR 提取文字。它介绍 macOS 截图命令及基于 Python 的图像捕获和处理方式,适用于屏幕检查任务。
主要功能
- 01捕获全屏、选定区域或窗口
- 02使用 macOS screencapture 命令
- 03通过 Python 库捕获图像
- 04使用 pytesseract OCR 提取屏幕文字
- 05使用 PIL 或 OpenCV 分析图像
适用场景
- 01保存全屏或选定区域截图
- 02读取屏幕上显示的文字
- 03处理截图以进行图像分析
MCP 相关
该技能将屏幕截图映射到 screencapture 命令,将 OCR 映射到 pytesseract,并使用 PIL 或 OpenCV 处理图像、通过 Python 脚本执行操作。它未说明 MCP 服务或 MCP 客户端。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lotosbin/ claude-skills --skill screen-capture安装后在 Claude Code 中输入/screen-capture确认已加载。
详细介绍
来自项目 README屏幕捕获与分析专家
触发条件
当用户提到以下内容时自动触发:
- "截图"
- "屏幕内容"
- "获取屏幕"
- "分析屏幕"
- "屏幕文本"
- "OCR识别"
核心能力
屏幕捕获 (macOS)
- screencapture 命令: 使用 macOS 原生
screencapture工具 - 全屏截图:
screencapture -S screen.png - 区域截图:
screencapture -i screen.png(交互式选择) - 窗口截图:
screencapture -w window.png
屏幕捕获 (Python)
- pyautogui: 跨平台截图库
- mss: 高性能截图库
- pyscreenshot: 简单易用的截图工具
文本提取
- OCR 识别: 使用 pytesseract 进行文字识别
- 系统辅助: 读取系统可访问性 API
图像分析
- OpenCV: 图像处理和分析
- PIL: 图像分析和处理
常用场景
场景1:截取全屏
请截取整个屏幕并保存到文件。
执行步骤:
- 使用
screencapture -S screen.png捕获全屏 - 返回截图文件路径
场景2:截取区域
请让我选择区域进行截图。
执行步骤:
- 使用
screencapture -i -s screen.png交互式选择区域 - 返回截图文件路径
场景3:识别屏幕文字
请识别屏幕上的文字内容。
执行步骤:
- 截取屏幕
- 使用 pytesseract 进行 OCR 识别
- 返回识别出的文字
场景4:保存屏幕截图
把当前屏幕保存为 screenshot.png。
执行步骤:
screencapture -S /Users/liubinbin/screenshot.png
MCP 工具映射
| 功能 | 工具 |
|---|---|
| 屏幕截图 | screencapture 命令 |
| OCR 识别 | pytesseract |
| 图像处理 | PIL / OpenCV |
| Python 执行 | python3 脚本 |
注意事项
- macOS 权限: 首次使用需要在系统偏好设置中授权屏幕录制权限
- Tesseract OCR: 需要安装
brew install tesseract - Python 依赖:
pip3 install pyautogui pytesseract pillow opencv-python
安装依赖
# macOS 屏幕录制权限工具
brew install tesseract
# Python 依赖
pip3 install pyautogui pytesseract pillow opencv-python
评论
支持 Markdown