qmd
Skill by compozy · updated · ★ 2.8k
Searches local markdown notes, knowledge bases and documentation through the qmd CLI or MCP server. Suited to users who want an AI assistant to find and read their own documents. qmd is published by compozy on GitHub.
Install qmd
Built from the published package, never by AIgit clone --depth 1 https://github.com/compozy/compozy /tmp/compozy && mkdir -p ~/.claude/skills && cp -r /tmp/compozy/.agents/skills/qmd ~/.claude/skills/qmdRun in your terminal. Claude Code loads skills from ~/.claude/skills automatically.
git clone --depth 1 https://github.com/compozy/compozy /tmp/compozy && mkdir -p ~/.gemini/antigravity-cli/skills && cp -r /tmp/compozy/.agents/skills/qmd ~/.gemini/antigravity-cli/skills/qmdAntigravity CLI loads skills from ~/.gemini/antigravity-cli/skills, or .agents/skills for one project.
Skills can run scripts on your machine. Some need an API key: check the README.
Last commit in the past day
MIT: permissive, fine for commercial use
Clear description, installs from GitHub, 2,813 stars, original repository
No risky patterns in the files we checked
About qmd
QMD is a local search engine for markdown content such as notes, knowledge bases and documentation. It is packaged as an agent skill that works through the qmd CLI or an MCP server. The skill supports keyword (lex, BM25), vector (vec) and hypothetical document (hyde) query types, which can be combined in one request. An intent field can steer ambiguous queries, and results can be filtered by collection.
The assistant can run queries, retrieve documents by path or docid, pull several files by glob, and check collection status. The source also documents a CLI and a local HTTP API on port 8181. It is aimed at people who want an AI assistant to search their own notes and docs. The skill is MIT licensed and its metadata lists version 2.0.0.
Written from the project's SKILL.md and checked against it.
What qmd can do
- queryRuns keyword, semantic and hypothetical document searches with optional collection filters.
- getRetrieves a document by its path or #docid.
- multi_getRetrieves multiple documents by glob or list.
- statusShows collections and health of the search index.
- Intent steeringAdds a short intent phrase to disambiguate terms like performance.
- CLI searchOffers qmd query, qmd search, qmd get and qmd multi-get commands.
What you need
- qmd CLI or MCP server
- npm to install @tobilu/qmd
Weekly newsletter
Like qmd? Get the best new skills every week
The best new tools, security warnings before you install something risky, and one practical tip. Free, three minute read.
Try asking
- Search my notes for how we handled database connection pool errors
- Find documents about refund processing in the payment service
- Pull all journal entries from 2026 and summarize the key points
Good to know
- The -term exclusion syntax only works in lex queries, not vec or hyde.
- The first query in a search gets 2x weight in fusion, so put the best guess first.
- Do not mix expand: with other typed lines in one query.
Security check
ANo download-and-run commands, hidden instructions or signs of sending keys out were found.
Checked automatically: .agents/skills/qmd/SKILL.md. This looks for known risky patterns and is not a full audit. How grades work
Inside the skill
Allowed tools: Bash(qmd:*)mcp__qmd__*
-
SKILL.md4 KB -
references/mcp-setup.md2 KB
Alternatives to qmd
All alternatives →Check for .claude/apple-design-context.md before asking questions. Use existing context and only ask for information not already covered.
Creates importable JSON templates for the Obsidian Web Clipper. It is for users who want to clip a site, understand the available variables, or format clipped content.
Mandatory design-brief gate for clarifying the product and outcome. Use before ideation, image-to-code builds, redesigns, or product UI work to clarify missing product information and play back the brief before proceeding.
Build a durable analytical report with an answer-first narrative, evidence-backed findings, charts or tables, caveats, recommendations, and source context.
Apply iff running under OpenAI Codex harness; governs subagent delegation to reduce main-agent context use.
Turn a one-line objective into a step-by-step construction plan any coding agent can execute cold. Each step has a self-contained context brief — a fresh agent in a new session can pick up any step without reading prior steps.
qmd: common questions
What search types does QMD support?
It supports lex for keyword BM25 matching, vec for natural language vector search, and hyde for searching with a hypothetical answer. Lex and vec can be combined for better recall.
Does QMD search only my local files?
The source describes QMD as a local search engine for markdown content and shows collections added from local paths such as ~/notes. It does not describe any remote search service.
What is the difference between query and search in the CLI?
The source says qmd query runs auto-expand and rerank, while qmd search runs BM25 only with no LLM.
How do I install qmd?
Run the command above to copy the skill into ~/.claude/skills/. Claude Code picks it up automatically.
Is qmd free?
The code is published under the MIT licence. The service it connects to may have its own pricing.
Is qmd safe to use?
It scores 93 of 100. Grades: maintenance A, licence A, quality A. Security check: grade A, no risky patterns found in the files checked. Review the code before you install. How grades work.
What are alternatives to qmd?
Similar skills: hig-components-menus, obsidian-clipper-template-creator, get-context, build-report.
