Communityライティング&編集github.com

levineam/qmd

マークダウンノートやドキュメントに対するローカルハイブリッド検索。ノートの検索、関連コンテンツの発見、インデックス化されたコレクションからのドキュメント取得に使用します。

qmd とは?

このスキルは、マークダウンノートやドキュメントのローカルコレクションに対して、高速なハイブリッド検索(キーワード検索とベクトル検索の組み合わせ)を提供します。AIエージェントが大量のマークダウンファイルから関連情報を迅速に見つけ出す必要がある場合に特に有用です。主にClaude CodeやCursor、CodexなどのAIエージェントと連携して動作し、ユーザーが指定したクエリに基づいて、ファイル名や内容から最適な結果を返します。検索結果は関連度順にランク付けされ、スニペット付きで表示されるため、エージェントは必要な情報を効率的に取得できます。このスキールは、プロジェクトのドキュメント、個人のナレッジベース、研究ノートなど、マークダウン形式で保存されたあらゆる情報資産の検索に活用できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/levineam/qmd-skill/tree/main/skills/qmd

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

qmd は何をしますか?

マークダウンノートとドキュメントのためのローカルハイブリッド検索。ノートの検索、関連コンテンツの発見、インデックス化されたコレクションからのドキュメント取得に使用します。

はじめに

このスキルは、ローカルに保存されたマークダウンファイルのコレクションに対して、キーワード検索とセマンティック検索を組み合わせたハイブリッド検索を提供します。

主な機能

  • ハイブリッド検索: BM25(キーワード)とベクトル類似度の両方を組み合わせて、より関連性の高い結果を提供します。
  • 高速インデックス: ファイルシステムの変更を監視し、インデックスを自動的に更新します。
  • スニペット付き結果: 各結果に関連するテキストスニペットが表示され、迅速なコンテキスト確認が可能です。
  • ランキング: 複数の検索手法を組み合わせて、結果を関連性順に並べ替えます。

インストール

# インストール方法(プロジェクトによる)
pip install qmd-search

使用方法

from qmd import QMDSearch

# 検索エンジンの初期化
search = QMDSearch(index_dir="./notes")

# クエリの実行
results = search.query("検索したい内容")

for result in results:
    print(f"ファイル: {result.path}")
    print(f"スコア: {result.score}")
    print(f"スニペット: {result.snippet}")
    print("---")

設定

環境変数または設定ファイルを使用して動作をカスタマイズできます。

変数説明デフォルト値
QMD_INDEX_DIRインデックスデータのディレクトリ~/.qmd/index
QMD_MAX_RESULTS最大結果数10
QMD_WEIGHT_KEYWORDキーワード検索の重み0.5
QMD_WEIGHT_VECTORベクトル検索の重み0.5

アーキテクチャ

このスキルは以下のコンポーネントで構成されています:

  1. ファイル監視: watchdog を使用してファイルシステムの変更を監視します。
  2. テキスト抽出: マークダウンファイルからプレーンテキストを抽出します。
  3. インデックス作成: whoosh(BM25)と sentence-transformers(ベクトル埋め込み)を使用してデュアルインデックスを作成します。
  4. 検索実行: 両方のインデックスをクエリし、結果を結合・ランク付けします。

開発

# リポジトリのクローン
git clone https://github.com/levineam/qmd.git
cd qmd

# 開発用インストール
pip install -e .[dev]

ライセンス

MIT

関連スキル