Agent skill · software engineering · mvanhorn

printing-press-score

Score a generated CLI against the Steinberger bar, compare two CLIs side-by-side

Why this skill is useful

Adds executable scripts for scoring and comparing CLIs that provide functionality not covered by generic knowledge.

What it needs

Requires go installed locally. About 6k tokens when loaded. Last updated 2026-08-06. 4,383 stars on the source repository.

What this skill does

/printing-press-score Score generated CLIs against the Steinberger bar. Supports rescoring, scoring by name/path, and comparing two CLIs. Quick Start Prerequisites Go 1.26.6 or newer installed cli-printing-press binary on PATH (install with go install github.com/mvanhorn/cli-printing-press/v4/cmd/cli-printing-press@latest) Step 0: Setup Before any other commands, run the setup contract to verify the cli-printing-press binary is on PATH and initialize scope variables: <!-- PRESSSETUPCONTRACTSTART --> <!-- PRESSSETUPCONTRACTEND --> After running the setup contract, capture the PRINTINGPRESSBIN=<abs-path> line from stdout. Every subsequent cli-printing-press ... invocation in this skill must use that absolute path (substitute the value, not the literal $PRINTINGPRESSBIN token) — export PATH above only affects the single Bash tool call it runs in, so later calls open a fresh shell where bare cli-printing-press resolves against the user's default PATH and a stale global can shadow the local build. After capturing the binary path, check binary version compatibility. Read the min-binary-version field from this skill's YAML frontmatter. Run <PRINTINGPRESSBIN> version --json and parse the version from the output. Compare it to min-binary-version using semver rules. If the installed binary is older than the minimum, stop immediately and tell the user: "cli-printing-press binary vX.Y.Z is older than the minimum required vA.B.C. Run go install github.com/mvanhorn/cli-printing-press/v4/cmd/cli-printing-press@latest to update." Current-run state is resolved from $PRESSRUNSTATE. Published CLIs are resolved from $PRESSLIBRARY. Archived manuscripts are resolved from $PRESSMANUSCRIPTS. Step 1: Parse Arguments Read the user's input after /printing-press-score. The input is free-form — interpret intent, don't enforce syntax. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills mvanhorn/printing-press-score

View the source on GitHub

Browse the @skills marketplace