Steam Library
@mvanhornpp-steam-web skill: audit your Steam library and backlog, compare friends' playtime and find easy achievements via the Steam Web API CLI.
Instruction-only skill for a third-party Steam Web API CLI; data goes to Steam with your API key and stays local unless you opt into webhooks or feedback upload.
Install Steam Library in Google Antigravity
Antigravity loads skills from .agents/skills/ in your project or ~/.gemini/config/skills/ for all projects (official docs). Full guide
Install the "Steam Library" skill for Google Antigravity. Follow the steps at https://www.antigravityskills.org/install/steam-library.md (source: https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-steam-web). Before running anything, show me what you will download and whether it includes scripts, and wait for my OK. Install it into this project (.agents/skills/) unless I say global. When done, check that Antigravity lists it as an installed skill.
The agent reads the install file, shows you what it will download and waits for your OK.
Option 2: install it yourself
- 1. Clone the source repo
git clone --depth 1 --filter=blob:none --sparse https://github.com/mvanhorn/printing-press-library /tmp/printing-press-library && git -C /tmp/printing-press-library sparse-checkout set cli-skills/pp-steam-web
Download the repository that contains the skill into a temporary folder.
- 2. Copy into this workspace (project skill)
mkdir -p .agents/skills && cp -r /tmp/printing-press-library/cli-skills/pp-steam-web .agents/skills/pp-steam-web
Run this from your project root. Antigravity reads workspace skills from <project>/.agents/skills/<folder>/.
- 3. Or install globally (all projects)
mkdir -p ~/.gemini/config/skills && cp -r /tmp/printing-press-library/cli-skills/pp-steam-web ~/.gemini/config/skills/pp-steam-web
Use this instead of the previous step if you want the skill in every workspace. Antigravity reads global skills from ~/.gemini/config/skills/<folder>/.
- 4. Check that Antigravity sees it
Start a new Antigravity agent session in this workspace and ask "What skills do you have?" (in the Antigravity CLI you can also run /skills). The skill should be listed by its name.
Requires steam-web-pp-cli on PATH (npx -y @mvanhorn/printing-press-library install steam-web --cli-only) and STEAM_WEB_API_KEY from https://steamcommunity.com/dev/apikey. The README does not mention Antigravity; this is a plain folder copy into Antigravity's standard skill folders. Ignore the MCP go install line inside the SKILL.md: its library/other/steam-web path does not exist in the repository.
Using Claude Code, Cursor or Codex? See other assistants below.
What is Steam Library?
How to use Steam Library?
Key features of Steam Library
- ✓library audit: never-launched games, paid titles played under 2 hours, hours by genre
- ✓library compare: games only you own, only a friend owns, or both own
- ✓friends compare, currently-playing and achievement-leaderboard across your friend list (throttled to Steam's 25 req/s budget)
- ✓next-achievement, achievement-hunt and rare-achievements using global unlock rates
- ✓news search (FTS5) over synced news posts, plus review-velocity and play-trend per app
- ✓--agent mode: JSON, compact, non-interactive, with --select field filtering and --dry-run previews
When to use Steam Library
- 1Auditing your backlog after a Steam sale
- 2Picking a co-op game you and a friend both own
- 3Finding the easiest achievements left to unlock
- 4Searching patch notes across games you own
Installation & Setup Guide
Agent Rules / Prompt SetupFollow these steps (taken from the project's own docs) to configure Steam Library in your development environment.
npx skills add mvanhorn/printing-press-library/cli-skills/pp-steam-web -g -y
Installs the focused skill (README, Focused skills). The README names Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot and other agents supported by the vercel-labs skills CLI; Antigravity is not mentioned.
npx -y @mvanhorn/printing-press-library install steam-web
The npm installer pulls the Go binary and the focused skill; add --cli-only or --skill-only for one half, or --agent claude-code to limit the skill install to Claude Code (steam-web README).
The steam-web README lists Cursor among the agents the skills CLI supports, but gives no Cursor-specific command or folder, so we list only the shared command above.
Usage Example & Verification
1) README example (steam-web README, Quick Start): after `steam-web-pp-cli sync`, run `steam-web-pp-cli next-achievement --steamid <your id> --limit 5`. -> What happens: you get the five lowest-effort achievements across your whole library, ranked by global unlock rate, read from the local SQLite store that sync filled. 2) README example (Quick Start): `steam-web-pp-cli friends compare 1245620 --my-steamid <your id>`. -> What happens: a throttled fan-out over your friend list ranks everyone by hours in app 1245620 (Elden Ring, per the README) and caches each friend's owned games locally for next time. 3) Our example: "Audit my Steam backlog: which games have I never launched?" -> What happens: the SKILL.md trigger phrase "audit my steam backlog" maps to `steam-web-pp-cli library audit <steamid> --never-launched --json`; the agent summarises the never-launched games. Your game details must be public for Steam to return them.
Run steam-web-pp-cli --version and steam-web-pp-cli doctor in a terminal, then start a new agent session and ask "What skills do you have?" (Antigravity CLI: /skills); pp-steam-web should be listed. Try "what is Steam's server time", which the SKILL.md says needs no API key.
Security Review
Static reviewInstruction-only skill for a third-party Steam Web API CLI; data goes to Steam with your API key and stays local unless you opt into webhooks or feedback upload.
Full review: scope, findings, risks
Static review at commit 985f5d7. cli-skills/pp-steam-web/SKILL.md is a generated mirror of library/media-and-entertainment/steam-web/SKILL.md and contains only usage instructions (allowed-tools: Read Bash). A grep of the CLI source (internal/ and cmd/) shows the API hosts api.steampowered.com and store.steampowered.com. os/exec appears only in internal/mcp/cobratree, where the MCP server shells out to the CLI. The skill says the Steam key is sent as a ?key= query parameter, feedback is local-only by default (posted only if STEAM_WEB_FEEDBACK_ENDPOINT is set and --send or STEAM_WEB_FEEDBACK_AUTO_SEND is used), and --deliver webhook:<url> POSTs output to a URL you name. It also lists the IAuthenticationService login commands and says they should not be used for normal Web API workflows; --agent expands to include --yes. Install pulls a Go binary through an npm installer or go install.
Operational Notes & Known Limitations
Known Limitations
- •Needs the steam-web-pp-cli binary (npx installer or Go); SKILL.md and README say Go 1.26.6 or newer, while the CLI's go.mod says 1.26.5
- •Most player endpoints need a Steam Web API key in STEAM_WEB_API_KEY, sent as a ?key= query parameter; server time, app list and news work without one
- •Friend and library data depends on Steam profile privacy settings, and the cross-library commands only work after steam-web-pp-cli sync has filled the local store
- •The skill's MCP install command and the install block in its frontmatter use the Go path library/other/steam-web, which does not exist in the repository at this commit (the CLI lives in library/media-and-entertainment/steam-web), so that go install command would fail; the CLI install command uses the correct path
- •Not affiliated with Valve (third-party CLI); the README does not mention Antigravity
- •--agent includes --yes, so confirmations are skipped in agent mode
Frequently Asked Questions
Is the Steam library skill safe?
In our static review of commit 985f5d7, the SKILL.md limits tools to Read and Bash and runs the steam-web-pp-cli binary, which talks to api.steampowered.com and store.steampowered.com with your Steam Web API key. Feedback stays local unless you set STEAM_WEB_FEEDBACK_ENDPOINT. Note that --deliver webhook:<url> can POST output to any URL, --agent skips confirmations, and the CLI also exposes Steam's interactive login commands, which the skill says not to use for normal work.
How do I install the Steam library skill in Antigravity?
Sparse-clone mvanhorn/printing-press-library (cli-skills/pp-steam-web), copy that folder to .agents/skills/pp-steam-web or ~/.gemini/config/skills/pp-steam-web, install steam-web-pp-cli, set STEAM_WEB_API_KEY and check by asking "What skills do you have?" (Antigravity CLI: /skills). The README does not mention Antigravity, so this uses Antigravity's standard skill folders.
Do I need a Steam API key?
For player data, yes: get one at https://steamcommunity.com/dev/apikey and set STEAM_WEB_API_KEY. The skill says some endpoints (server time, app list, news) work without a key.
Where is data stored?
From the Go source: synced data goes to a local SQLite file (default ~/.local/share/steam-web-pp-cli/data.db), settings to ~/.config/steam-web-pp-cli/config.toml, and feedback notes to ~/.steam-web-pp-cli/feedback.jsonl.
Supported Platforms
Keep exploring this topic
Browse the full Antigravity skills directory for more source-linked skills with install steps and static safety reviews.
Related Skills
TMDB Movies
@mvanhorn
pp-movie-goat skill: TMDb movie and TV search with OMDb ratings, where-to-stream checks, filmographies and a local watchlist via a CLI.
Playwright CLI
@microsoft
Microsoft's playwright-cli skill: an AI agent drives a real browser with short shell commands to test pages, mock requests and write Playwright tests.
Pollinations AI
@pollinations
Official Pollinations skill for the polli CLI: generate images, text, audio, video and 3D, transcribe speech and check your Pollen balance.
Popular Skills
View All →Agent Manager
@sickn33
Manage multiple local CLI agents via tmux sessions.
Systematic Debugging
@sickn33
Debug systematically, not randomly. Find and fix bugs methodically.
Browser Automation (Playwright)
@sickn33
Expert browser automation for cleaning scraping and reliable testing.