Patrick Maeter

Qmd Skill Main

知识管理v1.0.0
作者:Patrick Maeter更新于 2026-05-11qmd-skill-main@clawhub_pmaeter/qmd-skill-main
知识库问答信息检索#Docs

据 AlphaMoat 统计,截至 2026-09,Qmd Skill Main 累计下载 2,936 次、获 1 个星标,在全部 5,078 个 AI 技能中排名第 3,779 位,在「知识管理」分类(442 个)中排名第 324 位。

累计安装
149
累计下载
2,936
星标
1
全站排名
#3,779
全站前 75% · 「知识管理」前 74%
平台累计安装累计下载星标评论
ClawHub ↗852,5781-
SkillHub ↗1492,9361—

各平台的计数口径不同,统计时间不一致。

这个技能是做什么的

QMD 提供默认 BM25 关键词搜索、语义向量检索和混合检索,并可获取文档或更新索引。关键词搜索通常更快;语义搜索冷启动可能较慢,混合检索可能增加延迟或超时。索引范围由用户添加的本地文件夹决定,可能包含敏感笔记;只纳入适合检索的目录。安装会从第三方上游全局获取命令行工具,计划任务也会持续更新索引,应在审查来源、路径和频率后再启用。 设置需要 qmd 与 Bun,本地模型首次使用时可能下载。

资料发布于 2026-10-29

可以用来做什么

  • 在本地 Markdown 笔记和文档中查找关键词相关内容
  • 对关键词搜索未命中的主题尝试语义检索
  • 读取检索到的指定文档或检查索引状态

什么时候用

  • 已选定适合索引且无不应检索敏感内容的本地目录时
  • 需要语义/混合搜索且可接受本地模型冷启动耗时与资源使用时

示例提示词

以下是根据技能文档生成的示例,不代表实际运行结果。

只根据我指定的本地 Markdown 文件夹规划 QMD 搜索步骤,并指出哪些路径需要先确认;不要安装工具、索引文件、下载模型或设置计划任务。

月度数据趋势

累计下载2,936
1,7622,3933,0232026-03 · 累计下载 1,8492026-05 · 累计下载 2,1892026-06 · 累计下载 2,2992026-07 · 累计下载 2,4842026-08 · 累计下载 2,6712026-09 · 累计下载 2,93626-0326-09
星标1
0122026-03 · 星标 12026-05 · 星标 12026-06 · 星标 12026-07 · 星标 12026-08 · 星标 12026-09 · 星标 126-0326-09

2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。

月份累计下载环比星标
2026-092,936—1
2026-082,671+7.5%1
2026-072,484+8.0%1
2026-062,299+5.0%1
2026-052,189—1
2026-031,849—1

SKILL.md 原文

以下是作者发布的原始文件,按纯文本显示,本站未做修改或审核;其中的链接不可点击,命令请核实后再运行。抓取于 2026-10-23。

4.8 KB · ClawHub v1.0.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.
展开全部(共 130 行)

## 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

Automate indexing so results stay current as you add/edit notes.

- For keyword search (`qmd search`), `qmd update` is usually enough (fast).
- If you rely on semantic/hybrid search (`vsearch`/`query`), you may also want `qmd embed`, but it can be slow.

Example schedules (cron):

```bash
# 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 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?".

「知识管理」分类下的热门技能

Patrick Maeter 的其他技能

数据月份:2026-09 · 下载/星标/安装数聚合自公开技能注册库(ClawHub、SkillHub),按月更新。口径说明见数据方法。