| name | research-library |
| description | Local-first multimedia research library for hardware projects. Capture code, CAD, PDFs, images. Search with material-type weighting. Project isolation with cross-references. Async extraction. Backup + restore. |
| version | 0.1.0 |
| author | Sage (for Jon Buckles) |
| license | MIT |
| tags | ["knowledge-management","research","hardware","documentation","sqlite","fts5"] |
| repository | https://github.com/[user]/research-library |
| keywords | ["library","search","extraction","project-management","knowledge-base"] |
Research Library Skill
A local-first multimedia research library for capturing, organizing, and searching hardware project knowledge.
What It Does
- Store documents — Code, PDFs, CAD files, images, schematics
- Extract automatically — Text from PDFs, EXIF from images, functions from code
- Search intelligently — Full-text with material-type weighting (your work ranks higher than external research)
- Project isolation — Arduino separate from CNC; no contamination
- Cross-reference — Link knowledge: "this servo tuning applies to that project"
- Async extraction — Searches never block while OCR runs
- Backup daily — 30-day rolling snapshots
Installation
clawhub install research-library
pip install /path/to/research-library
Quick Start
reslib status
reslib add ~/projects/arduino/servo.py --project arduino --material-type reference
reslib search "servo tuning"
reslib link 5 12 --type applies_to
Features
CLI Commands
reslib add — Import documents (auto-detect + extract)
reslib search — Full-text search with filters
reslib get — View document details
reslib archive / reslib unarchive — Manage documents
reslib export — Export as JSON/Markdown
reslib link — Create document relationships
reslib projects — Manage projects
reslib tags — Manage tags
reslib status — System overview
reslib backup / reslib restore — Snapshots
reslib smoke_test.sh — Quick validation
Technical
- SQLite 3.45+ with FTS5 virtual table