CLI Printing Press
给 Agent 用的 CLI 工厂——把任意网站、API 或 HAR 文件转成可 pipe 的 CLI 工具。
What it is
CLI Printing Press(printingpress.dev)是 Matt Van Horn 开源的 CLI 生成器。核心能力:输入一个产品名、API 文档或 HAR 文件,输出一个完整的 CLI 二进制 + 对应的 Claude Code Skill + 可选 MCP Server。
它区别于 OpenAPI→MCP 工具的关键在于:生成的是给人和 Agent 都能用的原生 CLI,而非仅暴露给模型的协议层。
How it works
通过 Claude Code Skill 驱动:
/printing-press <product-name>
生成物包括:
- 新的 CLI 二进制(Go 编写,单文件分发)
- 对应的 agent skill 文件
- 可选的 MCP server
Agent-first 设计
所有生成的 CLI 支持 --agent 标志,自动展开为:
--json --compact --no-input --no-color --yes
这意味着输出是完全可 pipe、可 filter、非交互式的,专为 AI agent 消费设计。
官方库示例
printing-press-library 已包含 50+ 生成 CLI:
| CLI | 用途 |
|---|---|
pp-kalshi |
预测市场交易 + P&L 分析 |
pp-linear |
离线可用的 Linear 项目管理 |
pp-slack |
Slack 工作区管理 |
pp-shopify |
Shopify 店铺运营 |
pp-airbnb |
租房搜索 + 直订发现 |
pp-ebay |
买家情报 + 狙击竞价 |
pp-weather-goat |
天气预报 + 活动建议 |
技术特点
- HAR 文件 ingestion:无需官方 API,从网络日志反向工程接口
- SQLite 同步 + 离线搜索:本地数据持久化
- Compound insight commands:超越简单 API 封装的高级分析
- Go 编写,单二进制分发:一行 curl 即可安装
信号
- CLI 作为 Agent Interface 从「手工编写」进入「自动生成」阶段
- 当构建 CLI 的成本趋近于零时,「每个服务一个 CLI」将成为默认假设
- 个人软件(single-user software)的基础设施:为自己定制工具,而非适应通用 SaaS