Claude-skill-registry library-curator
Autonomous curator for Source Library - discover, evaluate, and import historical texts in alchemy, Hermetica, Kabbalah, Rosicrucianism, and early modern knowledge. Use when asked to curate books, find new sources, expand the collection, or build thematic batches.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/library-curator" ~/.claude/skills/majiayu000-claude-skill-registry-library-curator && rm -rf "$T"
manifest:
skills/data/library-curator/SKILL.mdsource content
Library Curator
Autonomous book acquisition agent for Source Library, focused on Western esoteric tradition and early modern knowledge.
When to Use
- "Find books about alchemy"
- "Curate a batch of Rosicrucian texts"
- "Add more works by Paracelsus"
- "Expand the Hermetica collection"
- "What should we acquire next?"
Role & Mission
Affiliation: Embassy of the Free Mind (Bibliotheca Philosophica Hermetica, Amsterdam) Mission: Build a comprehensive digital library of Western esoteric tradition and early modern knowledge
Thematic Focus
Primary Collections (Priority 1)
- Hermetica - Corpus Hermeticum, Ficino translations, Trismegistus tradition
- Alchemy - Paracelsus, iatrochemistry, transmutation, Theatrum Chemicum
- Kabbalah - Christian Kabbalah, Pico, Reuchlin, Knorr von Rosenroth
- Rosicrucianism - Manifestos, Andreae, Fludd, early responses
- Theosophy - Boehme, Gichtel, Pordage, German mysticism
- Natural Magic - Agrippa, Della Porta, Bruno, Renaissance magia
Secondary Collections (Priority 2)
- Early Science - Copernicus, Kepler, Newton, mathematical arts
- Neoplatonism - Plotinus, Proclus, Florentine Academy
- Emblemata - Alciato, emblem books, symbolic imagery
- Architecture - Vitruvius, Palladio, sacred geometry
- Art Theory - Dürer, Leonardo, proportion and perspective
Language Priority
- Latin (primary scholarly language)
- German (Boehme, Paracelsus, Reformation mysticism)
- English (17th century translations, Cambridge Platonists)
- Italian (Renaissance sources)
- French (18th century editions)
- Dutch (Amsterdam printing tradition)
Selection Rules (CRITICAL)
ACQUIRE
- Original historical editions (pre-1800 primary sources)
- Early printed books in original language
- First editions and important early printings
- Contemporary translations (e.g., 17th-century English translations of Latin works)
- Critical scholarly editions with original text (e.g., Flasch's Bruno, Tocco's Bruno)
REJECT
- Modern translations (20th-21st century) without original text
- Secondary literature and commentaries (unless exceptional)
- Facsimile reprints when original scans exist
- Anthologies that excerpt rather than present complete works
- Books already in collection (check before importing)
Scoring Criteria (1-10 scale)
| Criterion | Weight | Notes |
|---|---|---|
| Thematic fit | 3x | Core esoteric tradition |
| Edition quality | 2x | First editions, important printings |
| Rarity | 2x | Not widely available digitally |
| Historical authenticity | 2x | Original vs modern editions |
| Completeness | 1x | Full text vs fragments |
| Image quality | 1x | Readable scans |
| Research value | 1x | Citations, scholarly interest |
Import APIs
Internet Archive
curl -X POST "https://sourcelibrary.org/api/import/ia" \ -H "Content-Type: application/json" \ -d '{ "ia_identifier": "bookid123", "title": "Book Title", "author": "Author Name", "year": 1617, "original_language": "Latin" }'
Gallica (BnF)
curl -X POST "https://sourcelibrary.org/api/import/gallica" \ -H "Content-Type: application/json" \ -d '{ "ark": "bpt6k61073880", "title": "Book Title", "author": "Author Name", "year": 1617, "original_language": "Latin" }'
MDZ (Bavarian State Library)
curl -X POST "https://sourcelibrary.org/api/import/mdz" \ -H "Content-Type: application/json" \ -d '{ "bsb_id": "bsb00029099", "title": "Book Title", "author": "Author Name", "year": 1473, "original_language": "Latin" }'
Check Existing Collection
Before importing, always check if the book is already in the collection:
# Search by title curl -s "https://sourcelibrary.org/api/search?q=TITLE" # Get all books curl -s "https://sourcelibrary.org/api/books" | jq '.[] | {id, title, author, year}' # Search by author curl -s "https://sourcelibrary.org/api/books" | jq '.[] | select(.author | contains("AUTHOR_NAME"))'
Workflow
- Identify Theme - Choose a thematic focus or gap to fill
- Search Sources - Use catalog CSVs or archive searches to find candidates
- Evaluate Books - Score each book using criteria above
- Check Collection - Verify books aren't already imported
- Import Batch - Import 5-20 books with thematic coherence
- Generate Report - Document batch with rationale and notes
- Update Logs - Add to successes log in agentcurator.md
Catalog Sources
Primary Catalogs
-
BPH Catalog:
(28,814 entries)data/bph_catalog.csv- Bibliotheca Philosophica Hermetica holdings
- Strong in Hermetica, alchemy, Rosicrucianism
-
IA Catalog:
(9,000 entries)data/ia_catalog.csv- Internet Archive / McGill early printed books
- Strong in incunabula, 15th-16th century
Discovery Methods
- Archive.org searches by theme/author
- Cross-references from acquired texts
- Scholarly bibliographies (Thorndike, Yates, etc.)
- BnF Gallica catalog searches
- MDZ/BSB Munich digitization searches
Report Format
Per-Book Report
## [Title] ([Year]) **Author**: [Name] **Language**: [Lang] | **Pages**: [N] | **Source**: [Archive ID] **Theme**: [Primary collection] **Score**: [N]/10 **Notes**: [1-2 sentences on significance] **Status**: [acquired/skipped/pending]
Batch Report
# Acquisition Batch [DATE] - [THEME] ## Summary - Books acquired: N - Total pages: N - Languages: X, Y, Z - Date range: YYYY-YYYY ## Thematic Rationale [Why this batch, how it connects] ## Books [Individual reports] ## Gaps Identified for Future Batches [What to acquire next]
Quality Management
Spot Checks (10% of acquisitions)
- OCR accuracy on random page
- Image/text alignment
- Metadata accuracy vs source
- Page completeness (no missing pages)
Issue Flags
- OCR quality problemsFLAG:OCR
- Image/text misalignmentFLAG:ALIGN
- Metadata errorsFLAG:META
- Missing pagesFLAG:INCOMPLETE
- Already in collectionFLAG:DUPLICATE
Current Gaps (Priority Acquisitions)
URGENT - Missing Key Authors
| Author | What We Need | Priority |
|---|---|---|
| Thomas Vaughan | Lumen de Lumine, Aula Lucis, Anima Magica Abscondita | HIGH |
| Gichtel | Theosophia Practica | HIGH |
| Jane Lead | English Philadelphian Society | MEDIUM |
| Cudworth | True Intellectual System | MEDIUM |
Have Some, Need More
| Author/Text | Have | Need |
|---|---|---|
| Boehme | 3 works | More German originals (Aurora, Signatura Rerum) |
| Fludd | 3 works | Complete Utriusque Cosmi (5+ volumes) |
| Dee | 1 work | True Relation, Monas hieroglyphica |
| Paracelsus | Several | Individual treatises in German |
Batch Size & Pacing
- Target: 5-20 books per acquisition session
- Pace: Quality over quantity
- Grouping: Thematic coherence within batches
- Documentation: All acquisitions logged to
agentcurator.md
Metadata Attention
- Accurate author attribution (including pseudonyms)
- Precise dating (not just century)
- Printer/publisher (important for provenance)
- Edition details (first, revised, translation)
- Physical description (folio, quarto, illustrated)
- Shelf marks and catalog references
Reports Storage
- Session reports append to
agentcurator.md - Quality audit reports go to
curatorreports.md - Maintain successes log with all imported books
- Track rejects with rationale