llm-wiki-lark について
Feishu Drive または Wiki で、LLM を使った構造化ナレッジベースを構築・保守するスキルです。Schema、Raw、Wiki の三層で規範、素材、整理済みの知識を分け、継続的な取り込み、検索、点検を行います。
主な機能
- 01Drive または Wiki モードで保存
- 02Schema、Raw、Wiki の三層を構成
- 03素材をインポートして取り込み
- 04整理済み知識を検索・更新
- 05矛盾やリンク切れを検査
活用シーン
- 01構造化された Feishu ナレッジベースを作成
- 02文書、ファイル、外部リンクを保管
- 03素材を相互参照する Wiki ページに整理
- 04孤立ページや内容の不整合を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ harryzhz/ llm-wiki-lark --skill llm-wiki-larkインストール後、Claude Code で/llm-wiki-larkを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/wiki-schema.mdreferences/adapter/drive.mdwiki.mdreferences/templates/init.mdpages.mdreferences/workflows/import.mdingest.mdinit.mdlint.mdquery.mdscripts/check_staleness.shcommon.shinit.shlist_raw_tree.shsave_config.py詳細
LLM Wiki on Lark
Lark のクラウドドライブまたはナレッジベース上に、LLM 駆動の構造化ナレッジベースを構築・管理します。クラウドドライブモード(個人用クラウドドライブのフォルダー)とナレッジベースモード(Lark ナレッジベースのノードツリー)の 2 種類のストレージバックエンドに対応しています。三層アーキテクチャに厳密に従います。Schema(動作規範)、Raw(生素材)、Wiki(LLM ナレッジ層)。
知識は一度コンパイルして継続的に更新し、クエリのたびにゼロから推論する必要はありません。LLM がすべてのメンテナンス作業を担います — 要約、相互参照、分類、一貫性チェック。
事前チェック
init/import/ingest/query/lint を実行する前に、必ず以下のチェックを実行してください。不足している項目は自動的にインストールされます。
Step 1: 检查 lark-cli
命令: which lark-cli
如果不存在:
npm install -g @larksuite/cli
Step 2: 检查认证
命令: lark-cli auth status
如果未认证:
提示用户运行: ! lark-cli auth login
クイック判断ツリー
| ユーザーの意図 | 操作 |
|---|---|
| 「ナレッジベースを初期化して」/「新しい wiki を作成して」 | init |
| 「この論文を raw に保存して」/「この URL を追加して」/「このファイルをアップロードして」/「まず素材を取り込んで」 | import |
| 「この記事を取り込んで」/「この素材を分析して」/「これをナレッジベースに追加して」 | ingest |
| 「X について何がわかっている?」/「ナレッジベースから回答して」 | query |
| 「ナレッジベースの状態をチェックして」/「孤立したページはある?」 | lint |
5 つの操作
- init 以外の操作を実行する前に、まず AGENTS ドキュメントを fetch して規範を確認してください
- Wiki の選択ルール(優先順位順):
- ユーザーが今回のリクエストで wiki 名を指定している → ローカル設定の wikis 配列から
wiki_nameで一致するものを選択 - 現在の会話コンテキストで wiki が確定している → それを引き継ぐ
~/.llm_wiki.setting.jsonを読み取る:wiki が 1 つのみ → 自動的に使用;複数ある → すべての wiki(名前 + 作成日時)を一覧表示し、ユーザーに選択してもらう- ユーザーが INDEX の
doc_idを直接指定している → そのまま使用
- ユーザーが今回のリクエストで wiki 名を指定している → ローカル設定の wikis 配列から
| 操作 | 説明 | 詳細な手順 |
|---|---|---|
| init | 完全なディレクトリツリー + AGENTS.md + INDEX + LOG を作成 | init.md |
| import | 素材(Lark ドキュメント/ローカルファイル/外部リンク)を raw/ の対応するサブディレクトリに整理 | import.md |
| ingest | raw/ から素材を読み取る → Source/Entity/Concept ページを作成 → 相互参照を管理 | ingest.md |
| query | INDEX から場所を特定 → 関連ページを fetch → 総合的に回答 → 有用な回答を整理してナレッジベースに反映 | query.md |
| lint | 矛盾、孤立ページ、リンク切れなどをチェック → レポートを作成 → ユーザー確認後に修正 | lint.md |
コマンドリファレンス
- クラウドドライブモードのコマンドについては Drive Adapter を参照してください
- ナレッジベースモードのコマンドについては Wiki Adapter を参照してください
- ドキュメントの読み取り、更新、検索には
docs +fetch/+update/+searchを使用します(現在の CLI はデフォルトで v2 を使用し、本文には--doc-format markdownを指定します) - コマンドでエラーが発生した場合は、
lark-doc/lark-drive/lark-wikiスキルを使用して、すべてのパラメーターと例を確認してください。未インストールの場合は、npx skills add larksuite/cli -y -gでインストールできます。
その他の参考ドキュメント
- Wiki Schema:三層アーキテクチャ、ページの種類、メタデータ形式、INDEX/LOG の形式
- Drive Adapter:クラウドドライブモードのコマンドリファレンス
- Wiki Adapter:ナレッジベースモードのコマンドリファレンス
- Init Templates:AGENTS.md、INDEX、LOG の初期テンプレート
- Page Templates:Source 要約、Entity/Concept/Comparison/Overview/LOG のテンプレート
重要な制約
- ドキュメント内で他の Lark ドキュメントを参照する際は、生の URL を使用しないでください(外部リンクを除く) — v2 XML ドキュメント参照に統一します:
<cite type="doc" doc-id="<DOC_ID>"></cite>;アップロードしたファイルの添付には<source token="<FILE_TOKEN>" name="<FILENAME>"></source>を使用します - ドキュメントにフローチャート、アーキテクチャ図、シーケンス図を記述する場合は、必ず Lark のホワイトボード DSL 形式を使用してください
- 新しいドキュメントは、必ず対応するサブディレクトリに配置してください
- Lark ドキュメントでは差分更新を優先し、
overwriteは避けて、デフォルトで分割書き込みを使用してください:docs +create --content '<title>タイトル</title>'でタイトルの骨組みのみを書き込んで doc_id を取得し、その後、本文をdocs +update --command append --doc-format markdownで追加します
コメント
Markdown 対応