← All skills
openlibrary
94 / 100 · Low risk
Fine to try. Some of what it can do is expected: a coding skill usually runs build and test commands.
By magnus919/agent-skills (GitHub) · coding · 172 stars · scanned at commit da4ce5c
Query the Open Library catalog from the terminal: search books and authors, look up works, editions, and ISBNs, enumerate every edition of a work, read community ratings, and resolve cover-image URLs. Fully keyless public API. Includes the OL…M/W/A key-graph reference, ISBN 302-redirect resolution, search query syntax, covers-host rules, and worked pipelines. Do not use for library-IT administration (Koha/MARC/ILS migration), commercial book-data feeds, or managing your reading account on Open …
Works with any agent that supports SKILL.md skills.
Partially scanned — some files couldn't be read; we'll retry on the next scan
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. Expected for a coding skill.
Found in 12 places.
Show 9 more
- openlibrary/SKILL.md, line 81
openlibrary author OL23919A # bio, dates, photo URL - openlibrary/SKILL.md, line 92
openlibrary isbn 9780451524935 # ISBN-10 or ISBN-13 - openlibrary/SKILL.md, line 104
openlibrary editions OL81699W # publisher/date/ISBN per edition - openlibrary/SKILL.md, line 115
openlibrary ratings OL45804W # average rating + shelf counts - openlibrary/SKILL.md, line 128
openlibrary --json search --query "dune" # machine output anywhere - openlibrary/SKILL.md, line 147
openlibrary isbn 9780451524935 --json | jq -r '.work_keys[0]' # OL1168083W - openlibrary/SKILL.md, line 161
for w in $(openlibrary search --query 'series:dune' --limit 8 --json | jq -r '.results[].key'); do - openlibrary/SKILL.md, line 171
openlibrary search --query 'title:"moby dick"' --sort editions --json \ - openlibrary/SKILL.md, line 179
openlibrary search --query "voracious" --json | jq '.results[] | {title, first_publish_year}'
Sends data to these websites: openlibrary.org, openlibrary.org$next
This is disclosed by the author in the skill's SKILL.md or README.
Found in 19 places.
Show 16 more
- openlibrary/references/books-isbn-and-covers.md, line 24
$ curl -is 'https://openlibrary.org/oclc/28419896.json' - openlibrary/references/books-isbn-and-covers.md, line 31
- **Follow redirects or get nothing useful.** Python `requests.get()` follows by - openlibrary/references/books-isbn-and-covers.md, line 166
$ curl -sI '.../b/id/999999999999-M.jpg' → HTTP 200 (blank) - openlibrary/references/books-isbn-and-covers.md, line 167
$ curl -sI '.../b/id/999999999999-M.jpg?default=false' → HTTP 404 - openlibrary/references/recipes-and-gotchas.md, line 18
curl -sL "https://openlibrary.org/isbn/$ISBN.json" > edition.json - openlibrary/references/recipes-and-gotchas.md, line 43
curl -s 'https://openlibrary.org/search.json' \ - openlibrary/references/recipes-and-gotchas.md, line 54
curl -s "https://openlibrary.org$NEXT" | jq '.entries[] | {key, isbn_13, publish_date}' - openlibrary/references/recipes-and-gotchas.md, line 55
NEXT=$(curl -s "https://openlibrary.org$NEXT" | jq -r '.links.next // empty') - openlibrary/references/recipes-and-gotchas.md, line 68
code=$(curl -s -o /dev/null -w '%{http_code}' -L "$url") - openlibrary/references/recipes-and-gotchas.md, line 80
curl -s 'https://openlibrary.org/search/authors.json?q=herbert&limit=5' \ - openlibrary/references/recipes-and-gotchas.md, line 83
curl -s 'https://openlibrary.org/authors/OL3874685A/works.json?limit=10' \ - openlibrary/references/recipes-and-gotchas.md, line 94
for W in $(curl -s 'https://openlibrary.org/search.json?q=series:dune&limit=8' \ - openlibrary/references/recipes-and-gotchas.md, line 97
ratings=$(curl -s "https://openlibrary.org/works/$WID/ratings.json") - openlibrary/references/recipes-and-gotchas.md, line 98
shelves=$(curl -s "https://openlibrary.org/works/$WID/bookshelves.json") - openlibrary/references/recipes-and-gotchas.md, line 110
| JSON parse error / HTML instead of data after an ISBN lookup | `/isbn/<isbn>.json` answers **302** to `/books/OL…M.json`; client didn't follow | Follow redire - openlibrary/scripts/test_openlibrary.py, line 185
"""Mock requests.get at the client-call site; zero network in this class."""
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'openlibrary' ] || [ -L ~/.agents/skills/'openlibrary' ]; then echo 'A skill folder named openlibrary already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/magnus919/agent-skills' "$d" && git -C "$d" checkout --quiet 'da4ce5c6823cce6da80f4e09c84998a4928402c1' -- 'openlibrary' && mkdir -p ~/.agents/skills && cp -R "$d"/'openlibrary' ~/.agents/skills/'openlibrary' && 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/'openlibrary' ~/.claude/skills/'openlibrary' (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 magnus919/agent-skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/magnus919/agent-skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-09 | da4ce5c | 94 |
| 2026-11-07 | 34a4d62 | 100 |