OpenSpec Bulk Change Archiver
Fission-AI/OpenSpec
Archives several completed OpenSpec changes in one operation, checking the codebase to resolve spec conflicts rather than archiving blindly.
A skill your agent uses whenever the user wants to archive a URL, bypass a paywall, look up an existing archive, view a cached version of a webpage, pull article text from archive.today or the…
$ npx skills add mvanhorn/printing-press-library --skill pp-archive-is -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mvanhorn/printing-press-library pp-archive-is --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-archive-is .claude/skills/pp-archive-is && 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-archive-is" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-archive-is into .claude/skills/pp-archive-is/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-archive-is", 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-archive-isType 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-archive-is -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mvanhorn/printing-press-library pp-archive-is --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-archive-is .agents/skills/pp-archive-is && 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-archive-is" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-archive-is into .agents/skills/pp-archive-is/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-archive-is", 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-archive-is -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mvanhorn/printing-press-library pp-archive-is --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-archive-is .cursor/skills/pp-archive-is && 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-archive-is" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-archive-is into .cursor/skills/pp-archive-is/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-archive-is", 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-archive-is--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-archive-is -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mvanhorn/printing-press-library pp-archive-is --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-archive-is .gemini/skills/pp-archive-is && 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-archive-is" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-archive-is into .gemini/skills/pp-archive-is/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-archive-is", 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-archive-isInstalls 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-archive-is -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-archive-is .github/skills/pp-archive-is && 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-archive-is" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-archive-is into .github/skills/pp-archive-is/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-archive-is", 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-archive-is -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-archive-is --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-archive-is .opencode/skills/pp-archive-is && 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-archive-is" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-archive-is into .opencode/skills/pp-archive-is/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-archive-is", 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-archive-isA skill your agent uses whenever the user wants to archive a URL, bypass a paywall, look up an existing archive, view a cached version of a webpage, pull article text from archive.today or the…
Pp Archive Is is an agent skill from mvanhorn/printing-press-library. Use this skill whenever the user wants to archive a URL, bypass a paywall, look up an existing archive, view a cached version of a webpage, pull article text from archive.today or the Wayback Machine, or batch-archive a list of URLs. archive.today + Wayback Machine CLI with lookup-before-submit, automatic fallback when one backend is down, and agent-friendly output. No API key required. Triggers on phrasings like 'archive this article', 'bypass the paywall on this link', 'grab the cached text', 'save this url to…
Its SKILL.md is about 3k 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:
gonpxclaudeFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
wsj.comft.comFrom 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 Archive Is loads about 3k tokens when it runs. Until then it costs about 154 tokens; SKILL.md has 1,171 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,171 words, ~3,028 tokens.
.claude/skills/pp-archive-is/SKILL.md (or your agent's skills folder).<!-- GENERATED FILE — DO NOT EDIT.
This file is a verbatim mirror of library/media-and-entertainment/archive-is/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 archive-is-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
$HOME/.local/bin on macOS/Linux and %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows:npx -y @mvanhorn/printing-press-library install archive-is --cli-onlyarchive-is-pp-cli --version$PATH for the agent/runtime that will invoke this skill.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/media-and-entertainment/archive-is/cmd/archive-is-pp-cli@latestIf --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds.
Reach for this whenever a user wants to archive a URL, read a paywalled article, check whether something was previously archived, or batch-capture a list of URLs for research. Specifically good when:
read fetches text via archivesave forces a fresh capturehistory lists all known snapshotsbulk runs rate-limited batch archivalDon't reach for this if the URL is trivially scrapeable without archive services (no paywall, robots-allowed, direct HTTP works), or if the user wants the original source rather than a cached version.
The whole CLI is unique — archive.today has no official API. But within this CLI, certain commands are the differentiators.
read <url> — Find or create an archive for a URL. Looks up existing snapshots first (Memento timegate → CDX fallback); submits a fresh capture only if nothing exists. The "always do the right thing" command.
This is how 90% of agent calls should start. It's idempotent — calling it twice on the same URL doesn't double-submit.
get <url> [--raw] / tldr <url> — Fetch article text, optionally LLM-summarized. Automatic Wayback fallback when archive.today serves a CAPTCHA (which happens daily to cloud IPs).
tldr pipes the fetched text through a summarization step — useful for agent chains where you want a short take without shipping 20KB of HTML back.
save <url> — Force a fresh capture via /submit/?url=<x>&anyway=1. Use when read returns an existing snapshot that's too old or missing a paywall update.
history <url> — List all known snapshots via Memento timemap parsing. Shows every capture date across both archive.today and Wayback.
bulk [file] — Rate-limited batch archiving from a file or stdin. Reads URLs one per line, submits each with backoff, returns a report of successes / failures / pre-existing.
grep -oE 'https?://[^ )]+' notes.md | archive-is-pp-cli bulk - archives every URL in a markdown file.
request <url> — Fire-and-forget submit with optional wait+poll. Useful for long captures where you want to come back later.
snapshots newest <url> — Just the newest snapshot URL for a target, useful in scripts.
captures — List your local capture index (post-sync).
feeds — archive.today's global recent-archives feed.
--backend archive-is,wayback — Every read/get accepts a backend preference. Defaults to archive-is with Wayback fallback; flip the order for Wayback-primary.
Archive + retrieve:
archive-is-pp-cli read <url> — Find or create (hero command)archive-is-pp-cli get <url> — Fetch article text (with Wayback fallback)archive-is-pp-cli tldr <url> — Fetch + summarizearchive-is-pp-cli save <url> — Force fresh capturearchive-is-pp-cli request <url> — Fire-and-forget submitarchive-is-pp-cli request check <url> — Check whether a submitted request has completedListing + history:
archive-is-pp-cli history <url> — All known snapshotsarchive-is-pp-cli snapshots <url> — Best known snapshot for a URLarchive-is-pp-cli snapshots newest <url> — Newest snapshot URLarchive-is-pp-cli snapshots timemap <url> — Raw Memento timemaparchive-is-pp-cli captures — Local capture indexarchive-is-pp-cli feeds — Global recent feedBatch:
archive-is-pp-cli bulk [file] — Batch from file or stdinLocal store:
archive-is-pp-cli sync / export / import / workflow archive — Local SQLite opsAuth + health:
archive-is-pp-cli auth — Config (no API key needed; auth is a no-op)archive-is-pp-cli doctor — Verify backend reachabilityarchive-is-pp-cli read "https://www.wsj.com/articles/..." --agent
# or: return just the text
archive-is-pp-cli get "https://www.wsj.com/articles/..." --agentread returns the archive URL (finding existing or creating new). get returns extracted article text by default, falling back to Wayback if archive.today CAPTCHAs; add --raw only when you need the archived HTML.
archive-is-pp-cli save "https://example.com/important-page" --agent
archive-is-pp-cli history "https://example.com/important-page" --agent # verifyForce capture, then check history to confirm the new snapshot registered.
grep -oE 'https?://[^ )]+' research-notes.md | archive-is-pp-cli bulk - --agent
# or from a file:
archive-is-pp-cli bulk urls.txt --agentReads URLs one per line, submits each with exponential backoff, returns per-URL status (archived, pre-existing, failed) as JSON.
archive-is-pp-cli read "https://ft.com/content/xyz" --backend wayback,archive-is --agentUse when the Wayback Machine snapshot is known to be cleaner or archive.today is rate-limiting.
No API key required. Archive.today and Wayback Machine are both public. The auth subcommand exists for consistency but is a no-op — doctor reports "Auth: not required" which is the expected state.
Optional env:
ARCHIVE_IS_BASE_URL — override archive.today host (for mirrors)WAYBACK_BASE_URL — override Wayback Machine hostAdd --agent to any command. Expands to --json --compact --no-input --no-color --yes --no-prompt. Every action command also prints structured next_actions hints on stderr when called non-interactively — the calling agent sees "tried X, got Y, consider Z" automatically.
Notable flags:
--submit-timeout <duration> — max wait for a fresh submit (default 10m; 0 = unbounded)--backend archive-is,wayback — backend preference and fallback order--raw — return raw HTML from get instead of extracted text--select accepts dotted paths to descend into nested responses; arrays traverse element-wise:
archive-is-pp-cli <command> --agent --select id,name
archive-is-pp-cli <command> --agent --select items.id,items.owner.nameUse this to narrow huge payloads to the fields you actually need — critical for deeply nested API responses.
Data-layer commands wrap output in {"meta": {...}, "results": <data>}. Parse .results for data and .meta.source to know whether it's live or local. The N results (live) summary is printed to stderr only when stdout is a TTY; piped/agent consumers see pure JSON on stdout.
| Code | Meaning |
|---|---|
| 0 | Success |
| 2 | Usage error |
| 3 | Not found (no snapshot exists) |
| 5 | API error (archive.today or Wayback down) |
| 7 | Rate limited (too many submits) |
go install github.com/mvanhorn/printing-press-library/library/media-and-entertainment/archive-is/cmd/archive-is-pp-cli@latest
archive-is-pp-cli doctorgo install github.com/mvanhorn/printing-press-library/library/media-and-entertainment/archive-is/cmd/archive-is-pp-mcp@latest
claude mcp add archive-is-pp-mcp -- archive-is-pp-mcpGiven $ARGUMENTS:
help, or --help → run archive-is-pp-cli --helpinstall → CLI; install mcp → MCP<url>" / "bypass paywall on <url>" → read <url> --agent is the default — it's idempotent and covers the 90% case.bulk from stdin if URLs are pasted, else ask for the file path.<!-- pr-218-features -->
This CLI exposes three shared agent-workflow capabilities patched in from cli-printing-press PR #218.
Persist a set of flags under a name and reuse them across invocations.
# Save the current non-default flags as a named profile
archive-is-pp-cli profile save <name>
# Use a profile — overlays its values onto any flag you don't set explicitly
archive-is-pp-cli --profile <name> <command>
# List / inspect / remove
archive-is-pp-cli profile list
archive-is-pp-cli profile show <name>
archive-is-pp-cli profile delete <name> --yesFlag precedence: explicit flag > env var > profile > default.
Route command output to a sink other than stdout. Useful when an agent needs to hand a result to a file, a webhook, or another process without plumbing.
archive-is-pp-cli <command> --deliver file:/path/to/out.json
archive-is-pp-cli <command> --deliver webhook:https://hooks.example/inFile sinks write atomically (tmp + rename). Webhook sinks POST application/json (or application/x-ndjson when --compact is set). Unknown schemes produce a structured refusal listing the supported set.
Record in-band feedback about this CLI from the agent side of the loop. Local-only by default; safe to call without configuration.
archive-is-pp-cli feedback "what surprised you or tripped you up"
archive-is-pp-cli feedback list # show local entries
archive-is-pp-cli feedback clear --yes # wipeEntries append to ~/.archive-is-pp-cli/feedback.jsonl as JSON lines. When ARCHIVE_IS_FEEDBACK_ENDPOINT is set and either --send is passed or ARCHIVE_IS_FEEDBACK_AUTO_SEND=true, the entry is also POSTed upstream (non-blocking — local write always succeeds).
© 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-archive-is of mvanhorn/printing-press-library.
Open the folder on GitHubat commit d9a1696
Pp Archive Is 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 Archive Is this skillmvanhorn/printing-press-library | 2.1k | — | ~3k | Automated safety check: Notes | Apache-2.0 | |
| OpenSpec Bulk Change ArchiverFission-AI/OpenSpec | 72k | 2 repos | ~5.6k | Automated safety check: Pass | MIT | |
| Hunt Auth Bypasssickn33/agentic-awesome-skills | 47k | 1 repos | ~6.6k | Automated safety check: Pass | MIT | |
| CTF ZIP Archive Key Recoveryzhaoxuya520/reverse-skill | 41k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Conversation Archivegarrytan/gbrain | 31k | — | ~5.6k | Automated safety check: Pass | MIT | |
| Recipe Label And Archive Emailsgoogleworkspace/cli | 31k | — | ~240 | Automated safety check: Pass | Apache-2.0 |
Fission-AI/OpenSpec
Archives several completed OpenSpec changes in one operation, checking the codebase to resolve spec conflicts rather than archiving blindly.
sickn33/agentic-awesome-skills
Hunting skill for auth bypass vulnerabilities. An agent skill from sickn33/agentic-awesome-skills.
zhaoxuya520/reverse-skill
Recovers internal keys from legacy ZipCrypto-protected ZIP archives in CTF challenges through a known-plaintext method, instead of brute force.
garrytan/gbrain
Import AI-assistant chat exports (ChatGPT, Claude, Perplexity) and agent session transcripts into the brain as one dated page per conversation under conversations/, validate each page against the…
googleworkspace/cli
Apply Gmail labels to matching messages and archive them to keep your inbox clean.
mukul975/Anthropic-Cybersecurity-Skills
Detect UEFI Secure Boot bypasses and bootkits such as BlackLotus and Bootkitty by verifying Secure Boot state, checking dbx revocation currency, and hashing EFI boot binaries against known-bad sets…
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.
A skill your agent uses whenever the user wants to archive a URL, bypass a paywall, look up an existing archive, view a cached version of a webpage, pull article text from archive.today or the…. Pp Archive Is is an agent skill from mvanhorn/printing-press-library.today or the Wayback Machine, or batch-archive a list of URLs.
Pp Archive Is fits situations like: the user wants to archive a URL; bypass a paywall; look up an existing archive; view a cached version of a webpage.
Run `npx skills add mvanhorn/printing-press-library --skill pp-archive-is -a claude-code`. Or copy the skill folder (cli-skills/pp-archive-is in mvanhorn/printing-press-library) into .claude/skills/pp-archive-is in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mvanhorn/printing-press-library --skill pp-archive-is -a codex`. Or copy the skill folder (cli-skills/pp-archive-is in mvanhorn/printing-press-library) into .agents/skills/pp-archive-is 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-archive-is -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-archive-is, .gemini/skills/pp-archive-is, .github/skills/pp-archive-is and .opencode/skills/pp-archive-is in your project.
Going by SKILL.md and its folder, Pp Archive Is needs the command-line tools its instructions call (go, npx and claude). Our summary lists: Node.js. Its frontmatter pre-approves these tools: Read, Bash.
SKILL.md names 2 domains. In commands or code: wsj.com and ft.com; the agent is likely to contact these when it follows the instructions. 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 Archive Is 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 3k tokens (SKILL.md is roughly 12k 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 Archive Is: OpenSpec Bulk Change Archiver (Fission-AI/OpenSpec, 72k stars), Hunt Auth Bypass (sickn33/agentic-awesome-skills, 47k stars), CTF ZIP Archive Key Recovery (zhaoxuya520/reverse-skill, 41k stars) and Conversation Archive (garrytan/gbrain, 31k 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.