mcpField
W
wiki-query

wiki-query

github.com/kfchou生産性18873 回インストール17 週間前に更新
リポジトリ

wiki-query について

wiki-queryは、一般知識ではなくローカルWikiの内容に基づき、ページを引用して質問に答えるスキルです。関連する相互参照をたどり、回答をWikiページとして保存するか確認します。

主な機能

  1. 01Wikiインデックスの更新と確認
  2. 02関連ページとリンク先の閲覧
  3. 03ページを引用した回答の統合
  4. 04見解の相違と情報不足の指摘
  5. 05回答をWikiに保存する提案

活用シーン

  1. 01Wikiの内容に基づく事実質問への回答
  2. 02複数ページの記述の比較
  3. 03調査した回答をWiki分析として保存

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/kfchou/wiki-skills --skill wiki-query

インストール後、Claude Code で/wiki-queryを入力して読み込まれたか確認します。

詳細

Wiki クエリ

質問してください。Wiki を読み、引用付きで情報をまとめます。回答を Wiki に保存することもできます。

事前条件

SCHEMA.md を見つけます(カレントディレクトリから上位へ検索するか、~/wikis/ を検索します)。見つからない場合は、まず wiki-init を実行するようユーザーに伝えます。Wiki のルートパスと相互参照の規則を確認するため、ファイルを読みます。

リンク形式。 SCHEMA.md から link_style: を読み取ります。このフィールドがない場合、または <wiki-root>/config/link-style.md が存在しない場合は、obsidian([[slug]])をデフォルトとして使います。それ以外の場合は、<wiki-root>/config/link-style.md を読み、出力と解析のルールに従います。ページ内の相互参照は ## Parse ルールに従ってたどります。回答を Wiki ページとして書き戻す場合(手順 4)は、引用と相互参照を ## Emit ルールに従って出力します。

プロセス

1. まず wiki/index.md を読む

インデックスを再生成して最新のページを反映させます — python bin/generate-index.py — 次に、インデックス全体を確認し、関連性が高そうなページを特定します。一般知識に基づいて回答してはいけません — 答えを知っていると思っていても、ここでは Wiki が信頼できる情報源です。

2. 関連ページを読む

特定したページを最初から最後まで読みます。## Parse ルール(config/link-style.md に従う)で解析した相互参照リンクが質問に関連しそうなページを指している場合は、1 階層たどります。

3. 回答をまとめる

以下を満たす回答を作成します。

  • 読んだ Wiki ページに基づいている
  • 特定のページを根拠とする主張にはすべて、Wiki の link_style に従った相互参照を使って本文中に引用を付ける
  • ページ間の一致点と相違点を示す
  • 情報の不足を明示する。「Wiki には X に関するページがありません」または「 では Y がまだ扱われていません」
  • 追加で取り込む情報源や、調査すべき質問を提案する

質問の種類に応じた形式:

  • 事実に関する質問 → 引用付きの文章
  • 比較 → 表
  • 仕組み → 番号付きの手順
  • X について分かっていること → 未解決の質問を含む、構成化された要約
4. 必ず保存を提案する

回答の後に、次のように伝えます。

「wiki/pages/<suggested-slug>.md として保存しますか?」

はいの場合:

  • title、category: Analyses(または Wiki における同等のカテゴリ)、summary(1 行)、tags: [query, analysis]、sources: [all cited slugs]、created: <today>、updated: <today> を含む完全なフロントマターを付けてページを書きます
  • インデックスを再生成します — python bin/generate-index.py — index.md を直接編集してはいけません
  • SCHEMA の Operation Log & Commit Convention に従って操作を記録します:
    • Git Wiki: コミットを提案します(保存したクエリにはデフォルトで docs: を使い、トレーラーを付けます)。 確認を得てからコミットします。
      docs: add analysis — <question summary>
      
      Wiki-Op: query
      
    • 非 Git Wiki: wiki/log.md に追記します:
      ## [<today>] query | <question summary>
      Filed as: <new slug reference in the wiki's link_style>
      

いいえの場合:

  • Git Wiki: 変更がないため、コミットするものはありません — クエリは記録されません。
  • 非 Git Wiki: wiki/log.md に追記します:
    ## [<today>] query | <question summary>
    Not filed.
    

よくある間違い

  • 記憶に頼って回答する — 必ず Wiki ページを読みます。Wiki の内容が自分の知識と矛盾している場合もあります。その矛盾は重要な手がかりです。
  • 保存の提案を省略する — 質の高いクエリ回答は Wiki の価値を高めます。必ず保存を提案します。
  • 引用を付けない — 事実に関する主張はすべて、スラッグ参照(Wiki の link_style に従う)をたどって根拠を確認できるようにします。

コメント