levineam

qmd External Knowledge Base Search

Knowledgev1.1.0
By levineamUpdated 2026-05-11qmd-external@clawhub_levineam/qmd-external
Knowledge Base Q&AInformation Retrieval#Docs

According to AlphaMoat, as of 2026-09, qmd External Knowledge Base Search has 4,695 downloads and 7 stars — ranked #2,026 of 5,078 AI skills overall, and #193 of 442 in Knowledge.

Installs
307
Downloads
4.7K
Stars
7
Overall Rank
#2,026
Top 40% overall · Top 44% in Knowledge
PlatformInstallsDownloadsStarsComments
ClawHub ↗1484.2K7-
SkillHub ↗3074.7K7—

Platforms count differently and update at different times.

What this skill does

It indexes Markdown collections locally and supports BM25 keyword search, semantic vector search, and hybrid queries. The documentation recommends qmd search first; vsearch can be slow on a cold start, and qmd query adds LLM reranking time. Installation uses Bun, while the SQLite extension setup applies to macOS. Only schedule indexing for folders approved for retrieval.

Profile published 2026-10-27

What you can do with it

  • Search local Markdown notes and docs
  • Retrieve a full document or multiple files by path or id
  • Keep indexed collections current with scheduled reindex

When to use it

  • When the user wants to search or find related content in local Markdown
  • When retrieving documents from an indexed collection

Example prompts

Generated from the skill’s documentation as examples; not results of actual runs.

Search my notes for 'budget 2025'
Retrieve the full markdown file for this search result

Monthly Trend

Downloads4.7K
3.3K4.0K4.8K2026-03 · Downloads 3.4K2026-05 · Downloads 3.7K2026-06 · Downloads 3.9K2026-07 · Downloads 4.1K2026-08 · Downloads 4.3K2026-09 · Downloads 4.7K26-0326-09
Stars7
6782026-03 · Stars 72026-05 · Stars 72026-06 · Stars 72026-07 · Stars 72026-08 · Stars 72026-09 · Stars 726-0326-09

The counting method changed in 2026-09: skills with the same name are now counted separately by author, and the full catalog is covered. Dashed lines show months before the change; they are not compared with later months, and no growth is computed across the change.

MonthDownloadsMoMStars
2026-094.7K—7
2026-084.3K+3.5%7
2026-074.1K+6.4%7
2026-063.9K+3.7%7
2026-053.7K—7
2026-033.4K—7

SKILL.md (original)

The author’s original file, shown as plain text without edits or review by AlphaMoat. Links are not clickable; check commands before running them. Fetched 2026-10-23.

4.7 KB · ClawHub v1.1.0
---
name: qmd
description: Local hybrid search for markdown notes and docs. Use when searching notes, finding related content, or retrieving documents from indexed collections.
homepage: https://github.com/tobi/qmd
metadata: {"clawdbot":{"emoji":"🔍","os":["darwin","linux"],"requires":{"bins":["qmd"]},"install":[{"id":"bun-qmd","kind":"shell","command":"bun install -g https://github.com/tobi/qmd","bins":["qmd"],"label":"Install qmd via Bun"}]}}
---

# qmd - Quick Markdown Search

Local search engine for Markdown notes, docs, and knowledge bases. Index once, search fast.
Show all (130 lines)

## When to use (trigger phrases)

- "search my notes / docs / knowledge base"
- "find related notes"
- "retrieve a markdown document from my collection"
- "search local markdown files"

## Default behavior (important)

- Prefer `qmd search` (BM25). It's typically instant and should be the default.
- Use `qmd vsearch` only when keyword search fails and you need semantic similarity (can be very slow on a cold start).
- Avoid `qmd query` unless the user explicitly wants the highest quality hybrid results and can tolerate long runtimes/timeouts.

## Prerequisites

- Bun >= 1.0.0
- macOS: `brew install sqlite` (SQLite extensions)
- Ensure PATH includes: `$HOME/.bun/bin`

Install Bun (macOS): `brew install oven-sh/bun/bun`

## Install

`bun install -g https://github.com/tobi/qmd`

## Setup

```bash
qmd collection add /path/to/notes --name notes --mask "**/*.md"
qmd context add qmd://notes "Description of this collection"  # optional
qmd embed  # one-time to enable vector + hybrid search
```

## What it indexes

- Intended for Markdown collections (commonly `**/*.md`).
- In our testing, "messy" Markdown is fine: chunking is content-based (roughly a few hundred tokens per chunk), not strict heading/structure based.
- Not a replacement for code search; use code search tools for repositories/source trees.

## Search modes

- `qmd search` (default): fast keyword match (BM25)
- `qmd vsearch` (last resort): semantic similarity (vector). Often slow due to local LLM work before the vector lookup.
- `qmd query` (generally skip): hybrid search + LLM reranking. Often slower than `vsearch` and may timeout.

## Performance notes

- `qmd search` is typically instant.
- `qmd vsearch` can be ~1 minute on some machines because query expansion may load a local model (e.g., Qwen3-1.7B) into memory per run; the vector lookup itself is usually fast.
- `qmd query` adds LLM reranking on top of `vsearch`, so it can be even slower and less reliable for interactive use.
- If you need repeated semantic searches, consider keeping the process/model warm (e.g., a long-lived qmd/MCP server mode if available in your setup) rather than invoking a cold-start LLM each time.

## Common commands

```bash
qmd search "query"             # default
qmd vsearch "query"
qmd query "query"
qmd search "query" -c notes     # Search specific collection
qmd search "query" -n 10        # More results
qmd search "query" --json       # JSON output
qmd search "query" --all --files --min-score 0.3
```

## Useful options

- `-n <num>`: number of results
- `-c, --collection <name>`: restrict to a collection
- `--all --min-score <num>`: return all matches above a threshold
- `--json` / `--files`: agent-friendly output formats
- `--full`: return full document content

## Retrieve

```bash
qmd get "path/to/file.md"       # Full document
qmd get "#docid"                # By ID from search results
qmd multi-get "journals/2025-05*.md"
qmd multi-get "doc1.md, doc2.md, #abc123" --json
```

## Maintenance

```bash
qmd status                      # Index health
qmd update                      # Re-index changed files
qmd embed                       # Update embeddings
```

### Keeping the index fresh

Set up a cron job or hook to automatically re-index. For example, a daily 5 AM reindex:

```bash
# Via Clawdbot cron (isolated job, runs silently):
clawdbot cron add \
  --name "qmd-reindex" \
  --cron "0 5 * * *" \
  --tz "America/New_York" \
  --session isolated \
  --message "Run: export PATH=\"\$HOME/.bun/bin:\$PATH\" && qmd update && qmd embed" 

# Or via system crontab:
0 5 * * * export PATH="$HOME/.bun/bin:$PATH" && qmd update && qmd embed
```

This ensures your vault search stays current as you add or edit notes.

## Models and cache

- Uses local GGUF models; first run auto-downloads them.
- Default cache: `~/.cache/qmd/models/` (override with `XDG_CACHE_HOME`).

## Relationship to Clawdbot memory search

- `qmd` searches *your local files* (notes/docs) that you explicitly index into collections.
- Clawdbot's `memory_search` searches *agent memory* (saved facts/context from prior interactions).
- Use both: `memory_search` for "what did we decide/learn before?", `qmd` for "what's in my notes/docs on disk?".

Popular in Knowledge

Data month: 2026-09 · Downloads, stars and installs are aggregated monthly from public skill registries (ClawHub, SkillHub). See methodology.