← ClaudeAtlas

shelf-savelisted

Save links, articles, documents, or screenshots into the user's tool library as searchable notes. USE THIS whenever the user says "process my inbox", "save this", "save these links", "ingest my newsletter links", "add to my tool library", "/shelf-save", "file these", "keep this for later" — or pastes a batch of URLs, pastes article or newsletter text, or hands over a PDF, doc, or screenshot with any intent to keep it. A URL is only the common case; pasted text and uploaded files are first-class inputs, and are the right answer whenever a link is paywalled, login-walled, or a tracking redirect. Also use when the user mentions their inbox.md, their tool library, or newsletter links piling up. Writes one note per thing, dedupes, rebuilds the index.
Ranveersingh1113/shelf-skills · ★ 0 · Data & Documents · score 75
Install: claude install-skill Ranveersingh1113/shelf-skills
# shelf-save Turn raw URLs into a searchable tool library of markdown notes. Tools are named by what they do, with the Claude Code name in brackets. Use whatever your harness calls the equivalent. ## Step 0 — find the library (always do this first) Read `~/.tool-library-path` (in the user's home directory). It holds one line: the library folder. Call it `<LIB>` below. **If it exists**, use that path. **If it's missing**, this is a first run: 1. Ask: *"Where should your tool library live? Give me a folder path — an Obsidian vault subfolder works, or any normal folder."* 2. Write their answer as a single line to `~/.tool-library-path`. Use forward slashes even on Windows. 3. Create this structure under it, then **tell the user the full path you created and what goes where** — they'll need to find it without you. ``` <LIB>/ ├── inbox.md # user dumps URLs and pasted text here ├── upload_documents/ # user drops PDFs, docs, screenshots here ├── _processed.md # append-only archive; dedupe source of truth ├── _index.md # auto-generated, grouped by category └── notes/ # one file per tool ``` `_processed.md` starts with a `| date | source |` table header. `inbox.md` starts with this comment, verbatim: ```markdown <!-- Dump here. No formatting, no thinking. URLs one per line Articles paste the text, as messy as you like Documents drop the file in the upload_documents/ folder next to this file Then say "proc