qmd
マークダウンのナレッジベース、ノート、ドキュメントをQMDを使って検索します。ユーザーがノートの検索、ドキュメントの探索、情報の参照を求めた際に使用します。
description の原文を見る
Search markdown knowledge bases, notes, and documentation using QMD. Use when users ask to search notes, find documents, or look up information.
SKILL.md 本文
QMD - Quick Markdown Search
マークダウンコンテンツ用のローカル検索エンジン。
Status
!qmd status 2>/dev/null || echo "Not installed: npm install -g @tobilu/qmd"
MCP: query
{
"searches": [
{ "type": "lex", "query": "CAP theorem consistency" },
{ "type": "vec", "query": "tradeoff between consistency and availability" }
],
"collections": ["docs"],
"limit": 10
}
クエリタイプ
| Type | Method | Input |
|---|---|---|
lex | BM25 | キーワード — 正確な用語、名前、コード |
vec | Vector | 質問 — 自然言語 |
hyde | Vector | 回答 — 仮想的な結果 (50-100 単語) |
良いクエリの書き方
lex (キーワード)
- 2-5 語、つなぎ言葉なし
- 正確なフレーズ:
"connection pool"(引用符あり) - 除外語:
performance -sports(マイナスプレフィックス) - コード識別子が使える:
handleError async
vec (セマンティック)
- 完全な自然言語の質問
- 具体的に:
"how does the rate limiter handle burst traffic" - コンテキストを含める:
"in the payment service, how are refunds processed"
hyde (仮想的なドキュメント)
- 回答の形式に関して 50-100 単語を書く
- 結果に含まれると予想される語彙を使用
expand (自動展開)
- 単一行クエリを使用するか (暗黙の
expand:)、独自の行でexpand: questionを使用 - ローカル LLM に lex/vec/hyde のバリエーションを生成させる
expand:を他の型の行と混ぜないこと — スタンドアロンの expand クエリか完全なクエリドキュメントのどちらか
Intent (曖昧性排除)
クエリ用語が曖昧な場合、intent を追加して結果をステアリングします:
{
"searches": [
{ "type": "lex", "query": "performance" }
],
"intent": "web page load times and Core Web Vitals"
}
Intent は展開、再ランキング、チャンク選択、スニペット抽出に影響します。それ自体は検索を行わず、「performance」(Web パフォーマンス対チームの健全性対フィットネス) のようなクエリを曖昧さを排除するステアリング信号です。
タイプの組み合わせ
| 目的 | アプローチ |
|---|---|
| 正確な用語を知っている | lex のみ |
| 語彙がわからない | 単一行クエリを使用するか (暗黙の expand:)、または vec |
| 最大限の再現率 | lex + vec |
| 複雑なトピック | lex + vec + hyde |
| 曖昧なクエリ | 上記の任意の組み合わせに intent を追加 |
最初のクエリは融合で 2 倍の重みを取得 — 最初に最善の推測を入力します。
Lex クエリ構文
| Syntax | Meaning | Example |
|---|---|---|
term | プレフィックスマッチ | perf は "performance" にマッチ |
"phrase" | 正確なフレーズ | "rate limiter" |
-term | 除外 | performance -sports |
注: -term は lex クエリのみで機能し、vec/hyde では機能しません。
コレクションフィルタリング
{ "collections": ["docs"] } // 単一
{ "collections": ["docs", "notes"] } // 複数 (OR)
すべてのコレクションを検索する場合は省略します。
その他の MCP ツール
| Tool | 用途 |
|---|---|
get | パスまたは #docid でドキュメントを取得 |
multi_get | glob/リストで複数を取得 |
status | コレクションとヘルス状態 |
CLI
qmd query "question" # 自動展開 + 再ランキング
qmd query $'lex: X\nvec: Y' # 構造化
qmd query $'expand: question' # 明示的な展開
qmd query --json --explain "q" # スコアトレースを表示 (RRF + 再ランキングブレンド)
qmd search "keywords" # BM25 のみ (LLM なし)
qmd get "#abc123" # docid で取得
qmd multi-get "journals/2026-*.md" -l 40 # glob でバッチ取得スニペット
qmd multi-get notes/foo.md,notes/bar.md # カンマ区切りリスト、順序を保持
HTTP API
curl -X POST http://localhost:8181/query \
-H "Content-Type: application/json" \
-d '{"searches": [{"type": "lex", "query": "test"}]}'
セットアップ
npm install -g @tobilu/qmd
qmd collection add ~/notes --name notes
qmd embed
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
Source: https://github.com/tobi/qmd / ライセンス: MIT
関連スキル
nature-response
Nature系ジャーナルの原稿修正に対する査読者への回答文について、下書き、チェック、または修正を行うことができます。査読者からのコメント、編集者の決定文、修正指示、回答案の作成、または大幅修正・軽微修正の対応方法に関するご相談があれば、対応いたします。査読報告書や回答文作成のサポートが必要な場合にご利用ください。
microsoft-docs
公式のMicrosoft文書を参照して、Azure、.NET、Agent Framework、Aspire、VS Code、GitHubなど様々な分野の概念、チュートリアル、コード例を検索します。デフォルトではMicrosoft Learn MCPを使用し、learn.microsoft.com外のコンテンツについてはContext7およびAspire MCPを使用します。
API Documentation Lookup
このスキルは、ユーザーが「Effect APIを調べる」「Effectドキュメントを確認する」「Effect関数のシグネチャを探す」「Effect.Xは何をするのか」「Effect.Xの使い方」「Effect APIリファレンス」「Effectドキュメントを取得する」といった質問をした場合や、公式のEffect-TS APIドキュメントから特定の関数シグネチャ、パラメータ、使用例を調べる必要がある場合に使用します。
knowledge-base
このスキルは、ヘルプセンターのアーキテクチャ設計、サポート記事の執筆、検索とセルフサービスの最適化が必要な場合に活用できます。ナレッジベース、ヘルプセンター、サポート記事、セルフサービス、記事テンプレート、検索最適化、コンテンツ分類、ヘルプドキュメントの設計・管理に関するあらゆるタスクで動作します。
markdown
GitHub Flavored Markdown標準に従ったMarkdownファイルのフォーマットと検証ができます。自動的なlinting処理と手動による意味的なレビューを組み合わせることで、ファイルの品質を確保します。
claude-md-enhancer
CLAUDE.mdファイルをプロジェクトタイプに合わせて分析・生成・改善します。ベストプラクティス、モジュール設計対応、技術スタックのカスタマイズに対応しています。新規プロジェクトの立ち上げ、既存のCLAUDE.mdファイルの改善、またはAI支援開発の標準化を図る際にご活用ください。