{"_id":"@mvanhorn/printing-press","_rev":"6-65b73115d35fe593923938287155817e","name":"@mvanhorn/printing-press","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@mvanhorn/printing-press","version":"0.1.0","_id":"@mvanhorn/printing-press@0.1.0","maintainers":[{"name":"mvanhorn","email":"mvanhorn@gmail.com"}],"bin":{"pp":"bin/pp.mjs"},"dist":{"shasum":"5ca9f80c6e6ef021fbf8394b181b920db6481e38","tarball":"https://registry.npmjs.org/@mvanhorn/printing-press/-/printing-press-0.1.0.tgz","fileCount":34,"integrity":"sha512-0tX6ooZCw4Y6QONbR6Yt8TSkp/KYwlKUgtdqr30TnZM4/YNkVkgRI3yuEz8hjX9G7c7jaELFmGWJ6YGmCdnuCQ==","signatures":[{"sig":"MEQCIBrC4iLwnzad74w7gew2Qz77CKA/3kZONMeB0OxYUu5aAiBtdO+BSMxZ7g01oqkGwEEj0JoeTJe3iOXzSk0UbRD8/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67748},"type":"module","engines":{"node":">=20"},"gitHead":"c663b3baf0eaf27d339344cf81db6e005e36d567","scripts":{"test":"npm run build && node --test \"dist/tests/**/*.test.js\"","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"mvanhorn","email":"mvanhorn@gmail.com"},"_npmVersion":"11.12.1","description":"Installer and catalog CLI for Printing Press-generated CLIs.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.19.39"},"_npmOperationalInternal":{"tmp":"tmp/printing-press_0.1.0_1778044239413_0.41118591609488675","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @mvanhorn/printing-press-library. Use: npx -y @mvanhorn/printing-press-library <command>"},"0.1.2":{"name":"@mvanhorn/printing-press","version":"0.1.2","keywords":["cli","claude","agent","go","openapi","skills","printing-press","installer"],"author":{"name":"Matt Van Horn","email":"mvanhorn@gmail.com"},"license":"MIT","_id":"@mvanhorn/printing-press@0.1.2","maintainers":[{"name":"tmchow","email":"trevin@trevinchow.com"},{"name":"mvanhorn","email":"mvanhorn@gmail.com"}],"contributors":[{"name":"Trevin Chow","email":"trevin@trevinchow.com"}],"homepage":"https://printingpress.dev","bugs":{"url":"https://github.com/mvanhorn/printing-press-library/issues"},"bin":{"printing-press":"bin/printing-press.mjs"},"dist":{"shasum":"8981e3c83063c0b47b6aaa1264d9348ae6dff1de","tarball":"https://registry.npmjs.org/@mvanhorn/printing-press/-/printing-press-0.1.2.tgz","fileCount":38,"integrity":"sha512-gaheTqR3I43nFsmsb/grXGeyx93cQDwnGQOcYw/uUXHhOvMjYeM6JUgumPuBmLrGHZ+jJNQBuNBILRtLSEK6fg==","signatures":[{"sig":"MEUCIEII60GIEVcLv8LJ5Xi8/oodsgnGjR5KHROUOmuPeYNDAiEA/3vCeWn7fyeKDU1mZPBrSIc2zXC1PTge4aH2oIvEYn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mvanhorn%2fprinting-press@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81870},"type":"module","engines":{"node":">=20"},"gitHead":"86467896f4e444c9ce08dfc820633e262f527544","scripts":{"test":"npm run build && node --test \"dist/tests/**/*.test.js\"","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1a865faa-b589-4c6f-8193-a3ed4b1eaba6"}},"repository":{"url":"git+https://github.com/mvanhorn/printing-press-library.git","type":"git","directory":"npm"},"_npmVersion":"11.5.1","description":"Installer and catalog CLI for Printing Press-generated CLIs.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.19.39"},"_npmOperationalInternal":{"tmp":"tmp/printing-press_0.1.2_1778077883491_0.03909124000425357","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @mvanhorn/printing-press-library. Use: npx -y @mvanhorn/printing-press-library <command>"},"0.1.3":{"name":"@mvanhorn/printing-press","version":"0.1.3","keywords":["cli","claude","agent","go","openapi","skills","printing-press","installer"],"author":{"name":"Matt Van Horn","email":"mvanhorn@gmail.com"},"license":"MIT","_id":"@mvanhorn/printing-press@0.1.3","maintainers":[{"name":"tmchow","email":"trevin@trevinchow.com"},{"name":"mvanhorn","email":"mvanhorn@gmail.com"}],"contributors":[{"name":"Trevin Chow","email":"trevin@trevinchow.com"}],"homepage":"https://printingpress.dev","bugs":{"url":"https://github.com/mvanhorn/printing-press-library/issues"},"bin":{"printing-press":"bin/printing-press.mjs"},"dist":{"shasum":"eb48282e9ede9535f8e7db12f1393be27239deb2","tarball":"https://registry.npmjs.org/@mvanhorn/printing-press/-/printing-press-0.1.3.tgz","fileCount":38,"integrity":"sha512-FOYW2LKAwIypavRpOtLf5aTLLSYXhua7xloiyhk5cR5uuaHa1tzOHIkwd1hOVuoRPknjHh+xx6VoKvJUib/dzg==","signatures":[{"sig":"MEUCIDiHd5u7j5E7g2h4813N5MNGwI7luRInfAm7p0ob5uScAiEAqtjFSjc+zoAHLERMmDyYvLsClwZFSI2Gc/lsvlMH49k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mvanhorn%2fprinting-press@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82014},"type":"module","engines":{"node":">=20"},"gitHead":"2e14bce2fc2b465242ef35fab585a57454ce5fe3","scripts":{"test":"npm run build && node --test \"dist/tests/**/*.test.js\"","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1a865faa-b589-4c6f-8193-a3ed4b1eaba6"}},"repository":{"url":"git+https://github.com/mvanhorn/printing-press-library.git","type":"git","directory":"npm"},"_npmVersion":"11.5.1","description":"Installer and catalog CLI for Printing Press-generated CLIs.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.19.39"},"_npmOperationalInternal":{"tmp":"tmp/printing-press_0.1.3_1778079427761_0.08784870054714466","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @mvanhorn/printing-press-library. Use: npx -y @mvanhorn/printing-press-library <command>"},"0.1.5":{"name":"@mvanhorn/printing-press","version":"0.1.5","keywords":["cli","claude","agent","go","openapi","skills","printing-press","installer"],"author":{"name":"Matt Van Horn","email":"mvanhorn@gmail.com"},"license":"MIT","_id":"@mvanhorn/printing-press@0.1.5","maintainers":[{"name":"tmchow","email":"trevin@trevinchow.com"},{"name":"mvanhorn","email":"mvanhorn@gmail.com"}],"contributors":[{"name":"Trevin Chow","email":"trevin@trevinchow.com"}],"homepage":"https://printingpress.dev","bugs":{"url":"https://github.com/mvanhorn/printing-press-library/issues"},"bin":{"printing-press":"bin/printing-press.mjs"},"dist":{"shasum":"495f79853769b90383329a8b3d237bb3ea02a3fe","tarball":"https://registry.npmjs.org/@mvanhorn/printing-press/-/printing-press-0.1.5.tgz","fileCount":38,"integrity":"sha512-krHOo95vDe7Imu+NY18ADPROUsBYz8AJ26TOtb5INrpN3LJDWZRXEllIqLtQpYaJpT6WyYeGC2JBPEqzgJKYgw==","signatures":[{"sig":"MEUCIQCwP836nDhN4OdYyJuEGiAJFiv+EDFcSGnJi1sAZfKvggIgW17b/xvF8MOu2A2ywHwzfCUM1IYrKNqRacDGz7q0dzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mvanhorn%2fprinting-press@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92963},"type":"module","engines":{"node":">=20"},"gitHead":"7b25fcd708daf6243e8e257b4e80f233c7bb1744","scripts":{"test":"npm run build && node --test \"dist/tests/**/*.test.js\"","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1a865faa-b589-4c6f-8193-a3ed4b1eaba6"}},"repository":{"url":"git+https://github.com/mvanhorn/printing-press-library.git","type":"git","directory":"npm"},"_npmVersion":"11.5.1","description":"Installer and catalog CLI for Printing Press-generated CLIs.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.19.39"},"_npmOperationalInternal":{"tmp":"tmp/printing-press_0.1.5_1779121893003_0.6989755046242281","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @mvanhorn/printing-press-library. Use: npx -y @mvanhorn/printing-press-library <command>"}},"time":{"created":"2026-05-06T05:10:39.349Z","modified":"2026-05-21T18:20:42.766Z","0.1.0":"2026-05-06T05:10:39.531Z","0.1.2":"2026-05-06T14:31:23.671Z","0.1.3":"2026-05-06T14:57:07.904Z","0.1.5":"2026-05-18T16:31:33.156Z"},"bugs":{"url":"https://github.com/mvanhorn/printing-press-library/issues"},"author":{"name":"Matt Van Horn","email":"mvanhorn@gmail.com"},"license":"MIT","homepage":"https://printingpress.dev","keywords":["cli","claude","agent","go","openapi","skills","printing-press","installer"],"repository":{"url":"git+https://github.com/mvanhorn/printing-press-library.git","type":"git","directory":"npm"},"description":"Installer and catalog CLI for Printing Press-generated CLIs.","contributors":[{"name":"Trevin Chow","email":"trevin@trevinchow.com"}],"maintainers":[{"name":"mvanhorn","email":"mvanhorn@gmail.com"},{"name":"tmchow","email":"trevin@trevinchow.com"}],"readme":"# @mvanhorn/printing-press\n\nInstaller and catalog CLI for [Printing Press](https://printingpress.dev)-generated CLIs. Each install pulls down a Go binary plus its focused agent skill — the skill lands in every supported agent on your machine (Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, and other agents the upstream [`skills`](https://github.com/vercel-labs/skills) CLI detects).\n\n## Quick start\n\nThe fastest way in is the starter pack — four hand-picked CLIs and skills installed in one command:\n\n```bash\nnpx -y @mvanhorn/printing-press install starter-pack\n```\n\nThe starter pack installs `espn` (live sports), `flight-goat` (flight search), `movie-goat` (movie discovery), and `recipe-goat` (recipe ranking).\n\n## Installing CLIs and skills\n\nEvery install pulls down the Go binary **and** the focused skill in one shot. Use `--cli-only` or `--skill-only` (see [Options](#options)) if you want just one half.\n\nOne tool:\n\n```bash\nnpx -y @mvanhorn/printing-press install espn\n```\n\nSeveral at once (bundles and CLI names mix freely):\n\n```bash\nnpx -y @mvanhorn/printing-press install espn sentry dub\nnpx -y @mvanhorn/printing-press install starter-pack cal-com\n```\n\nUnder the hood: the installer reads the live catalog at [`registry.json`](https://github.com/mvanhorn/printing-press-library/blob/main/registry.json), resolves the CLI's Go module path, runs `go install`, and installs the matching focused skill from `cli-skills/pp-<name>` via `npx skills@latest`.\n\n## Other commands\n\n```bash\nnpx -y @mvanhorn/printing-press search sports\nnpx -y @mvanhorn/printing-press list\nnpx -y @mvanhorn/printing-press update espn\nnpx -y @mvanhorn/printing-press uninstall espn --yes\n```\n\n## Options\n\n```bash\n# Install only the Go binary, skip the focused skill\nnpx -y @mvanhorn/printing-press install espn --cli-only\n\n# Install only the focused skill, skip the Go binary\n# (binary will lazy-install on first agent invocation via the skill's instructions)\nnpx -y @mvanhorn/printing-press install espn --skill-only\n\n# Constrain skill installation to a specific agent (repeatable)\nnpx -y @mvanhorn/printing-press install espn --agent claude-code\n\n# Machine-readable output\nnpx -y @mvanhorn/printing-press install espn --json\n\n# Pin to an alternate catalog (mainly for testing)\nnpx -y @mvanhorn/printing-press search sports --registry-url https://example.com/registry.json\n```\n\n`--cli-only` and `--skill-only` are mutually exclusive. They both work with bundles — `… install starter-pack --cli-only` installs four binaries with no skills, useful for CI machines that don't run Claude Code.\n\n## Bundles\n\n| Name | Members |\n|---|---|\n| `starter-pack` | `espn`, `flight-goat`, `movie-goat`, `recipe-goat` |\n\nMore bundles will be added over time. To suggest one, open an issue at the [printing-press-library repo](https://github.com/mvanhorn/printing-press-library/issues).\n\n## Requirements\n\n- Node.js 20+\n- Go 1.26.3 or newer (for `go install`)\n- `$(go env GOPATH)/bin` on `$PATH` (usually `$HOME/go/bin`) so installed CLIs are runnable\n\nWhile the catalog repository is private, also set `GITHUB_TOKEN` or `GH_TOKEN` for catalog and skill fetches, and ensure Go can read private `github.com/mvanhorn/*` modules.\n","readmeFilename":"README.md"}