关于 pp-agent-capture
pp-agent-capture 是用于操作 Printing Press 屏幕采集 CLI 的技能,可帮助 Agent 截图、录制和转换视频并整理视觉证据。该工具依赖 ScreenCaptureKit,适用于 macOS。
主要功能
- 01采集窗口、应用、显示器或区域
- 02录制视频并转换为 GIF
- 03与基准截图进行比较
- 04为报告打包视觉证据
- 05通过 OCR 提取窗口文字
- 06定期截图监控界面
适用场景
- 01为错误报告截取应用窗口
- 02制作前后对比截图证据
- 03录制 UI 操作并转换为 GIF
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mvanhorn/ printing-press-library --skill pp-agent-capture安装后在 Claude Code 中输入/pp-agent-capture确认已加载。
详细介绍
Agent Capture - Printing Press CLI
前置条件:安装 CLI
此技能需要使用 agent-capture-pp-cli 二进制文件。**调用此技能中的任何命令前,必须确认 CLI 已安装。**如果尚未安装,请先安装:
- 使用 Printing Press 安装程序安装。在 macOS/Linux 上,二进制文件默认安装到
$HOME/.local/bin;在 Windows 上,默认安装到%LOCALAPPDATA%\Programs\PrintingPress\bin:npx -y @mvanhorn/printing-press-library install agent-capture --cli-only - 验证:
agent-capture-pp-cli --version - 确保报告的安装目录位于将调用此技能的 Agent/运行时的
$PATH中。
如果 npx 安装失败(没有 Node、处于离线状态等),请改用 Go 直接安装(需要 Go 1.26.6 或更高版本):
go install github.com/mvanhorn/printing-press-library/library/developer-tools/agent-capture/cmd/agent-capture-pp-cli@latest
如果安装后 --version 报告“command not found”,则运行时无法在 $PATH 中找到二进制文件目录。验证成功前,请勿继续运行技能命令。
何时使用此 CLI
在用户希望进行以下操作时使用:
- 截取特定窗口或应用的屏幕截图(多个目标使用
screenshot、batch) - 录制窗口、应用、显示器或区域的视频(
record) - 将录制内容转换为优化后的 GIF(
convert) - 用一条命令完成完整的截取、录制和 GIF 工作流(
pipeline) - 与基准屏幕截图进行对比(
diff),以提供前后对比证据 - 将屏幕截图、录制内容和 GIF 打包为 PR 或错误报告的证据(
evidence) - 通过模糊匹配窗口标题查找目标窗口(
find) - 将多张屏幕截图拼接为动画 GIF(
stitch) - 使用 macOS Vision OCR 从窗口中提取文本(
ocr) - 通过 VHS 磁带文件录制终端会话(
vhs) - 将 Remotion 合成渲染为视频或静态图像(
remotion) - 通过定期截屏监控 UI(
watch) - 保存并回放截取配置(
preset)
在非 macOS 主机上请勿使用;此 CLI 使用 ScreenCaptureKit(仅限 macOS)。首次运行时会提示授予屏幕录制权限;permissions 命令会引导完成此流程。
参数解析
解析 $ARGUMENTS:
- 为空、为
help或--help-> 显示agent-capture --help - 以
install开头 -> 安装 CLI(目前不提供 MCP 服务) - 其他任何内容 -> 直接使用(映射到最合适的命令并运行)
直接使用
- 检查是否已安装:
which agent-capture。如果未安装,提供 CLI 安装方式。 - 如果尚未授予权限,请先运行
agent-capture permissions。 - 使用
agent-capture list查看可用的截取目标(已打开的窗口、显示器)。 - 截取前,使用
agent-capture find <text>模糊匹配窗口标题。 - 使用
--json执行以获取结构化输出(Agent 原生默认格式):agent-capture <command> [args] --json
常用命令
| 命令 | 功能 |
|---|---|
screenshot | 截取窗口、应用、显示器或区域 |
record | 录制窗口、应用、显示器或区域的视频 |
pipeline | 一条命令完成录制、转换和优化 |
convert | 将视频转换为优化后的 GIF(双遍调色板) |
diff | 截取屏幕并与基准进行对比 |
evidence | 为 PR 打包完整证据(屏幕截图 + 录制内容 + GIF) |
batch | 在一次调用中截取多个应用 |
find | 模糊搜索已打开窗口的标题 |
list | 列出可用的截取目标 |
ocr | 使用 macOS Vision 从窗口中提取文本 |
stitch | 将屏幕截图合并为动画 GIF |
vhs | 运行 VHS 磁带文件以录制终端 |
remotion | 渲染 Remotion 合成 |
watch | 定期截取屏幕以监控 UI |
preset | 保存/加载截取配置 |
permissions | 引导完成屏幕录制权限设置 |
health | 供 CI/Agent 使用的机器可读预检 |
运行任何命令时添加 --help,即可查看完整的标志说明。
Agent 模式
将 --agent 添加到任意命令。它会展开为:--json --compact --no-input --no-color --yes。
- 可通过管道传输 — JSON 输出到 stdout,错误输出到 stderr
- 可筛选 —
--select保留部分字段,支持点分路径(见下文) - 可预览 —
--dry-run显示请求,但不发送 - 可缓存 — GET 响应缓存 5 分钟,使用
--no-cache可绕过缓存 - 非交互式 — 从不提示,每项输入都必须通过标志指定
筛选输出
--select 接受点分路径,可深入嵌套响应;数组会逐元素遍历:
<cli>-pp-cli <command> --agent --select id,name
<cli>-pp-cli <command> --agent --select items.id,items.owner.name
使用此选项可将超大的载荷缩小到你实际需要的字段,尤其适用于深度嵌套的 API 响应。
退出代码
| 代码 | 含义 |
|---|---|
| 0 | 成功 |
| 2 | 用法错误(参数错误) |
| 3 | 未找到目标(没有匹配的窗口或显示器) |
| 4 | 缺少权限(未授予屏幕录制权限) |
| 5 | 捕获错误(ScreenCaptureKit 失败,ffmpeg 失败) |
评论
支持 Markdown