printing-press

Generates ship-ready Go CLIs from OpenAPI, HAR, or Postman API specifications.

1|Updated Jul 2, 2026
One-click install
npx skills add https://github.com/filippolmt/skills --skill printing-press-filippolmt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: printing-press
Source: https://github.com/filippolmt/skills/tree/main/skills/printing-press
Command: npx skills add https://github.com/filippolmt/skills --skill printing-press-filippolmt

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Building a CLI wrapper for an API by hand requires hours of spec reading, scaffolding, auth handling, and testing. This Skill automates the full pipeline from API specification to a working, tested Go command-line tool. ## Core Features & Use Cases - Spec-to-CLI generation: Wraps or generates a Go CLI from OpenAPI, HAR captures, Postman collections, or live browser-sniffed traffic via a research -> generate -> build -> shipcheck loop. - Discovery gates: Resolves spec sources, reuses prior research, checks local and public CLI libraries for duplicates, and offers browser-sniffing to discover undocumented endpoints. - Quality enforcement: Runs shipcheck, live dogfood testing against real API targets, code review, and secret-leak protection before promoting the CLI to the library. - Use Case: Ask to build a CLI for an API like Linear or Notion, and the Skill researches the API, generates the Go project, builds it, runs live smoke tests, and archives research briefs and proofs. ## Quick Start Ask the agent to build a CLI for a named API or from an OpenAPI spec file, for example by saying build a CLI for the Linear API using printing-press.

Frequently Asked Questions about printing-press

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate a Go CLI from an OpenAPI spec?

Invoke the skill with the API name or pass the spec directly with --spec. The pipeline researches the API, generates the Go project, builds it, runs shipcheck and live dogfood tests, then promotes the finished CLI into the local library.

Can I build a CLI for an API that has no OpenAPI spec?

Yes. The skill can generate from a HAR capture via --har, from documentation pages, or by browser-sniffing the live site with browser-use or agent-browser to discover endpoints, provided the captured traffic is replayable over plain HTTP.

What tools are required to run the printing-press skill?

You need the cli-printing-press Go binary (installed via go install) and Go 1.26.6 or newer on PATH. Browser-sniffing optionally uses browser-use or agent-browser, which the preflight check will offer to install.

Does the generated CLI support authenticated APIs?

Yes. The pipeline detects API key, browser session, and dual-auth setups, asks for credentials through environment variables, and can enable browser-based auth login in the generated CLI. Secret values are never written to source, manuscripts, or receipts.

What happens if a CLI for the API already exists?

The skill checks the local library and the public printing-press-library registry before generating. If a match is found, it offers to reprint with the current binary, improve the existing CLI, or continue with a fresh build.

Why does the skill refuse to run at preflight?

Preflight hard-stops when the cli-printing-press binary is missing, below the minimum supported version, or the installed skill is older than the binary expects. It prints the exact install or upgrade command needed to proceed.