wiki について
wiki は、プロジェクトやセッションの情報を保存・検索するための、プロジェクト単位の永続的な Markdown ナレッジベースです。キーワードとタグによる検索に加え、ページの健全性チェックやセッション終了時の自動記録に対応しています。
主な機能
- 01複数ページへの知識取り込み
- 02キーワードとタグで検索
- 03Wiki ページの健全性チェック
- 04ページの追加・読み取り・削除
- 05セッションでの重要な発見を記録
活用シーン
- 01プロジェクトの構成や決定事項を記録
- 02キーワードでプロジェクト情報を検索
- 03孤立ページや古いページを確認
- 04セッションでの重要な発見を保存
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ yeachan-heo/ oh-my-claudecode --skill wikiインストール後、Claude Code で/wikiを入力して読み込まれたか確認します。
詳細
Wiki
プロジェクトやセッションの知識を蓄積する、永続的で自己管理型の Markdown ナレッジベースです。Karpathy の LLM Wiki のコンセプトに着想を得ています。
操作
取り込み
知識を処理して Wiki ページにまとめます。1 回の取り込みで複数のページを更新できます。
wiki_ingest({ title: "Auth Architecture", content: "...", tags: ["auth", "architecture"], category: "architecture" })
クエリ
キーワードとタグを使ってすべての Wiki ページを検索します。一致するページと抜粋が返されます。結果をもとに、LLM であるあなたが引用を付けて回答をまとめます。
wiki_query({ query: "authentication", tags: ["auth"], category: "architecture" })
Lint
Wiki のヘルスチェックを実行します。孤立したページ、古くなったコンテンツ、壊れた相互参照、サイズの大きすぎるページ、構造上の矛盾を検出します。
wiki_lint()
クイック追加
単一のページをすばやく追加します(取り込みより簡単です)。
wiki_add({ title: "Page Title", content: "...", tags: ["tag1"], category: "decision" })
一覧表示/読み込み/削除
wiki_list() # Show all pages (reads index.md)
wiki_read({ page: "auth-architecture" }) # Read specific page
wiki_delete({ page: "outdated-page" }) # Delete a page
ログ
.omc/wiki/log.md を読み込んで、Wiki の操作履歴を表示します。
カテゴリ
ページはカテゴリ別に整理されます:architecture、decision、pattern、debugging、environment、session-log
ストレージ
- ページ:
.omc/wiki/*.md(YAML フロントマター付きの Markdown) - インデックス:
.omc/wiki/index.md(自動管理されるカタログ) - ログ:
.omc/wiki/log.md(追記専用の操作履歴)
相互参照
[[page-name]] の Wiki リンク構文を使って、ページ間に相互参照を作成します。
自動記録
セッションの終了時に、重要な発見が session-log ページとして自動的に記録されます。.omc-config.json の wiki.autoCapture で設定できます(デフォルト:有効)。
厳格な制約
- ベクトル埋め込みは使用しません。クエリではキーワードとタグの照合のみを使用します
- Wiki ページはデフォルトで Git の追跡対象外です(
.omc/wiki/はプロジェクトローカルです)
モデルのルーティング
haiku— すばやい検索、軽量な調査、範囲の狭いドキュメント作業sonnet— 標準的な実装、デバッグ、レビューopus— アーキテクチャ、詳細な分析、合意形成のための計画、リスクの高いレビューfable— Claude Fable 5(Opus より上位)。Task 呼び出しで明示的に指定するか、agents.<name>.modelでエージェントごとに固定します/modelで選択したセッションモデルが適用されるのはメインループのみです。委譲されたエージェントは、Task 呼び出しでmodelを明示的に渡すか、agents.<name>.modelでエージェントを上書きしない限り、固定されたティアで動作します。委譲された作業を Fable で実行するには、いずれかの方法で指定してください。/modelで Fable を選択するだけでは、委譲先には反映されません。