Plasma Wiki:エージェント編集可能なMarkdown Wikiを管理するCLIツール
Plasma Wikiは、AIエージェントが編集するMarkdown Wikiを管理するためのCLIツールです。LLM WikiパターンとGoogleのオープンナレッジフォーマットに従い、インデックスと相互リンクを自動生成し、並行編集の競合を解決します。pipでインストールでき、Claude CodeやCodexと統合可能です。
Plasma Wikiは、AIエージェントによって編集されるMarkdown Wikiを維持するためのコマンドラインツール(CLI)です。このツールは、Andrej Karpathy氏が提唱する「LLM Wiki」パターンとGoogleの「オープンナレッジフォーマット」に従い、インデックスと相互リンクを自動生成し、並行編集の競合を解決することで、コンテンツ管理を効率化します。
Wikiの構造はMarkdownファイルのツリーで構成され、各フォルダがセクション、各Markdownファイルがエントリとなります。_index.mdファイルがインデックスとリンクを提供し、人間とエージェントの両方が読み書きできます。ページ、フォルダ、Wiki名はデフォルトでスペース、ダッシュ、大文字小文字の混在、Unicodeをサポートしますが、構造を破壊する可能性のある文字(パス区切り文字や隠しファイルなど)は拒否されます。_config/settings.jsonファイルでより厳格な命名ルールを設定することも可能です。
インストールはpip、pipx、uvツールから簡単に行えます。また、Claude CodeやCodexにプラグインとして統合できるため、AIエージェントが直接コマンドでWikiを管理できます。
Plasma Wikiが提供する主なCLIコマンドは以下の通りです:
- wiki init:現在のプロジェクトで新しいWikiを初期化
- wiki config:ObsidianプラグインとGitマージドライバをインストール
- wiki lint:Wiki構造を検証し問題を報告
- wiki update:インデックスリンクをファイルシステムと同期
- wiki map:インデント付きのツリー概要を表示
- wiki search:正規表現でコンテンツを検索
- wiki read:指定されたエントリを読み取り
デフォルトではカレントディレクトリのwiki/フォルダに対してコマンドが実行されますが、--pathオプションで他のターゲットを指定できます。map、search、update、lintコマンドはオプションの名前引数を受け付け、サブツリーにスコープを制限できます。
開発面では、Pythonで書かれており、インストールスクリプトやuvツールで開発環境をセットアップできます。テストはpytestで実行し、コードスタイルのチェックにはpre-commitを使用します。プロジェクトはApache 2.0ライセンスの下で提供され、コントリビューションガイドとセキュリティポリシーも備えています。
要約すると、Plasma Wikiは、構造化されたナレッジベースを必要とするAIエージェントや人間のチームに対して、効率的で自動化されたWiki管理ソリューションを提供します。