Terminal Opener
affaan-m/ECC
Open an executable and its argument array in a visible terminal window through a reusable, shell-free launch plan with dry-run, JSON, capability detection, detached fallback, and standalone recovery…
The declassified UAP file archive in your terminal — browse, search, and download 162+ files from the PURSUE initiative, organized by government release tranche.
$ npx skills add mvanhorn/printing-press-library --skill pp-ufo -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mvanhorn/printing-press-library pp-ufo --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .claude/skills && cp -r skills-src/cli-skills/pp-ufo-goat .claude/skills/pp-ufo && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "pp-ufo" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-ufo-goat into .claude/skills/pp-ufo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-ufo", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-ufo-goatType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add mvanhorn/printing-press-library --skill pp-ufo -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mvanhorn/printing-press-library pp-ufo --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .agents/skills && cp -r skills-src/cli-skills/pp-ufo-goat .agents/skills/pp-ufo && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pp-ufo" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-ufo-goat into .agents/skills/pp-ufo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-ufo", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mvanhorn/printing-press-library --skill pp-ufo -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mvanhorn/printing-press-library pp-ufo --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/cli-skills/pp-ufo-goat .cursor/skills/pp-ufo && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pp-ufo" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-ufo-goat into .cursor/skills/pp-ufo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-ufo", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/mvanhorn/printing-press-library.git --path cli-skills/pp-ufo-goat--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add mvanhorn/printing-press-library --skill pp-ufo -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mvanhorn/printing-press-library pp-ufo --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/cli-skills/pp-ufo-goat .gemini/skills/pp-ufo && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pp-ufo" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-ufo-goat into .gemini/skills/pp-ufo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-ufo", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install mvanhorn/printing-press-library pp-ufoInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add mvanhorn/printing-press-library --skill pp-ufo -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .github/skills && cp -r skills-src/cli-skills/pp-ufo-goat .github/skills/pp-ufo && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pp-ufo" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-ufo-goat into .github/skills/pp-ufo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-ufo", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mvanhorn/printing-press-library --skill pp-ufo -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mvanhorn/printing-press-library pp-ufo --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/cli-skills/pp-ufo-goat .opencode/skills/pp-ufo && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pp-ufo" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-ufo-goat into .opencode/skills/pp-ufo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-ufo", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pp-ufoThe declassified UAP file archive in your terminal — browse, search, and download 162+ files from the PURSUE initiative, organized by government release tranche.
Pp Ufo is an agent skill from mvanhorn/printing-press-library. The declassified UAP file archive in your terminal — browse, search, and download 162+ files from the PURSUE initiative, organized by government release tranche. Trigger phrases: check UFO files, search declassified UAP, download PURSUE files, war.gov UFO, browse UFO archive, latest UFO release, did a new UFO batch drop, compare UFO releases, use ufo.
Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Official library of CLIs generated by the CLI Printing Press. Endorsed, tested, and community-contributed. The licence is Apache-2.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d9a1696. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadBashFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
goclaudenpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pp Ufo loads about 3.4k tokens when it runs. Until then it costs about 95 tokens; SKILL.md has 1,429 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, BashAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from mvanhorn/printing-press-library at commit d9a1696, republished under its Apache-2.0 licence (© mvanhorn). 1,429 words, ~3,415 tokens.
.claude/skills/pp-ufo/SKILL.md (or your agent's skills folder).<!-- GENERATED FILE — DO NOT EDIT.
This file is a verbatim mirror of library/other/ufo-goat/SKILL.md,
regenerated post-merge by tools/generate-skills/. Hand-edits here are
silently overwritten on the next regen. Edit the library/ source instead.
See the repository agent guide, section "Generated artifacts: registry.json, cli-skills/". -->
This skill drives the ufo-goat-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
npx -y @mvanhorn/printing-press-library install ufo-goat --cli-onlyufo-goat-pp-cli --version$GOPATH/bin (or $HOME/go/bin) is on $PATH.If the npx install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.6 or newer):
go install github.com/mvanhorn/printing-press-library/library/other/ufo-goat/cmd/ufo-goat-pp-cli@latestIf --version reports "command not found" after install, the install step did not put the binary on $PATH. Do not proceed with skill commands until verification succeeds.
The first CLI for the War.gov/UFO declassified files portal. Search across every contributing agency (DoD/DoW, FBI, NASA, State, CIA, DOE, ODNI, and more), download files with resume support, track new release tranches, and discover video-PDF pairings — all from a single binary with offline SQLite storage.
Use this CLI when you need to browse, search, or download declassified UAP files from the War.gov PURSUE archive. Ideal for researchers tracking new releases, journalists investigating specific incidents, or agents that need structured access to government UFO data.
Do not activate this CLI for requests that require creating, updating, deleting, publishing, commenting, upvoting, inviting, ordering, sending messages, booking, purchasing, or changing remote state. This printed CLI exposes read-only commands for inspection, export, sync, and analysis.
These capabilities aren't available in any other tool for this API.
sync — Automatically detect and fetch new file tranches as the government releases them on a rolling basis
Agents monitoring the PURSUE release schedule get notified of new files without manual checking
ufo-goat-pp-cli syncnew — Show the files in the latest government release tranche — the 'what just dropped' command, scoped to the batch instead of your sync timing
When an agent needs to see exactly what the most recent PURSUE batch contained, regardless of when it last synced. Use --release N for an older tranche, or --since/--since-sync for the old sync-timing behavior.
ufo-goat-pp-cli new --agent
ufo-goat-pp-cli new --release 1 --agentreleases — Treat the PURSUE batch as a first-class lens: list every tranche, compare two, and detect when a new one lands
The government declassifies files in batches (release_1, release_2, …). releases summarizes each batch's date, file count, and agency/type mix; releases check is the cron-friendly "did a new batch drop?" probe that exits 3 when nothing is new.
ufo-goat-pp-cli releases --agent
ufo-goat-pp-cli releases diff 1 2 --agent
ufo-goat-pp-cli releases check --exit-code --agenttimeline — View a chronological incident timeline spanning 1944-2025 across every contributing agency
Researchers need to see the full picture: FBI case from 1947 next to a DoW mission report from 2024
ufo-goat-pp-cli timeline --after 1960 --before 1970pairs — Find video-PDF pairings so researchers can locate the document that accompanies a video and vice versa
41 videos have paired documents — this command surfaces the connections instantly
ufo-goat-pp-cli pairs --agentagencies — See which agency contributed what: file counts, types, date ranges, and coverage analysis
Quick answer to 'what did the FBI release vs NASA vs DoW'
ufo-goat-pp-cli agencies --json --select name,file_count,typeslocations — Aggregate incidents by geographic location for mapping and spatial analysis
25 incidents in Western US, 12 in Syria, 9 on the Moon — spatial patterns emerge from aggregation
ufo-goat-pp-cli locations --jsondownload — Download files with resume support, verification, and progress tracking for the 2.3 GB archive
The archive is 2.3 GB of PDFs alone — agents need reliable batch downloads with state tracking
ufo-goat-pp-cli download --agency FBI --resumeagencies — Government agencies contributing to the PURSUE release
ufo-goat-pp-cli agencies — List all contributing agencies with file countsfiles — Declassified UAP files (PDFs, videos, images) from FBI, DoD, NASA, State Department
ufo-goat-pp-cli files get — Get details of a specific fileufo-goat-pp-cli files list — List all declassified UAP files (filter by --agency, --type, --location, --release)ufo-goat-pp-cli files search — Full-text search across file titles, descriptions, and locations (--release scopes to a tranche)releases — Browse the archive by government release tranche (batch)
ufo-goat-pp-cli releases — Summarize every release tranche (number, date, file count, agency/type mix)ufo-goat-pp-cli releases diff <from> <to> — Compare the composition of two tranchesufo-goat-pp-cli releases check — Detect whether a new tranche has landed (--exit-code exits 3 when nothing new; --no-sync skips the fetch)new — Show files in the latest release tranche
ufo-goat-pp-cli new — Files in the latest tranche (--release N, or --since/--since-sync for sync-timing)sources — Configure where the manifest is synced from
ufo-goat-pp-cli sources — List known manifest sources (community/legacy/wargov)ufo-goat-pp-cli sync --source <name> — Sync from a named source (or --manifest-url <url>; env UFO_SOURCE / UFO_MANIFEST_URL). Default community tracks every release tranche.When you know what you want to do but not which command does it, ask the CLI directly:
ufo-goat-pp-cli which "<capability in your own words>"which resolves a natural-language capability query to the best matching command from this CLI's curated feature index. Exit code 0 means at least one match; exit code 2 means no confident match — fall back to --help or use a narrower query.
ufo-goat-pp-cli files list --location Moon --json --select title,agency,incident_dateSurfaces Apollo-era lunar UAP observations from NASA files
ufo-goat-pp-cli download --agency FBI --resumeBatch download with resume support for the 56 FBI contributions
ufo-goat-pp-cli timeline --after 1960 --before 1970 --agentSee incidents across all agencies during the peak UFO era
ufo-goat-pp-cli pairs --json --select video_title,pdf_title,agencyDiscover which videos have accompanying PDF reports
ufo-goat-pp-cli sync && ufo-goat-pp-cli releases --agentFetch the latest manifest, then summarize every government release tranche. sync reports any newly-landed batch; releases shows the full batch breakdown. The default community source tracks every tranche; run ufo-goat-pp-cli sources to see or change it.
ufo-goat-pp-cli releases check --exit-code --agentCron/scheduler-friendly: syncs, reports any new tranche as JSON, and exits 3 when nothing is new so a wrapper can branch on it.
ufo-goat-pp-cli new --release 1 --agent
ufo-goat-pp-cli files list --release 1 --json --select title,agency,typeScope any listing to a single PURSUE batch via --release N (also on search and timeline).
No authentication required.
Run ufo-goat-pp-cli doctor to verify setup.
Add --agent to any command. Expands to: --json --compact --no-input --no-color --yes.
Pipeable — JSON on stdout, errors on stderr
Filterable — --select keeps a subset of fields. Dotted paths descend into nested structures; arrays traverse element-wise. Critical for keeping context small on verbose APIs:
ufo-goat-pp-cli agencies --agent --select id,name,statusPreviewable — --dry-run shows the request without sending
Offline-friendly — sync/search commands can use the local SQLite store when available
Non-interactive — never prompts, every input is a flag
Read-only — do not use this CLI for create, update, delete, publish, comment, upvote, invite, order, send, or other mutating requests
Commands that read from the local store or the API wrap output in a provenance envelope:
{
"meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
"results": <data>
}Parse .results for data and .meta.source to know whether it's live or local. A human-readable N results (live) summary is printed to stderr only when stdout is a terminal — piped/agent consumers get pure JSON on stdout.
When you (or the agent) notice something off about this CLI, record it:
ufo-goat-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
ufo-goat-pp-cli feedback --stdin < notes.txt
ufo-goat-pp-cli feedback list --json --limit 10Entries are stored locally at ~/.ufo-goat-pp-cli/feedback.jsonl. They are never POSTed unless UFO_FEEDBACK_ENDPOINT is set AND either --send is passed or UFO_FEEDBACK_AUTO_SEND=true. Default behavior is local-only.
Write what surprised you, not a bug report. Short, specific, one line: that is the part that compounds.
Every command accepts --deliver <sink>. The output goes to the named sink in addition to (or instead of) stdout, so agents can route command results without hand-piping. Three sinks are supported:
| Sink | Effect |
|---|---|
stdout | Default; write to stdout only |
file:<path> | Atomically write output to <path> (tmp + rename) |
webhook:<url> | POST the output body to the URL (application/json or application/x-ndjson when --compact) |
Unknown schemes are refused with a structured error naming the supported set. Webhook failures return non-zero and log the URL + HTTP status on stderr.
A profile is a saved set of flag values, reused across invocations. Use it when a scheduled agent calls the same command every run with the same configuration - HeyGen's "Beacon" pattern.
ufo-goat-pp-cli profile save briefing --json
ufo-goat-pp-cli --profile briefing agencies
ufo-goat-pp-cli profile list --json
ufo-goat-pp-cli profile show briefing
ufo-goat-pp-cli profile delete briefing --yesExplicit flags always win over profile values; profile values win over defaults. agent-context lists all available profiles under available_profiles so introspecting agents discover them at runtime.
| Code | Meaning |
|---|---|
| 0 | Success |
| 2 | Usage error (wrong arguments) |
| 3 | Resource not found |
| 5 | API error (upstream issue) |
| 7 | Rate limited (wait and retry) |
| 10 | Config error |
Parse $ARGUMENTS:
help, or --help → show ufo-goat-pp-cli --help outputinstall → ends with mcp → MCP installation; otherwise → see Prerequisites above--agent)go install github.com/mvanhorn/printing-press-library/library/other/ufo-goat/cmd/ufo-goat-pp-mcp@latestclaude mcp add ufo-goat-pp-mcp -- ufo-goat-pp-mcpclaude mcp listwhich ufo-goat-pp-cli
If not found, offer to install (see Prerequisites at the top of this skill).--agent flag:ufo-goat-pp-cli <command> [subcommand] [args] --agentufo-goat-pp-cli <command> --help.© mvanhorn, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in cli-skills/pp-ufo-goat of mvanhorn/printing-press-library.
Open the folder on GitHubat commit d9a1696
Pp Ufo next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Pp Ufo this skillmvanhorn/printing-press-library | 2.1k | — | ~3.4k | Automated safety check: Notes | Apache-2.0 | |
| Terminal Openeraffaan-m/ECC | 276k | — | ~635 | Automated safety check: Pass | MIT | |
| Browseyc-software/qm | 15k | — | ~3.8k | Automated safety check: Pass | MIT | |
| Terminal Opsaffaan-m/ECC | 276k | 2 repos | ~750 | Automated safety check: Pass | MIT | |
| Terminal Opsaffaan-m/ECC | 276k | — | ~439 | Automated safety check: Pass | MIT | |
| Terminal Opsaffaan-m/ECC | 276k | — | ~323 | Automated safety check: Pass | MIT |
affaan-m/ECC
Open an executable and its argument array in a visible terminal window through a reusable, shell-free launch plan with dry-run, JSON, capability detection, detached fallback, and standalone recovery…
yc-software/qm
Drive a real stealth browser from your shell — act on websites (order food, file an expense, pull data behind a login), with per-person persistent sign-ins via the provider's managed auth (Kernel…
affaan-m/ECC
Evidence-first repo execution workflow for ECC. An agent skill from affaan-m/ECC.
affaan-m/ECC
ECCのための証拠優先のリポジトリ実行ワークフロー。ユーザーがコマンドの実行、リポジトリの確認、CIの失敗のデバッグ、正確な実行と検証の証明を伴う狭い修正のプッシュを必要とする場合に使用する。
affaan-m/ECC
基于证据优先的仓库执行工作流,适用于ECC。当用户需要运行命令、检查仓库、调试CI失败或推送带有精确执行和验证证明的窄修复时使用。
Fission-AI/OpenSpec
Archives several completed OpenSpec changes in one operation, checking the codebase to resolve spec conflicts rather than archiving blindly.
mvanhorn/printing-press-library
Desktop automation through the real Rust agent-desktop CLI, published in Printing Press through a small bridge.
mvanhorn/printing-press-library
Search, browse, and download Google Fonts from the terminal via the gfonts CLI.
mvanhorn/printing-press-library
The free, offline Trigger phrases: search 1688 for, find a factory on 1688 for, wholesale price on 1688 for, who is the cheapest supplier on 1688 for, compare 1688 suppliers for, use 1688, run 1688.
mvanhorn/printing-press-library
Inspect known Activity Japan plan IDs or URLs, compare dated prices and sessions, check language-sitemap coverage, and hand off to canonical booking pages.
mvanhorn/printing-press-library
Every Admin By Request portal action, plus a local SQLite mirror of audit, events, inventory and requests for ad-hoc...
mvanhorn/printing-press-library
macOS screen capture, window recording, GIF conversion, and agent evidence bundles from the terminal.
The declassified UAP file archive in your terminal — browse, search, and download 162+ files from the PURSUE initiative, organized by government release tranche. Pp Ufo is an agent skill from mvanhorn/printing-press-library. The declassified UAP file archive in your terminal — browse, search, and download 162+ files from the PURSUE initiative, organized by government release tranche.
Pp Ufo fits situations like: phrases: check UFO files; search declassified UAP; download PURSUE files; browse UFO archive.
Run `npx skills add mvanhorn/printing-press-library --skill pp-ufo -a claude-code`. Or copy the skill folder (cli-skills/pp-ufo-goat in mvanhorn/printing-press-library) into .claude/skills/pp-ufo in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mvanhorn/printing-press-library --skill pp-ufo -a codex`. Or copy the skill folder (cli-skills/pp-ufo-goat in mvanhorn/printing-press-library) into .agents/skills/pp-ufo in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mvanhorn/printing-press-library --skill pp-ufo -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pp-ufo, .gemini/skills/pp-ufo, .github/skills/pp-ufo and .opencode/skills/pp-ufo in your project.
Going by SKILL.md and its folder, Pp Ufo needs the command-line tools its instructions call (go, claude and npx). Our summary lists: Node.js. Its frontmatter pre-approves these tools: Read, Bash.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Pp Ufo is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Pp Ufo: Terminal Opener (affaan-m/ECC, 276k stars), Browse (yc-software/qm, 15k stars), Terminal Ops (affaan-m/ECC, 276k stars) and Terminal Ops (affaan-m/ECC, 276k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mvanhorn (a GitHub user) maintains it in mvanhorn/printing-press-library, which has 2,056 GitHub stars. The repository holds 506 skills in this directory. The repository was last updated on October 9, 2026.
Source: mvanhorn/printing-press-library on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.