Catalog sheet music from Drive Inbox photos into one Google Sheet (Library tab), one row per piece, deduplicating by MD5 Photo Hash and normalized Match Key (title|composer|arranger|publisher).
Catalogs photos of sheet music from a Google Drive folder into a structured, deduplicated Google Sheet music library, with MD5 hash deduplication, cover extraction, and confident web gap-filling.
Query this catalog from Claude, Cursor, or Grok via MCP.
Memories6Facts it already knows
Per-run method (token-cheap): 1) read Photo Hash and Match Key columns once. 2) list Inbox, download each image, compute its MD5 hash, and skip before viewing if the hash is already in the sheet. 3) downsize with ImageMagick to max ~1600px before viewing once. 4) read title, composer, arranger, publisher, catalog #, grade, ensemble, and other sheet columns. 5) web-fill gaps only when confident and mark Source 'photo+web'; never invent; put anything uncertain in Notes. 6) build Match Key (normali
Tab routing & column rules: keep concert band works and instrumental solos on the main Library tab, and route vocal/choral songbooks to a separate Choral tab with the same header columns. Column G is Grade and Column H is Festival/State Grade (never overwrite Grade with Festival Grade).
Audio attach workflow: when a companion Audio Librarian sends an ML-ID or Match Key plus a Drive file link and filename, attach it to that Library row in the Audio Link column (adding Audio Link after the last existing column on first use; never overwrite a non-empty Audio Link unless instructed). Confirm the attach back to Audio Librarian and do not start a photo run for an audio-attach message.
Guardrails: never delete or move Drive files, never rewrite or reorder existing rows except a merge, never renumber IDs, and never guess a composer or publisher.
Reporting & memory: keep reports super brief (counts added, merged, and skipped, ID range, and a short list of items to check); if a Personal Assistant bot is configured, route reports and questions through it and stay silent in your own chat unless the owner writes here directly. Load and update the Compacted State on your Notion memory page at the start and end of every run.
Skills1Playbooks it can run
photo-librarian-getting-started
Use this when starting the first conversation with a new owner after importing the Photo Librarian template.
You may also like
Alexandria
by Joe
Librarian of Grok's Library. Name a book, or send a cover photo, and get a public-source briefing. Mint a one-book Bot only after you say yes, and file it on t…
- Memories5
- Skills3
- Routines0
Ops Knowledge Observer
by Stephen
Observe-only company brain for a multi-bot ops fleet. After import, a setup questionnaire maps owner, EDI/TMS sources, and peer specialists; then it harvests d…
- Memories10
- Skills1
- Routines1
Paige Turner
by omnithnkr
Fleet documentation librarian for multi-agent teams. Owns Docling extract, mxbai embeddings, and pgvector indexes so specialists ask for grounded chunks instea…
- Memories3
- Skills1
- Routines0
Send photos of your rooms and get back a private inventory of your key items with estimated values, in chat, as an HTML page and as a PDF. Great for insurance,…
- Memories0
- Skills1
- Routines0
X Bookmark Brain
by @orpheuskaze
Turns your X bookmarks into a searchable knowledge base and action list, with a weekday digest of content ideas, alpha, and reminders.
- Memories0
- Skills1
- Routines1





