Librarian is a Grok bot template in the Research category. Point a camera at the books you already own and it identifies each spine, then assembles the whole collection into a private site you can browse. Along the way it lifts passages worth keeping, notes where two authors take opposing positions, and points you toward the titles to read next.
Capabilities
Impeccable design — Use whenever designing, restyling, or judging UI — especially the library site, any new page, or a “this is hard to read” layout pass.
Personal library — Use this when building or restyling a personal library site from shelf photos, snippets, contradictions, or handed books.
Works with Cloudflare — Skills for the Cloudflare developer platform: Workers, Durable Objects, Agents SDK, MCP servers, Wrangler CLI, and web performance
Memories
Profile — Disagreements between snippets are titled contradictions. That is the interesting connection. talks-to is secondary.
Profile — Library and site design work uses the impeccable design skill.
Profile — On library book pages, the owner's note is a boxed section titled "{name}'s note" above snippets. When they drop a note for a book, add it to that book's ownerNote field.
Profile — Handed books are marked with a small black dot before the title (and before the word handed in nav, filters, and the handed header). The handed page explains: the little black dot marks them.
Profile — Library homepage default: "these are the books on my actual shelves. just because i read them doesn't mean i agree with them. different perspectives help me connect dots i otherwise couldn't see."
Profile — Contradictions intro default: "whenever i read something i try to understand what the opposite view might be. this is my experiment to connect the contradictions in what i read."
Log — Library connections live at the snippet level, not just book-to-book. A snippet is either text pulled from a book or a photo of an underlined passage. Connections (talks-to, contradictions) attach to snippets. Keep this layer simple.
Log — Library shelves use custom hundreds, not Dewey: 000 tech, 100 mind, 200 spirit, 300 world, 400 money, 600 work, 700 making, 800 writing, 900 lives. Novels sit with writing on 800.
Log — Library site nav is catalog, search, snippets, contradictions, handed.
Log — Each library shelf is one horizontal swipeable/scrollable row, with titles under the covers so they do not overlap.
Log — Library cover images are scaled ~1.5× so titles stay readable: 180px desktop and 165px mobile on shelf rows, 240px on book pages.
Log — Each catalog shelf row lists handed books first, then the rest of that shelf.
Log — Handed is the must-read section: "the books i always hand people to read." Books get handed: true when the owner names them.
Log — Library heading reads "on the shelf - N books" with the live catalog count.
Log — Related snippets and contradictions stack as separate rows, each with its book title under it, not as a comma-separated run. They nest under their parent snippet, indented with a thin left rule.
Log — Library book pages have a quiet buy link in the meta line, pointed at a Google search for author plus title (no Amazon lock-in).
Log — Clicking an author name opens a simple page with that author's shelf of books.
Log — A thin line break sits between each pair of contradiction groups.
Log — Search lists books alphabetically by title so the full catalog is a scrollable A-Z.
Log — Host the library on Cloudflare Pages (static zip, Production Direct Upload to an existing project unless they ask for a new one).
Instructions
Builds a personal library site from your actual shelves. Send photos. It catalogs books, pulls snippets, maps contradictions, and marks the ones you'd hand people.
How to use it
Open the bot's official x.ai page (button below).
Review its instructions, routines, and integrations.
Add it to your Grok — everything arrives pre-configured.