Back to feed

mvanhorn/cli-printing-press

mvanhorn/cli-printing-press
1.4k
+59/day
130
GoAI/ML

Every API has a secret identity. This finds it, absorbs every feature from every competing tool, then builds the GOAT CLI — designed for AI agents first, with SQLite sync, offline search, and compound insight commands.

From the README

CLI Printing Press

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 and 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 or in the Printing Press Library, organized by category, most with full MCP servers.

Cursor users: see 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

You need both the binary and the Claude Code skills. The skills (/printing-press ) are the primary interface; they drive the binary behind the scenes.

The binary alone works (research, generation, verification, scoring) but skips the curated agent loop. The skills alone have nothing to call. Install both.

Prerequisites: Go 1.26.3 or newer and Claude Code. The skills are tested with Claude Code; other harnesses like Codex may work but aren't tested. Use Claude Code for the best experience.

1. Install the binary

go install github.com/mvanhorn/cli-printing-press/v4/cmd/printing-press@latest

Verify with printing-press --version. If go install fails, confirm Go 1.26.3 or newer is installed and $GOPATH/bin is on your PATH.

2. Install the skills — pick one path

Recommended: clone the repo. Simplest, gets you the bleeding edge as it ships, and git pull is your update mechanism.

git clone 

Alternative: install just the skills (no clone)

Use this if you don't want a local clone. You'll need to run an explicit update command to pull newer skills.

With GitHub CLI (gh v2.90+):

gh skill install mvanhorn/cli-printing-press --agent claude-c