# CLI Printing Press — Generate Agent-First CLIs > Agent-first Go CLI generator: ingests docs and web traffic, outputs Go CLI + Claude Code skill + MCP server, with SQLite sync and compound commands. ## Install Save the content below to `.claude/skills/` or append to your `CLAUDE.md`: ## Quick Use ```bash # Install the binary (README) go install github.com/mvanhorn/cli-printing-press/v4/cmd/printing-press@latest printing-press --version # Install skills (recommended path) git clone https://github.com/mvanhorn/cli-printing-press.git # Start Claude Code with the repo plugin dir, then run /printing-press ... ``` ## Intro CLI Printing Press generates CLIs designed for AI agents: token-efficient flags, local SQLite sync, compound insight commands, and a dual interface via CLI + MCP. **Best for:** Teams that want reliable, repeatable agent tooling for internal or third-party APIs **Works with:** Go 1.26.3+ and Claude Code recommended (README); outputs Go binaries plus skill/MCP artifacts **Setup time:** 20–45 minutes ### Key facts (verified) - README states prerequisites include Go 1.26.3+ and Claude Code. - Installs the binary via `go install .../printing-press@latest` and supports skill install via clone/gh/npx (README). - GitHub: 1,718 stars · 158 forks; pushed 2026-05-13 (GitHub API verified). ## Main How to get value fast: 1) Pick one API you already use daily (GitHub/Linear/Notion/etc.) and run one printing session end-to-end. 2) Prefer the “skills drive the binary” workflow so generation stays agent-friendly and reproducible. 3) Keep the generated outputs versioned and require proofs (golden output / smoke tests) before you publish them to others. ### README excerpt (verbatim) # CLI Printing Press [![CI](https://github.com/mvanhorn/cli-printing-press/actions/workflows/lint.yml/badge.svg)](https://github.com/mvanhorn/cli-printing-press/actions/workflows/lint.yml) [![Golden](https://github.com/mvanhorn/cli-printing-press/actions/workflows/golden.yml/badge.svg)](https://github.com/mvanhorn/cli-printing-press/actions/workflows/golden.yml) [![Release](https://img.shields.io/github/v/release/mvanhorn/cli-printing-press?display_name=tag&sort=semver)](https://github.com/mvanhorn/cli-printing-press/releases) [![Go](https://img.shields.io/github/go-mod/go-version/mvanhorn/cli-printing-press)](go.mod) [![License](https://img.shields.io/github/license/mvanhorn/cli-printing-press)](LICENSE) Nothing is more valuable than time and money. In a world of AI agents, that's speed and token spend. A well-designed CLI is muscle memory for an agent: no hunting through docs, no wrong turns, no wasted tokens. We built the Printing Press to print the best CLIs in the world for agents. It reads the official API docs, studies every popular community CLI and MCP server, sniffs the web for the APIs nobody published (think Google Flights or Dominos), and applies the power-user playbook Peter Steinberger proved with [discrawl](https://github.com/steipete/discrawl) and [gogcli](https://github.com/steipete/gogcli) - local SQLite, compound commands, agent-native flags. It fuses all of that and prints a token-efficient Go CLI plus a Claude Code skill plus an MCP server for any API or any website. Three CLIs printed by the press, installable today: - ESPN (sniffed, no official API). _"Tonight's NBA playoff games with live score, series state, each team's leading scorer's stat line, and any injury or lineup news from the last 24 hours."_ Returns everything in one call. - flight-goat (Kayak nonstop search plus sniffed Google Flights). _"Non-stop flights over 8 hours from Seattle for 4 people, Dec 24 to Jan 1, cheapest first."_ Two sources stitched into one query. - linear-pp-cli (50ms against a local SQLite mirror). _"Every blocked issue whose blocker has been stuck for a week."_ Compound queries the API can't answer. Browse the full catalog of printed CLIs at [printingpress.dev](https://printingpress.dev) or in the [Printing Press Library](https://github.com/mvanhorn/printing-press-library), organized by category, most with full MCP servers. **Cursor users:** see [docs/CURSOR.md](docs/CURSOR.md) for how to install a printed CLI, attach the matching skill, handle auth, and choose CLI vs MCP when your repo does not already document a workflow. ## Install ### FAQ **Q: Do I need both binary and skills?** A: README emphasizes you need both: the skills drive the binary, and the binary powers generation/verification. **Q: How do I install skills?** A: README provides clone (recommended) and alternative install paths (gh/npx skills). **Q: What does it output?** A: README describes generating a Go CLI plus an MCP server and associated artifacts for agent use. ## Source & Thanks > Source: https://github.com/mvanhorn/cli-printing-press > License: MIT > GitHub stars: 1,718 · forks: 158 --- ## 快速使用 ```bash # 安装二进制(README) go install github.com/mvanhorn/cli-printing-press/v4/cmd/printing-press@latest printing-press --version # 安装技能(推荐:clone 仓库) git clone https://github.com/mvanhorn/cli-printing-press.git # 用 Claude Code 加载插件目录,然后运行 /printing-press ... ``` ## 简介 CLI Printing Press 用“Agent 使用成本”为目标生成 CLI:更省 token 的参数设计、本地 SQLite 同步、复合洞察命令,并提供 CLI + MCP 双接口。 **最适合:** 需要为内部/第三方 API 生成可复用、可验证的 Agent 工具链的团队 **适配:** README 标注需要 Go 1.26.3+ 且推荐 Claude Code;输出 Go 二进制与 skill/MCP 产物 **配置时间:** 20–45 分钟 ### 关键事实(已验证) - README 写明前置条件包括 Go 1.26.3+ 与 Claude Code。 - README 给出 `go install ...@latest` 安装二进制,并提供 clone/gh/npx 安装技能的路径。 - GitHub:1,718 stars · 158 forks;最近更新 2026-05-13(GitHub API 验证)。 ## 正文 如何最快获得价值: 1) 先选一个你每天都用的 API(GitHub/Linear/Notion 等),端到端跑一轮打印流程。 2) 优先采用“skills 驱动 binary”的工作流,让生成过程更 agent-friendly 且可复现。 3) 将输出版本化管理,并在发布前要求通过验证证明(golden output / smoke test)。 ### README 原文节选(verbatim) # CLI Printing Press [![CI](https://github.com/mvanhorn/cli-printing-press/actions/workflows/lint.yml/badge.svg)](https://github.com/mvanhorn/cli-printing-press/actions/workflows/lint.yml) [![Golden](https://github.com/mvanhorn/cli-printing-press/actions/workflows/golden.yml/badge.svg)](https://github.com/mvanhorn/cli-printing-press/actions/workflows/golden.yml) [![Release](https://img.shields.io/github/v/release/mvanhorn/cli-printing-press?display_name=tag&sort=semver)](https://github.com/mvanhorn/cli-printing-press/releases) [![Go](https://img.shields.io/github/go-mod/go-version/mvanhorn/cli-printing-press)](go.mod) [![License](https://img.shields.io/github/license/mvanhorn/cli-printing-press)](LICENSE) Nothing is more valuable than time and money. In a world of AI agents, that's speed and token spend. A well-designed CLI is muscle memory for an agent: no hunting through docs, no wrong turns, no wasted tokens. We built the Printing Press to print the best CLIs in the world for agents. It reads the official API docs, studies every popular community CLI and MCP server, sniffs the web for the APIs nobody published (think Google Flights or Dominos), and applies the power-user playbook Peter Steinberger proved with [discrawl](https://github.com/steipete/discrawl) and [gogcli](https://github.com/steipete/gogcli) - local SQLite, compound commands, agent-native flags. It fuses all of that and prints a token-efficient Go CLI plus a Claude Code skill plus an MCP server for any API or any website. Three CLIs printed by the press, installable today: - ESPN (sniffed, no official API). _"Tonight's NBA playoff games with live score, series state, each team's leading scorer's stat line, and any injury or lineup news from the last 24 hours."_ Returns everything in one call. - flight-goat (Kayak nonstop search plus sniffed Google Flights). _"Non-stop flights over 8 hours from Seattle for 4 people, Dec 24 to Jan 1, cheapest first."_ Two sources stitched into one query. - linear-pp-cli (50ms against a local SQLite mirror). _"Every blocked issue whose blocker has been stuck for a week."_ Compound queries the API can't answer. Browse the full catalog of printed CLIs at [printingpress.dev](https://printingpress.dev) or in the [Printing Press Library](https://github.com/mvanhorn/printing-press-library), organized by category, most with full MCP servers. **Cursor users:** see [docs/CURSOR.md](docs/CURSOR.md) for how to install a printed CLI, attach the matching skill, handle auth, and choose CLI vs MCP when your repo does not already document a workflow. ## Install ### FAQ **必须同时装 binary 和 skills 吗?** 答:README 强调需要两者:skills 驱动工作流,binary 负责生成/验证等核心能力。 **skills 怎么安装?** 答:README 推荐 clone 仓库,也提供 gh/npx 的替代安装方式。 **会输出什么?** 答:README 描述会生成 Go CLI、MCP server 以及配套产物用于 agent 使用。 ## 来源与感谢 > Source: https://github.com/mvanhorn/cli-printing-press > License: MIT > GitHub stars: 1,718 · forks: 158 --- Source: https://tokrepo.com/en/workflows/cli-printing-press-generate-agent-first-clis Author: Skill Factory