← All skills
printing-press
69 / 100 · Review before installing
Check before installing.
By mvanhorn/cli-printing-press (GitHub) · coding · 4,939 stars · scanned at commit 7bf298b
Set up a new integration, connector, or CLI binding for any API. Wrap or generate a ship-ready Go CLI from an OpenAPI, HAR, or Postman spec via the lean research -> generate -> build -> shipcheck loop. Use when the user says build a CLI, wrap this API, set up a new integration, add a connector, integrate with a service, or names an API by domain.
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 42 places.
Show 17 more
- skills/printing-press/phases/01-preflight.md, line 281
echo "Run: go install github.com/mvanhorn/cli-printing-press/v4/cmd/cli-printing-press@latest" - skills/printing-press/phases/01-preflight.md, line 291
echo "PRESS_SKILL_REINSTALL=curl -fsSL https://raw.githubusercontent.com/mvanhorn/cli-printing-press/main/scripts/install.sh | bash -s -- --skills-only" - skills/printing-press/references/auth-companion.md, line 59
go install github.com/mvanhorn/cli-printing-press/v4/cmd/press-auth@latest - skills/printing-press/references/auth-companion.md, line 98
recommended install — `go install ... && press-auth login <domain>`. - skills/printing-press/references/browser-sniff-capture.md, line 125
pip install browser-use - skills/printing-press/references/browser-sniff-capture.md, line 139
brew install agent-browser - skills/printing-press/references/browser-sniff-capture.md, line 141
npm install -g agent-browser - skills/printing-press/references/browser-sniff-capture.md, line 201
- **browser-use**: `uv pip install --upgrade browser-use` (if `uv` available) or `pip install --upgrade browser-use` - skills/printing-press/references/fetch-docs.md, line 34
Use `--md` only when reader-mode markdown is helpful. If `readability-cli` and `turndown-cli` are installed, the helper converts HTML to markdown; otherwise it - skills/printing-press/references/fetch-docs.sh, line 200
if npx --yes readability-cli "$effective_url" < "$RAW_FILE" | npx --yes turndown-cli > "$MD_FILE"; then - skills/printing-press/references/fetch-docs.sh, line 204
echo "fetch-docs: npx markdown conversion failed; keeping raw capture $RAW_FILE" >&2 - skills/printing-press/references/fetch-docs.sh, line 208
echo "fetch-docs: --md requested but readability-cli/turndown-cli or npx are unavailable; keeping raw capture $RAW_FILE" >&2 - skills/printing-press/references/setup-checks.md, line 9
Before applying any numbered section below, capture the `PRINTING_PRESS_BIN=<absolute path to the binary>` line the contract emitted to stdout. Every generator - skills/printing-press/references/setup-checks.md, line 95
npx -y skills@latest update -g \ - skills/printing-press/references/setup-checks.md, line 116
- If it reports `No installed skills found matching: ...`, continue without blocking. The current skill is already running, so absence from the global open-agen - skills/printing-press/references/setup-checks.md, line 119
curl -fsSL https://raw.githubusercontent.com/mvanhorn/cli-printing-press/main/scripts/install.sh | bash -s -- --skills-only - skills/printing-press/references/setup-checks.md, line 126
curl -fsSL https://raw.githubusercontent.com/mvanhorn/cli-printing-press/main/scripts/install.sh | bash -s -- --skills-only
and 22 more places
Sends data to these websites: raw.githubusercontent.com, deepwiki.com
This is disclosed by the author in the skill's SKILL.md or README.
Found in 28 places.
Show 17 more
- skills/printing-press/phases/09-api-reachability-gate.md, line 49
status="$(curl -s --max-filesize 65536 -o "$body_file" -w "%{http_code}" -m 10 "<base_url>/<simplest_get_path>" 2>/dev/null || true)" - skills/printing-press/phases/09-api-reachability-gate.md, line 57
Or use `WebFetch` if curl is unavailable. Record the response status and, for any 4xx response body, run the same tier/permission keyword scan against the captu - skills/printing-press/phases/09-api-reachability-gate.md, line 129
PROBE_BODY_AND_META=$(curl -sS -L --max-redirs 10 -m 15 -w "\n%{http_code} %{url_effective}" -o - "$AUTH_URL" 2>/dev/null) - skills/printing-press/references/browser-sniff-capture.md, line 378
curl -s -o /tmp/probe-response.json -w '%{http_code}\n' \ - skills/printing-press/references/browser-sniff-capture.md, line 402
The `browser-use eval <expr>` CLI returns only synchronous JSON-serializable values. Any expression whose last value is a Promise returns `None`, even though th - skills/printing-press/references/browser-sniff-capture.md, line 406
browser-use eval "fetch('/api/cookbook', {credentials:'include'}).then(r => r.text())" - skills/printing-press/references/browser-sniff-capture.md, line 413
browser-use eval "window.__probe = 'pending'; fetch('/api/cookbook', {credentials:'include'}).then(r => r.text()).then(t => { window.__probe = t.slice(0, 3000); - skills/printing-press/references/browser-sniff-capture.md, line 482
const _s=XMLHttpRequest.prototype.setRequestHeader; - skills/printing-press/references/browser-sniff-capture.md, line 483
XMLHttpRequest.prototype.setRequestHeader=function(k,v){ - skills/printing-press/references/browser-sniff-capture.md, line 551
**Primary request-body capture.** After each `browser-use open` and before walking interactions on that page, install a Request-aware fetch body interceptor. Th - skills/printing-press/references/browser-sniff-capture.md, line 605
**Why Performance API:** It is built into every browser, captures all resource loads (including those that fire before any JS interceptor could be injected), su - skills/printing-press/references/browser-sniff-capture.md, line 668
curl -s "<bundle-url>" | python3 -c " - skills/printing-press/references/browser-sniff-capture.md, line 796
1. **Recommended: in-page interceptor installed before interactions.** Use `mcp__claude-in-chrome__javascript_tool` to install a `fetch` and `XMLHttpRequest` in - skills/printing-press/references/browser-sniff-capture.md, line 874
The adaptive-pacing rules at the top of "If user approves browser-sniff" (start at 1s, ramp down on success, double on 429, hard-stop after 3 consecutive 429s) - skills/printing-press/references/browser-sniff-capture.md, line 975
curl -s -o /dev/null -w "%{http_code}" \ - skills/printing-press/references/browser-sniff-capture.md, line 983
curl -s -o /dev/null -w "%{http_code}" \ - skills/printing-press/references/deepwiki-research.md, line 37
WebFetch: https://deepwiki.com/{owner}/{repo}
and 8 more places
Reads your browser cookies or saved passwords
This is disclosed by the author in the skill's SKILL.md or README.
Found in 26 places.
Show 17 more
- internal/generator/templates/auth_browser.go.tmpl, line 181
If you have multiple Chrome profiles, pycookiecheat and cookie-scoop-cli can - internal/generator/templates/auth_browser.go.tmpl, line 260
fmt.Fprintln(w, "pycookiecheat does not support Windows. Import cookies from a file instead:") - internal/generator/templates/auth_browser.go.tmpl, line 266
fmt.Fprintln(w, " pip install pycookiecheat # Python (recommended)") - internal/generator/templates/auth_browser.go.tmpl, line 274
return authErr(fmt.Errorf("%s does not support --profile; install pycookiecheat or cookie-scoop-cli", tool.name)) - internal/generator/templates/auth_browser.go.tmpl, line 1368
case "pycookiecheat", "pycookiecheat-cli", "cookie-scoop": - internal/generator/templates/auth_browser.go.tmpl, line 2005
return fmt.Errorf("cookie importer returned malformed Cookie header: %w; update the browser extractor (pycookiecheat 0.8.0 or newer) or use press-auth; refusing - internal/generator/templates/auth_browser.go.tmpl, line 2038
if _, err := runPythonFile(bin, args, "import pycookiecheat"); err == nil { - internal/generator/templates/auth_browser.go.tmpl, line 2039
return cookieTool{name: "pycookiecheat", pyBin: bin, pyArgs: args}, nil - internal/generator/templates/auth_browser.go.tmpl, line 2042
if _, err := exec.LookPath("pycookiecheat"); err == nil { - internal/generator/templates/auth_browser.go.tmpl, line 2043
cmd, cmdErr := execNamed("pycookiecheat", "--help") - internal/generator/templates/auth_browser.go.tmpl, line 2045
return cookieTool{name: "pycookiecheat-cli", pyBin: "pycookiecheat"}, nil - internal/generator/templates/auth_browser.go.tmpl, line 2056
return cookieTool{}, fmt.Errorf("no cookie extraction tool found; pycookiecheat does not support Windows. Use `auth login --cookies-file` or install cookie-scoo - internal/generator/templates/auth_browser.go.tmpl, line 2058
return cookieTool{}, fmt.Errorf("no cookie extraction tool found; install one: pip install pycookiecheat") - internal/generator/templates/auth_browser.go.tmpl, line 2066
case "pycookiecheat": - internal/generator/templates/auth_browser.go.tmpl, line 2068
case "pycookiecheat-cli": - internal/generator/templates/auth_browser.go.tmpl, line 2077
return "", fmt.Errorf("cookie-scoop can only read the stable Chrome channel; install pycookiecheat to read the %s profile", profile.Channel) - internal/generator/templates/auth_browser.go.tmpl, line 2095
script := `import json, sys; from pycookiecheat import chrome_cookies; url = sys.argv[1]; print(json.dumps(chrome_cookies(url, cookie_file=sys.argv[2]) if len(s
and 6 more places
Safer alternatives
Low-risk skills in the same category (coding) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'printing-press' ] || [ -L ~/.agents/skills/'printing-press' ]; then echo 'A skill folder named printing-press already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/mvanhorn/cli-printing-press' "$d" && git -C "$d" checkout --quiet '7bf298bff3bb63b2e877e5e5e8856831e7c2254d' -- 'skills/printing-press' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/printing-press' ~/.agents/skills/'printing-press' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'printing-press' ~/.claude/skills/'printing-press' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for mvanhorn/cli-printing-press shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/mvanhorn/cli-printing-press/)
Score history
| Date | Version | Score |
|---|
| 2026-11-10 | 7bf298b | 69 |