github mvanhorn/cli-printing-press v1.0.0

latest releases: v4.33.1, v4.33.0, v4.32.6...
6 months ago

1.0.0 (2026-04-05)

Features

  • catalog: add 12 official catalog entries for popular APIs (9664927)
  • catalog: add catalog schema validator with tests (cd4824a)
  • catalog: add telegram, launchdarkly, sentry from dogfood gauntlet (0f1beba)
  • catalog: generate Pipedrive CLI from official OpenAPI spec (451b7cb)
  • catalog: generate Plaid CLI from official OpenAPI spec (66bc4ea)
  • ci: automated releases, linting, and commit conventions (#34) (c779648)
  • cli: accept name or path in emboss command (#38) (cc098e6)
  • cli: accept URLs for --spec with local caching (2e70bc4)
  • cli: add --data-source flag for live/local/auto read resolution (#119) (b88aa97)
  • cli: add --dry-run flag to generate command (35ec3ca)
  • cli: add --dry-run flag to generate command (b494c3b)
  • cli: add --force flag to generate command (96f0d51)
  • cli: add --json flag to generate, print, and vision (a1fef72)
  • cli: add --json flag to generate, print, and vision commands (7f5c352)
  • cli: add .printing-press.json manifest to published CLIs (#41) (6821a43)
  • cli: add 'printing-press print' command with plan-per-phase pipeline (6a76cb2)
  • cli: add adaptive rate limiting for sniffed APIs (#62) (e26505e)
  • cli: add Chrome cookie auth for sniff-discovered APIs (#113) (b0a3815)
  • cli: add crowd-sniff command for community-based API discovery (#67) (4a9843d)
  • cli: add discovery/ manuscript directory for sniff provenance (#70) (9bad30a)
  • cli: add Example fields to all Cobra commands (6bc6abe)
  • cli: add Example fields to all Cobra commands (633eefc)
  • cli: add name collision detection and resolution to publish workflow (#128) (0dac623)
  • cli: add printing-press polish --remove-dead-code (#105) (2c9d57d)
  • cli: add proxy-envelope client pattern to generator (#65) (f0bb0de)
  • cli: add publish skill to ship CLIs to printing-press-library (#54) (bf14db9)
  • cli: add smart-default output format to generator templates (#60) (283ab9b)
  • cli: add Sources & Inspiration section to generated README (#72) (91c87cd)
  • cli: add spec_source, auth_required, client_pattern to catalog schema (#61) (f5716d9)
  • cli: auth onboarding UX for generated CLIs (#78) (e113599)
  • cli: auto-calibrate endpoint-per-resource limit from spec (dd5abb1)
  • cli: auto-detect OpenAPI vs internal spec format (6000910)
  • cli: browser auth, composed cookies, smart output, and sniff robustness (#115) (6d2d059)
  • cli: detect and emit required API headers from OpenAPI specs (#125) (79a9458)
  • cli: differentiate exit codes by failure type (bac0a0c)
  • cli: differentiate exit codes by failure type (538e65c)
  • cli: enum sync expansion and generic API prefix stripping (#118) (34e354f)
  • cli: generator pipeline improvements — auth inference, verify env, sync paths (#103) (6da6fd0)
  • cli: hide raw resource commands when promoted exist, add api discovery (#121) (4b12b32)
  • cli: infer API auth from spec description when securitySchemes missing (#126) (75ad9cd)
  • cli: multi-spec composition with --spec repetition (bb12a60)
  • cli: non-skippable dogfood gate and deeper data pipeline validation (#127) (8ec4fc7)
  • cli: runstate isolation and lock lifecycle for parallel build safety (#114) (10150ad)
  • cli: search body construction, README website links, and profiler param detection (#120) (90cf584)
  • cli: use local module path at generation, rewrite at publish (#63) (244c484)
  • dogfood: add ExampleCheck to validate help example correctness (714f1bd)
  • dogfood: add ExampleCheck to validate help example correctness (c3eacf9)
  • dogfood: add mechanical CLI validation command (82bae3e)
  • emboss: add second-pass improvement command for generated CLIs (efbf4b8)
  • emboss: complete baseline persistence, delta computation, and full-mode UX (75c37eb)
  • generator: add color and TTY detection to generated CLIs (3cb6e86)
  • generator: add compound workflow template with archive and status (d51d1e8)
  • generator: add CRUD aliases to generated CLI commands (5b3d281)
  • generator: add Non-Obvious Insight system, domain archetype detection, and entity mapping (f5369dd)
  • generator: add PM workflow and behavioral insight templates (f55405b)
  • generator: add schema builder with data gravity scoring and insight scorecard dimension (63b89f6)
  • generator: Apache 2.0 license on generated CLIs with NOTICE attribution (86c5d90)
  • generator: auto-detect array responses and render as formatted tables (c5618c0)
  • generator: auto-detect pagination and generate --limit/--all flags (332fe59)
  • generator: auto-generate usage examples in command help (e993ba6)
  • generator: generate MCP server alongside CLI from OpenAPI spec (6a80b5a)
  • generator: make generated CLIs agent-native by default (#43) (a8a003d)
  • generator: OAuth2 auth flow for generated CLIs (dacda31)
  • generator: retry logic, structured exit codes, and dry-run support (086f1d4)
  • generator: route generated CLI output to shelf/ directory (34e646c)
  • generator: sub-resource grouping for nested API paths (3d07636)
  • generator: wire BuildSchema to store/sync/search templates (eb59816)
  • generator: wire vision templates into Generate() (bba88f6)
  • graphql: add GraphQL SDL parser for CLI generation (8c92c19)
  • linear: generate Linear CLI with 12 resources and 45 commands (0b89293)
  • llm: add LLM brain before generation - the press understands before it builds (a1e7af4)
  • llmpolish: add LLM polish pass - the press is now smart, not just fast (76d082f)
  • llmpolish: add LLM Vision Synthesis for domain-aware customization (611f4b6)
  • openapi: add OpenAPI 3.0+ parser with kin-openapi (e81fc87)
  • openapi: integration tests + oneline template fix for multiline descriptions (6011234)
  • parser: add lenient mode + comprehensive test suite from overnight learnings (ffb7a7e)
  • pipeline: add 10 new APIs to known specs registry for dogfood gauntlet (d81e961)
  • pipeline: add autonomous dogfood phase with 3-tier test system (aae7801)
  • pipeline: add ClaimOutputDir for atomic directory claiming (93b8b4c)
  • pipeline: add comparative analysis scoring and GoReleaser brews section (1f5871b)
  • pipeline: add dogfood automation, anti-AI text filter, and README augmentation (bc5c5db)
  • pipeline: add Phase 4.9 agent readiness review + skill improvements from Cal.com run (81eceba)
  • pipeline: add PhaseAgentReadiness and plugin dependency (bdc9a90)
  • pipeline: add pipeline state manager with phase tracking (e2560ea)
  • pipeline: add plan_status field to PhaseState for seed expansion tracking (fa2459d)
  • pipeline: add Proof-of-Behavior verification phase (efaec84)
  • pipeline: add Research and Comparative phases with catalog extensions (466715f)
  • pipeline: atomic auto-incrementing output directories (fffbe1c)
  • pipeline: copy spec into output dir after generation (a00ebdb)
  • pipeline: full press run with MakeBestCLI, scorecard fixes, and comparison table (99de67e)
  • pipeline: move mutable runs into scoped runstate (#30) (4120dfc)
  • pipeline: press intelligence engine - dynamic plans, competitor intel, doc-to-spec, scorecard (731b0ce)
  • pipeline: ship loop, live API testing, rename Steinberger scoring (06b9270)
  • pipeline: spec discovery registry and overlay merge types (5d456c6)
  • plugin: add Claude Code plugin manifest (07d0564)
  • press: add Phase 0.7 prediction engine, Discord CLI, 6-artifact pipeline (6775a86)
  • press: add Phase 4.5 Dogfood Emulation - spec-derived API testing (7b5ce38)
  • press: expand Phase 4.5 with report-fix-retest cycle (ced6cef)
  • press: support GraphQL APIs - warn but proceed, don't block (9e8cc5d)
  • press: v2 - depth over breadth, creativity over mechanical (13860ec)
  • printing-press v2 anti-hallucination overhaul (38829cb)
  • profiler: add API Shape Intelligence Engine (f499c4b)
  • scaffold: initial project structure with CLI skeleton (454739b)
  • score: add standalone /printing-press-score skill (1083ac3)
  • scorecard: add breadth dimension + fix LLM runner + integration tests (95e2683)
  • scorecard: add Tier 2 domain correctness dimensions (bba34c4)
  • scorecard: implement two-tier Vision scoring (de296d1)
  • skill: add /printing-press Claude Code skill (412c2fe)
  • skill: add /printing-press submit workflow for catalog contributions (45045b9)
  • skill: add /printing-press-catalog for browsing and installing CLIs (3ff4500)
  • skill: add /printing-press-score for standalone CLI scoring (c08aedc)
  • skill: add 7-principle agent build checklist and Priority 1 review gate to Phase 3 (6727b86)
  • skill: add autonomous pipeline workflow with nightnight-style chaining (eab64ed)
  • skill: add autonomous pipeline workflows with nightnight-style chaining (9734d0c)
  • skill: add opt-in Codex delegation mode for token savings (ff9f5e6)
  • skill: add Phase 1.5 Ecosystem Absorb Gate - build the GOAT by stealing every best idea (49b98a3)
  • skill: add Phase 4.6 hallucination audit and anti-gaming rules (7bcacea)
  • skill: add Phase 4.9 agent readiness review loop to SKILL.md (5a6c809)
  • skill: add product thesis, market research, naming pass, runtime verify phase (ad4812f)
  • skill: restore plan-execute-plan-execute loop - the press is smart again (68f6316)
  • skills: add /printing-press-polish standalone skill (#90) (0348797)
  • skills: add API reachability gate before generation (#91) (bed2f97)
  • skills: add browser-use as primary sniff capture backend (#47) (82bc5a3)
  • skills: add browser-use version compatibility check to sniff gate (#74) (89ca2ff)
  • skills: add onboarding briefing and showcase novel features at absorb gate (#96) (8311b13)
  • skills: add proactive auth intelligence and session transfer for sniff gate (#97) (63970f8)
  • skills: add URL detection and disambiguation to printing-press skill (#73) (cac7eac)
  • skills: add Victorian printing press operator voice (#95) (129cdea)
  • skills: auto-brainstorm features before absorb gate (#87) (d289a89)
  • skills: auto-suggest novel CLI features before absorb gate (#50) (a350f41)
  • skills: extract polish protocol into polish-worker agent (af759a2)
  • skills: implement codex delegation mode in printing-press skill (#71) (99b0768)
  • skills: integrate sniff into printing-press skill workflow (#44) (334a52a)
  • skills: make printing-press-retro a public skill (#129) (#131) (c2076e0)
  • skills: offer publish after CLI generation completes (#57) (4a1bd28)
  • skills: offer to install capture tools when sniff gate fires (#48) (b2b4732)
  • skills: populate README source credits from absorb manifest (1f9148f)
  • skills: read MCP source code during ecosystem absorb (#79) (3093e11)
  • skills: show existing CLI context and clarify regeneration menu (#58) (590a07b)
  • skill: update Workflow 4 to check plan_status for seed vs expanded (37008dd)
  • skill: v1.1.0 dual Steinberger analysis, deep research, complex body fields (bb0acf3)
  • skill: v2 overhaul - 14 changes from Notion + Linear post-mortems (854ff60)
  • spec: extend internal format for OpenAPI + add real OpenAPI test fixtures (4e3888a)
  • spec: YAML spec parser with validation and Stytch test fixture (b4ab56b)
  • store: generate per-resource SQLite tables from profiler output (bbd0a47)
  • templates: add --human-friendly flag and NDJSON pagination events (c266b6f)
  • templates: add --select flag, error hints, README rewrite, and Owner variable (780c6b5)
  • templates: add flag suggestions, sync NDJSON events, and MCP response quality (0388262)
  • templates: add structured confirmation envelope for mutating commands (d91566f)
  • templates: agent-friendly error messages, truncation hints, wired flags (64c58d8)
  • templates: agent-native CLI improvements - stdin, idempotency, --yes, examples (b862cf4)
  • templates: auto-JSON piping, --no-input, --compact (Ramp CLI learnings) (300c01b)
  • templates: discrawl-inspired sync performance upgrades (8e92603)
  • templates: Go templates for all generated CLI files (a78f097)
  • templates: MCPorter-inspired template improvements (92ecaa7)
  • templates: structured confirmation envelope for mutating commands (c529789)
  • validate: quality gates + Clerk/Loops test specs + integration tests (4b510ed)
  • verify: add runtime verification command with mock server + fix loop (4f93e79)
  • vision: add Phase 0 Visionary Research - the press thinks before it prints (e25a1b4)
  • websniff: add API endpoint classifier with analytics blocklist (07f158f)
  • websniff: add APISpec generator and sniff CLI command (4f4dd9c)
  • websniff: add auth session capture with domain binding and security hardening (91e04cc)
  • websniff: add captured traffic test fixture generator (96bc65d)
  • websniff: add HAR and enriched capture parser (6c6c9cf)
  • websniff: add JSON schema inference from captured payloads (f9b8e14)
  • websniff: Sniff Mode - Discover hidden APIs from live web traffic (8f57084)

Bug Fixes

  • ci: add gofmt pre-commit hook and lint pushed files (#83) (c4a7dcf)
  • ci: add post-merge hook to rebuild binary after git pull (3af5d2d)
  • ci: auto-rebuild printing-press binary on worktree creation (#93) (ebc132f)
  • ci: shared build cache and Go module caching to prevent test timeouts (#33) (03a1922)
  • clean generated CLI artifacts safely (40a7bf4)
  • cli: actionable auth errors with env var names, key URLs, and 400 handling (#92) (151ec97)
  • cli: add --dest flag to publish package for direct repo writes (#111) (0993d60)
  • cli: add primary workflow verification to printing press pipeline (#112) (a28d1b4)
  • cli: add smart-default table output for POST endpoints (#66) (797049f)
  • cli: address Cal.com retro findings — scoring, templates, parser, dogfood (#133) (95c96c4)
  • cli: auto-award OAuth2 auth points until generator supports it (8171672)
  • cli: capture explicitOutput before default assignment (ca5c11f)
  • cli: crowd-sniff and generator improvements from Steam retro (#82) (8a8916f)
  • cli: dogfood uses cobra Use: fields and recursive help walking (b80d314)
  • cli: filter crowd-sniff auth env var hints by API name relevance (#86) (7f02e10)
  • cli: fix extractKeyURL known-platform check and publish skill contract test (c29604c)
  • cli: four generator improvements from Redfin retro (#89) (6c3c8db)
  • cli: FTS trigger safety, envelope unwrapping, dogfood testing phase (#124) (bc32084)
  • cli: generator improvements from postman-explore retro (#76) (fba41de)
  • cli: generator template improvements — ID typing, dead imports, README cookbook (#102) (82a3614)
  • cli: machine context compensation — scorer, generator, skill improvements (#104) (55c5525)
  • cli: propagate ReadDir error in explicitOutput collision guard (0d4e711)
  • cli: publish skill registry format and manuscript resolution (#106) (b037ac0)
  • cli: README scorer alias, template placeholder, verify env discovery (9ab8aa1)
  • cli: README title, code block spacing, scorer placeholder fix (6798088)
  • cli: reject external symlinks during copy (#53) (5ee774c)
  • cli: replace MarkFlagRequired with RunE validation, remove import guards, fix type fidelity (#130) (b5c9115)
  • cli: scorer behavioral detection — path validity, insight/workflow, dogfood false positives (#101) (#101) (8a5d01c)
  • cli: scorer false positives, pagination param plumbing, and catalog proxy_routes (#117) (5094562)
  • cli: scorer recognizes composed/cookie auth and apiKey header matching (e9d9daa)
  • cli: SQL reserved word safety, promoted subcommands, verify classification (#122) (289ac4b)
  • cli: Steam retro improvements — scorer bugs, cache poisoning, template defaults (#100) (1c5d6ca)
  • cli: sync path resolution for non-paginated list endpoints (8763a05)
  • cli: unhide sub-resource groups when wired into promoted commands (26fe572)
  • cli: use catalog Homepage for README website link, remove Homebrew section (729ad07)
  • cli: write .printing-press.json manifest during generate command (#68) (154626e)
  • detect short path declarations (24a2ad1)
  • generate: reject non-empty output directory without --force (138585b)
  • generate: reject non-empty output directory without --force (862dfa7)
  • generator: 6 dogfooding fixes for production-quality CLI output (399c967)
  • generator: add PATCH support + skip unexported fields in types (588c694)
  • generator: auth format, module path, and example values (0063ee7)
  • generator: auth mapping for Discord BotToken scheme (2915ae3)
  • generator: doctor tries health endpoints before reporting status (651d11e)
  • generator: dogfood to Steinberger quality across Petstore, Stytch, Discord (54e55a6)
  • generator: harden toCamel, flagName, defaultVal and dedup body params (1eda222)
  • generator: harden toCamel, flagName, types template for special chars in schema names (d8a93e0)
  • marketplace: align marketplace.json with Claude Code schema (8b11924)
  • marketplace: align marketplace.json with Claude Code schema (ebe45d5)
  • openapi: deep sub-resource detection with common prefix collapse (08dc4ee)
  • openapi: filter global query params that appear on >80% of endpoints (babd0c6)
  • openapi: handle nullable types in OpenAPI 3.1 specs (33d0648)
  • openapi: smart operationId cleaning for clean command names (8482343)
  • openapi: Swagger 2.0 detection + resource name sanitization (4934eb5)
  • parser: check OpenAPI before GraphQL to prevent false positives (9c4349a)
  • parser: sanitize schema names, cap title length, handle missing servers, resolve URL templates (3f096bc)
  • pipeline: 5.5 live test failures auto-trigger fix loop (0606df6)
  • pipeline: backfill PlanStatus in migration and persist state (3a9e977)
  • pipeline: clean generated cli artifacts (421c81b)
  • pipeline: handle remote URLs and YAML-to-JSON conversion in spec copy (2ce13e7)
  • pipeline: match short path declarations (3a850fc)
  • plugin: remove invalid skills field from plugin.json (97931f2)
  • plugin: remove invalid skills field from plugin.json (b5e6f02)
  • press: dynamic API type detection, registry is hint not gate (b1651b5)
  • profiler: improve HighVolume and NeedsSearch heuristics (a783ac1)
  • resolve merge conflicts with upstream, fix RunScorecard 4th arg (fe1038e)
  • review: extract DefaultOutputDir helper, update main skill and docs (cf381bb)
  • scorecard: address code review findings on accuracy changes (dfef94f)
  • scorecard: fix PassRate units, gate sync path-param credit, tighten empty sync detection (49f5d8b)
  • scorecard: handle unscored auth semantics (#29) (7a1c164)
  • scorecard: improve accuracy for non-trivial CLIs (1860e15)
  • scorecard: improve accuracy for non-trivial CLIs (1bebcb0)
  • scorecard: replace presence checks with quality-based scoring (5c6840d)
  • score: preserve spec extension, remove hardcoded repo path (98977f2)
  • skill: add 7 improvements from Cal.com CLI run (bc358ef)
  • skill: always research, polish, and score - never skip the brain (4ee0895)
  • skill: enforce 2-pass agent readiness reviewer loop (#28) (25b07be)
  • skill: enforce 5-phase loop with inlined research and phase gates v1.0.0 (44daea3)
  • skill: enforce Phase 4.9 agent readiness review dispatch (e3a07f7)
  • skill: force agent readiness review to run in foreground (4b1544f)
  • skill: force agent readiness review to run in foreground (feef5fa)
  • skill: Phase 0.1 auto-detects API tokens before asking (50ecc63)
  • skill: Phase 0.1 must WAIT for API key answer before proceeding (66abf78)
  • skill: preserve codex fix delegation (17acf81)
  • skill: preserve codex fix delegation (0dca872)
  • skill: require interactive API key consent in Phase 0 (d9801c3)
  • skills: add cd to publish-repo before gh pr create/edit (#69) (788a696)
  • skills: add mandatory publish checkpoint after archive (#88) (dfc20ac)
  • skills: add mandatory sniff gate checkpoint before absorb gate (#85) (5bc0b6b)
  • skills: add secret leak prevention rules (#107) (fc94557)
  • skills: archive manuscripts unconditionally after shipcheck, not inside publish gate (#80) (1f91858)
  • skills: auto-install printing-press binary in setup contract (#46) (ca67521)
  • skills: auto-polish after dogfood testing when fixes were applied (e7f756b)
  • skills: comprehensive README requirements for polish agent (6e2e1b3)
  • skills: correct briefing copy for CLI output description (#98) (23648d4)
  • skills: don't call unauthenticated endpoints a "public API" (#51) (0f765d1)
  • skills: fix authenticated sniff session transfer daemon lifecycle (#99) (34a9142)
  • skills: goal-driven sniff strategy replaces page-crawl approach (#109) (125188d)
  • skills: improve retro issue format — priority sections, F-prefix findings, retro doc artifact (eae73f4)
  • skills: improve retro skill prioritization and skip/do criteria (#81) (64ded0a)
  • skills: inline dogfood protocol steps to prevent skipping (a1096f4)
  • skills: make sniff gate reliable with CLI-driven browsing and time budget (#55) (ccf7b2e)
  • skills: merge codex detection into setup contract (43d21f2)
  • skills: merge codex detection into setup contract (#84) (14b9e74)
  • skills: polish agent picks useful Quick Start commands, not just working ones (afcd3bd)
  • skills: polish agent reports skipped findings with reasoning (c4befa7)
  • skills: polish always runs after shipcheck, not just after dogfood (d509976)
  • skills: publish skill checks for merged PRs before reusing branch (360db30)
  • skills: publish skill specifies full PR URL format (ff465aa)
  • skills: publish skill supports fork-based PRs for external contributors (#116) (5026f51)
  • skills: recommend installing both capture tools in sniff gate (#52) (cd61dd8)
  • skills: require CLI description rewrite after generation (#64) (bafe356)
  • skills: strengthen sniff gate and add absorb gate options (#49) (66cbbc9)
  • skill: use AskUserQuestion in Phase 5.9 emboss prompt (c85c821)
  • skill: use AskUserQuestion tool in Phase 5.9 emboss prompt (0906e2c)
  • templates: guard readme.md.tmpl against empty Auth.EnvVars (2370b45)
  • templates: improve doctor health checks and add HTTP response cache (3b4f89d)

Don't miss a new cli-printing-press release

NewReleases is sending notifications on new releases.