qmd
ローカルのMarkdownノート、ドキュメント、ナレッジベースの高速検索機能を提供します。一度インデックスを作成すれば、迅速に検索でき、テキスト情報を効率的に管理します。
npx skills add levineam/qmd-skill --skill qmdBefore / After 効果比較
1 组ローカルのMarkdownノートやドキュメントが散乱しており、特定の情報を見つけるのに時間と労力がかかり、個人の知識ベースを効率的に管理・活用することが難しい。
一度のインデックス作成で、ローカルのMarkdownドキュメントや知識ベースを素早く検索・取得し、効率的な検索と管理を実現し、情報利用効率を大幅に向上させます。
description SKILL.md
qmd
qmd - Quick Markdown Search
Local search engine for Markdown notes, docs, and knowledge bases. Index once, search fast.
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 vsearchonly when keyword search fails and you need semantic similarity (can be very slow on a cold start). -
Avoid
qmd queryunless 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
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 thanvsearchand may timeout.
Performance notes
-
qmd searchis typically instant. -
qmd vsearchcan 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 queryadds LLM reranking on top ofvsearch, 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
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
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
qmd status # Index health
qmd update # Re-index changed files
qmd embed # Update embeddings
Keeping the index fresh
Automate indexing so results stay current as you add/edit notes.
-
For keyword search (
qmd search),qmd updateis usually enough (fast). -
If you rely on semantic/hybrid search (
vsearch/query), you may also wantqmd embed, but it can be slow.
Example schedules (cron):
# Hourly incremental updates (keeps BM25 fresh):
0 * * * * export PATH="$HOME/.bun/bin:$PATH" && qmd update
# Optional: nightly embedding refresh (can be slow):
0 5 * * * export PATH="$HOME/.bun/bin:$PATH" && qmd embed
If your Clawdbot/agent environment supports a built-in scheduler, you can run the same commands there instead of system cron.
Models and cache
-
Uses local GGUF models; first run auto-downloads them.
-
Default cache:
~/.cache/qmd/models/(override withXDG_CACHE_HOME).
Relationship to Clawdbot memory search
-
qmdsearches your local files (notes/docs) that you explicitly index into collections. -
Clawdbot's
memory_searchsearches agent memory (saved facts/context from prior interactions). -
Use both:
memory_searchfor "what did we decide/learn before?",qmdfor "what's in my notes/docs on disk?".
Weekly Installs657Repositorylevineam/qmd-skillGitHub Stars647First SeenJan 28, 2026Security AuditsGen Agent Trust HubWarnSocketWarnSnykPassInstalled onopenclaw563gemini-cli561opencode561codex558github-copilot539kimi-cli517
forumユーザーレビュー (0)
レビューを書く
レビューなし
統計データ
ユーザー評価
この Skill を評価