Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add genli-ai/market-research-skills --skill local-vaultgit clone --depth 1 https://github.com/genli-ai/market-research-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/genli-ai/market-research-skills/local-vault)<a href="https://agentmods.dev/skills/genli-ai/market-research-skills/local-vault"><img src="https://agentmods.dev/badge/skills/genli-ai/market-research-skills/local-vault/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/genli-ai/market-research-skills/local-vault"><img src="https://agentmods.dev/badge/skills/genli-ai/market-research-skills/local-vault.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00227 | $0.03243 |
| Opus 5 | $0.00113 | $0.01622 |
| Sonnet 5 | $0.00045 | $0.00649 |
| Haiku 4.5 | $0.00023 | $0.00324 |
Grade A, and why
local-vault scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 13d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 216 lines — stays where its author put it; the contents beside it link to each section on GitHub.
local-vault
Turn a folder of raw files into a Markdown vault that an LLM can grep, and then answer questions over that vault responsibly.
Mental model: SOURCE = raw files (source of truth). VAULT = one .md per
source file, carrying retrieval frontmatter (abstract / tags / synonyms) + a
source backlink. The vault is the layer the LLM reads; the raw files are where
the user goes to verify.
There are two distinct jobs — figure out which the user wants:
- A. Convert / sync — they dropped files in and want them in the vault → run
the pipeline (
scripts/sync.py). - B. Retrieve / answer — they want answers from an existing vault → follow the Retrieval & feedback protocol below. Do not run the pipeline for this.
A. Convert / sync
One-time setup (do this for the user if not already done)
- Python deps (user-level, no venv):
python3 -m pip install --user requests python-dotenv pypdf pymupdf4llm openpyxl python-pptx - pandoc (for docx/rtf/odt/epub):
brew install pandoc(macOS) / distro pkg. - ffmpeg (only for audio/video transcription):
brew install ffmpeg(macOS) / distro pkg. The whisper engine is auto-selected by platform —mlx-whisperon Apple Silicon (GPU),faster-whisperelsewhere (cross-platform CPU/CUDA) — and auto-installed after the user consents at the first-run prompt (no manual pip needed). On that first run with audio/video present, the tool shows the model-size options (tiny ~75 MB / small ~480 MB / turbo ~1.6 GB / large-v3 ~3 GB) and lets the user pick or skip; the choice is saved to.env(KB_WHISPER_MODEL) so it never re-asks. Fully local — no token/quota; the model downloads once, then offline. claudeCLI on PATH — the pipeline shells out toclaude -pfor frontmatter enrichment and PPT-image OCR. If absent, those steps are skipped (not fatal).- Configure paths — two ways:
- Guided (recommended for the user): just run
python3 scripts/sync.pyin a terminal. On first run (when paths aren't configured yet) it launches an interactive wizard: it asks for the raw-files folder + the vault folder (+ optional MinerU token), creates them, writesscripts/.env, and prints how to use the tool. Then they re-run to convert. - Manual: copy
scripts/.env.example→scripts/.envand setKB_SOURCE_DIR(raw files) andKB_TARGET_DIR(the Markdown vault), both absolute.MINERU_TOKENis optional (only for legacy .doc/.ppt, .html, scanned PDFs, images — get one at https://mineru.net). - When you (Claude) run the setup for the user, prefer the manual path: ask
them for the two folders, then write
scripts/.envdirectly (the wizard only fires on an interactive TTY, which aclaude -psubprocess is not).
- Guided (recommended for the user): just run
What ships with it
6 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 13d ago First seen · 216 lines · 227 tokens per session scan A 7e572527130b
local-vault is a skill published in the GitHub repository genli-ai/market-research-skills (62 stars, last pushed 3mo ago), licensed MIT. It adds 227 tokens to every session and 3,243 once invoked, about $0.0011 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
obsidian
Obsidian vault: search/read/write notes, backlinks, Bases, Canvas.
mindos-zh
A local knowledge-base assistant for storing and finding decisions, meeting notes, procedures, troubleshooting lessons, and preferences across conversations and coding agents. It works only with the MindOS knowledge base.
excel-author
Create and edit Excel (.xlsx) workbooks with openpyxl. Supports formulas, charts, formatting, and data analysis.
ppt-author
Create and edit PowerPoint (.pptx) presentations programmatically. Requires python-pptx.
knowledge_base
Manage the user's personal knowledge base — knowledge graph, documents, and wiki vault.
gdoc-to-markdown
Internal fetcher module for Google Docs and Sheets. Fetches content via MCP (preferred, when available), Google API with bearer token or public URL export (fallback), or browser DOM extraction via Claude in Chrome (last resort) and returns Markdown. Used by /bedrock:teach and /bedrock:sync — not intended for direct…