wiki-query について
wiki-queryは、一般知識ではなくローカルWikiの内容に基づき、ページを引用して質問に答えるスキルです。関連する相互参照をたどり、回答をWikiページとして保存するか確認します。
主な機能
- 01Wikiインデックスの更新と確認
- 02関連ページとリンク先の閲覧
- 03ページを引用した回答の統合
- 04見解の相違と情報不足の指摘
- 05回答をWikiに保存する提案
活用シーン
- 01Wikiの内容に基づく事実質問への回答
- 02複数ページの記述の比較
- 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: 変更がないため、コミットするものはありません — クエリは記録されません。
- 非 Git Wiki:
wiki/log.mdに追記します:## [<today>] query | <question summary> Not filed.
よくある間違い
- 記憶に頼って回答する — 必ず Wiki ページを読みます。Wiki の内容が自分の知識と矛盾している場合もあります。その矛盾は重要な手がかりです。
- 保存の提案を省略する — 質の高いクエリ回答は Wiki の価値を高めます。必ず保存を提案します。
- 引用を付けない — 事実に関する主張はすべて、スラッグ参照(Wiki の
link_styleに従う)をたどって根拠を確認できるようにします。