wiki-status
Wikiの現在の状態(取り込み済みコンテンツ、未処理のペンディング、ソースとWikiコンテンツ間の差分)を表示します。「ステータスを教えて」「どのくらい取り込まれた?」「残りの処理は?」「差分を見せて」「Wikiダッシュボード」といった質問や、知識ベースの健全性・完成度の確認、追記か再構築かの判断前にも活用できます。また「wiki insights」「中心的なページは?」「つながりを見せて」などのキーワードでインサイトモードが起動し、主要ハブページ・ドメイン横断ブリッジ・孤立に近いページを分析して表示します。
description の原文を見る
> Show the current state of the wiki — what's been ingested, what's pending, and the delta between sources and wiki content. Use this skill when the user asks "what's the status", "how much is ingested", "what's left to process", "show me the delta", "what changed since last ingest", "wiki dashboard", or wants an overview of their knowledge base health and completeness. Also use before deciding whether to append or rebuild. Includes an insights mode triggered by "wiki insights", "what's central", "show me the hubs", "central pages", "what's connected", "wiki structure" — analyzes the shape of the wiki itself to surface top hubs, cross-domain bridges, and orphan-adjacent pages.
SKILL.md 本文
Wiki Status — 監査と差分
Wiki の現在の状態を計算しています。何が取り込まれたか、前回の取り込み以降に何が新しいか、差分がどのように見えるかです。これにより、ユーザーが追加(差分を取り込む)するか再構築(アーカイブしてすべてを再処理する)するかを決定できます。
開始する前に
- config を解決 —
llm-wiki/SKILL.mdの Config Resolution Protocol に従う(CWD を上位に向かって検索.env→~/.obsidian-wiki/config→ プロンプト setup)。これによりOBSIDIAN_VAULT_PATH、OBSIDIAN_SOURCES_DIR、CLAUDE_HISTORY_PATH、CODEX_HISTORY_PATHが得られます。 - Vault ルートの
.manifest.jsonを読む — これが取り込み追跡台帳です。
マニフェスト
マニフェストは $OBSIDIAN_VAULT_PATH/.manifest.json にあります。取り込まれたソースファイルをすべて追跡します。存在しない場合は、何も取り込まれていない新しい Vault です。
{
"version": 1,
"last_updated": "2026-04-06T10:30:00Z",
"sources": {
"/absolute/path/to/file.md": {
"ingested_at": "2026-04-06T10:30:00Z",
"size_bytes": 4523,
"modified_at": "2026-04-05T08:00:00Z",
"source_type": "document",
"project": null,
"pages_created": ["concepts/transformers.md"],
"pages_updated": ["entities/vaswani.md"]
},
"~/.claude/projects/-Users-name-my-app/abc123.jsonl": {
"ingested_at": "2026-04-06T11:00:00Z",
"size_bytes": 128000,
"modified_at": "2026-04-06T09:00:00Z",
"source_type": "claude_conversation",
"project": "my-app",
"pages_created": ["entities/my-app.md"],
"pages_updated": ["skills/react-debugging.md"]
}
},
"projects": {
"my-app": {
"source_path": "~/.claude/projects/-Users-name-my-app",
"vault_path": "projects/my-app",
"last_ingested": "2026-04-06T11:00:00Z",
"conversations_ingested": 5,
"conversations_total": 8,
"memory_files_ingested": 3
}
},
"stats": {
"total_sources_ingested": 42,
"total_pages": 87,
"total_projects": 6,
"last_full_rebuild": null
}
}
ステップ 1: 現在のソースをスキャン
現在取り込み可能なすべての在庫を構築します。
ドキュメント(OBSIDIAN_SOURCES_DIR から)
OBSIDIAN_SOURCES_DIR の各ディレクトリをすべてのテキストファイルで glob
記録: パス、サイズ、変更日時
Claude History(CLAUDE_HISTORY_PATH から)
Glob: ~/.claude/projects/*/ → プロジェクトディレクトリ
Glob: ~/.claude/projects/*/*.jsonl → 会話ファイル
Glob: ~/.claude/projects/*/memory/*.md → メモリファイル
記録: パス、サイズ、変更日時、親プロジェクト
Codex History(CODEX_HISTORY_PATH から)
Glob: ~/.codex/session_index.jsonl → セッション在庫インデックス
Glob: ~/.codex/sessions/**/rollout-*.jsonl → セッションロールアウトトランスクリプト
Glob: ~/.codex/history.jsonl → オプションのローカル履歴ログ
Glob: ~/.codex/archived_sessions/**/rollout-*.jsonl → アーカイブされたロールアウト(ユーザーがアーカイブカバレッジを希望する場合)
記録: パス、サイズ、変更日時、利用可能な場合は cwd から推論されたプロジェクト
ユーザーが以前に指定した他のソース
マニフェストで標準ディレクトリ外のソースパスを確認します。
ステップ 2: 差分を計算
現在のソースをマニフェストと比較します。各ソースファイルを分類します。
| ステータス | 意味 | 必要なアクション |
|---|---|---|
| New | ディスク上に存在するが、マニフェストに含まれていない | 取り込む必要があります |
| Modified | マニフェストに含まれるが、content_hash と異なる | 再取り込みが必要 |
| Touched | マニフェストに含まれるが、mtime が新しく、ハッシュは変わらない | スキップ — コンテンツは同じ、再取り込み不要 |
| Unchanged | マニフェストに含まれ、mtime とハッシュが一致 | 何もしない |
| Deleted | マニフェストに含まれるが、ファイルがディスクに存在しない | 注記 — Wiki ページは古くなっている可能性があります |
マニフェストエントリに content_hash がない場合(古いエントリ)は、mtime 比較のみにフォールバックします。
Claude History の場合、特に以下も計算します:
- 新規プロジェクト(
~/.claude/projects/内でマニフェストにないディレクトリ) - 既存プロジェクト内の新規会話
- 更新されたメモリファイル
Codex History の場合、特に以下も計算します:
sessions/**の新規ロールアウトファイルsession_index.jsonlエントリの更新(セッションタイトル/鮮度の変更)- アーカイブカバレッジをリクエストされた場合のみアーカイブロールアウト差分
ステップ 3: ステータスを報告
可視性集計(レポートを表示する前に): すべての Vault .md ページの frontmatter を visibility/internal と visibility/pii タグ値で grep。カウント:
public=visibility/publicタグを持つページ またはvisibility/タグがすべてのページinternal=visibility/internalタグを持つページpii=visibility/piiタグを持つページ
Overview セクションに Page visibility: N public · M internal · K pii として含めます。すべてのページがタグ付けされていない場合(完全にパブリックな Vault)は、この行をスキップします。
明確なサマリーを表示します:
# Wiki Status
## Overview
- **Total wiki pages:** 6 つのカテゴリにまたがる 87 ページ
- **Page visibility:** 72 public · 11 internal · 4 pii
- **Total sources ingested:** 42
- **Projects tracked:** 6
- **Last ingest:** 2026-04-06T11:00:00Z
## Delta (前回の取り込み以降に変わったもの)
### 新規ソース(取り込まれたことがない): 12
| Source | Type | Size |
|---|---|---|
| ~/Documents/research/new-paper.pdf | document | 2.1 MB |
| ~/.claude/projects/-Users-.../session-xyz.jsonl | claude_conversation | 340 KB |
| ~/.codex/sessions/2026/04/12/rollout-...jsonl | codex_rollout | 220 KB |
| ... | | |
### 修正されたソース(再取り込みが必要): 3
| Source | Last ingested | Last modified | Delta |
|---|---|---|---|
| ~/notes/architecture.md | 2026-04-01 | 2026-04-05 | 4 日古い |
| ... | | | |
### 新規プロジェクト(まだ Wiki にない): 2
- **tractorex** (3 会話、2 メモリファイル)
- **papertech** (1 会話、0 メモリファイル)
### 削除されたソース(取り込まれたが消失): 0
## Summary
- **取り込み準備完了:** 12 新規 + 3 修正 = 15 ソース
- **最新:** 27 ソース変わらず
- **推奨:** 追加(差分は合計に比べて小さい)
ステップ 4: アクションを推奨
差分に基づいて、以下のいずれかを推奨します:
| 状況 | 推奨 |
|---|---|
| 差分が小さい(合計の <20%) | 追加 — 新規/修正ソースのみを取り込む |
| 差分が大きい(合計の >50%) | 再構築 — アーカイブしてすべてを再処理 |
| 削除されたソースが多い | Lint を先に実行 — 古いページをチェックしてから決定 |
| 初回/空の Vault | 全取り込み — すべてを処理 |
| ユーザーがステータスを見たいだけ | アクションなし — ただレポート |
ユーザーに以下を伝えます:
- 「X 個の新規ソースと Y 個の修正されたソースがあります。[追加/再構築] をお勧めします。」
- 「[差分を取り込む / ゼロから再構築 / 特定のプロジェクトだけを見る] をしたいですか?」
Insights モード
「Wiki インサイト」「Wiki の中心的なのは何か」「ハブを見せて」「ドメイン間ブリッジ」「最も重要なページは何か」「Wiki 構造」などをユーザーが尋ねるときに発動します。このモードは追加的なもので、差分レポートを置き換えません。Wiki 自体の形状を分析します。
差分レポートがユーザーに何が保留中かを知らせる一方、insights モードはユーザーがすでに構築したものと面白い構造がどこにあるかを知らせます。wiki-lint(問題を見つける)を補完して興味深い構造を浮き彫りにします。
計算内容
まず、wikilink グラフを構築します。 すべての .md ページを glob、すべての [[wikilink]] を抽出、構築:
incoming[page]= このページにリンクする他のページの数outgoing[page]= このページがリンクアウトするページの数tags[page]= frontmatter からのタグセットcategory[page]= ディレクトリプレフィックス(concepts/、entities/、skills/ など)
以下のすべてのセクションでこのグラフを再利用します。
-
アンカーページ(上位ハブ)。 受け取るリンクが最も多いページ — 荷重を担う概念。
- すべてのページを
incomingカウントでランク付けし、上位 10 を取得 - 各ページについて、受け取るリンクと送り出すリンクの両方を注記:受け取るリンクが多く かつ 送り出すリンクが多いページはコネクタハブ(最も価値がある)
- 受け取るリンクが多いが送り出すリンクがゼロのページはシンクハブ — クロスリンカー候補としてフラグ
- すべてのページを
-
ブリッジページ。 他の場合は切り離されたタグクラスタを接続するページ — それらを削除するとグラフが分割されます。これらはしばしば生のハブカウントより構造的に重要です。
- 各ページ P について、ページのペア (A, B) を見つけます:
- A が P にリンク、B が P からリンクされ(またはその逆)
- A と B は互いにタグを共有しない
- P は 2 ホップ以内で A のタグクラスタと B のタグクラスタを接続する唯一のパス
- クロスクラスタペアが P が橋渡しする数でランク付け。上位 5 を表示
- 各ラベル:「
Pは[tag-cluster-A]↔[tag-cluster-B]を橋渡し」
- 各ページ P について、ページのペア (A, B) を見つけます:
-
タグクラスタ凝集度。 ≥ 5 ページを持つ各タグについて、そのタグ内のページがどの程度密に相互接続されているかをスコア化:
n= このタグを共有するページの数actual_links= このタググループ内の任意の 2 つのページ間の wikilink の数cohesion = actual_links / (n × (n−1) / 2)— 実際のリンク数対最大可能数の比率- 断片化されたクラスタ(凝集度 < 0.15、n ≥ 5):これらのページは主題を共有していますが、まとまっていません。クロスリンカーターゲットとして表示します。
- 凝集度による上位 5 タグ(最も強いクラスタ)と下位 5(最も断片化された)を表示
-
驚きの接続。 カテゴリ境界を超える非明白な wikilink — 予期しなさの程度でスコア化:
- カテゴリ境界を超える各 wikilink をスコア化(例:
concepts/→entities/、skills/→synthesis/):- リンク元ページまたは主張が
^[ambiguous]でマークされている場合 +3(不確かな接続、見直す価値あり) - リンク元ページが
^[inferred]でマークされている場合 +2(合成、直接述べられていない) - カテゴリが異なる知識層にある場合 +2(例:
concepts↔entitiesはconcepts↔conceptsより予期しない) - ソースページが ≤ 2 個のリンク(周辺)を持つが、ターゲットが ≥ 8(ハブ)を持つ場合 +2 — エッジから中心への予期しない到達
- リンク元ページまたは主張が
- スコア上位 5 の接続を各プレーンな言語の理由とともに表示
- カテゴリ境界を超える各 wikilink をスコア化(例:
-
孤立に近い提案。 上位 10 ハブからリンクされているが、送り出すリンクがゼロのページ。高トラフィック領域の行き止まり — クロスリンカー候補として最適。
-
粗いクラスタ。 アンカーページを優勢なタグでグループ化。(単純なタグ交差 — 向き付けのためだけ。)
-
グラフ差分(前回の実行以来)。 現在のリンクグラフを前の
_insights.mdに保存されたスナップショットと比較:- 前の
_insights.mdの末尾の<!-- GRAPH_SNAPSHOT: ... -->行を読む(存在する場合) — コンパクト JSON エッジリストを含む - 計算:追加されたページ、削除されたページ、作成された新しい wikilink、削除された wikilink
- フラグ:前回の実行で孤立していたが、今は受け取るリンクを持つページ(「新たに接続:X、Y」)
- フラグ:前回の実行以降に受け取るリンクを失ったページ(「リンクターゲットは名前が変更された可能性:A、B」)
- 前のスナップショットが存在しない場合、このセクションをスキップ
- 前の
-
推奨質問。 この Wiki 構造が一意の立場にある質問を答えられるか、またはギャップを明らかにする:
^[ambiguous]主張から:「解決:XとYの正確な関係は何か?」- ブリッジページから:「探索:
Pが[cluster-A]を[cluster-B]に接続するのはなぜか?」 - 受け取るリンクがゼロのページから:「リンク:
Xは受け取るリンクがない — 何がそれを参照すべきか?」 - 断片化されたクラスタから(凝集度 < 0.15):「監査:タグ
[T]をより焦点を絞ったサブタグに分割すべきか?」 - AMBIGUOUS を優先し、ブリッジノード、孤立を優先して最大 7 を表示
出力
結果を Vault ルートの _insights.md に書き込みます。自由に上書き — 再生成可能です。最後に、次の実行が差分を取ることができるように、コンパクトグラフスナップショットを HTML コメントとして埋め込みます。
# Wiki Insights — <TIMESTAMP>
## Anchor Pages (上位 10 ハブ)
| Page | Incoming | Outgoing | Note |
|---|---|---|---|
| [[concepts/transformer-architecture]] | 23 | 8 | connector hub |
| [[entities/andrej-karpathy]] | 17 | 0 | sink hub — cross-linker candidate |
## Bridge Pages (上位 5)
| Page | Bridges | Cross-cluster pairs |
|---|---|---|
| [[concepts/exponential-growth]] | #ml ↔ #economics | 4 pairs |
## Tag Cluster Cohesion
### 最も結束力がある(よくリンクされている)
- **#ml** — 12 ページ、凝集度 0.41
### 最も断片化(クロスリンカーターゲット)
- **#systems** — 7 ページ、凝集度 0.06 ⚠️ このタグでクロスリンカーを実行
## 驚きの接続 (上位 5)
- [[concepts/scaling-laws]] → [[entities/gordon-moore]] — スコア 5
- 理由:クロスレイヤー(concepts ↔ entities)、^[inferred] としてマーク
- ...
## 孤立に近い (ハブ近くの行き止まり)
- [[concepts/foo]] — 3 つのハブからリンクされ、0 個のアウトバウンドリンク
## 粗いクラスタ
- **#ml** — transformer-architecture, attention-mechanism, scaling-laws
- **#systems** — distributed-consensus, raft, paxos
## グラフ差分(前回の実行以来)
- +3 個の新規ページ、+11 個の新規 wikilink
- 新たに接続:[[concepts/bar]]、[[entities/baz]]
- リンク喪失:[[references/old-paper]](ターゲットは名前が変更された可能性)
## 質問する価値がある
1. 解決:`scaling-laws` と `moore's-law` の正確な関係は何か?(^[ambiguous] 主張)
2. 探索:`exponential-growth` が #ml と #economics を橋渡しするのはなぜか?
3. リンク:`references/foo.md` は受け取るリンクがない — 何がそれを参照すべきか?
4. 監査:タグ `#systems` を分割すべきか?(凝集度 0.06、7 ページ)
<!-- GRAPH_SNAPSHOT: {"nodes":["concepts/foo","entities/bar"],"edges":[["concepts/foo","entities/bar"]]} -->
ファイルを書き込んだ後、log.md に追加:
- [TIMESTAMP] STATUS_INSIGHTS anchors=10 bridges=N cohesion_checked=T surprising=5 questions=7 delta="+N pages +M links"
スキップする場合
- 20 ページ未満の Vault — グラフ構造が不十分。ユーザーに伝えてスキップ。
- 新しい
wiki-rebuildの後 — 少なくとも 1 回の取り込みが発生するまで待つ。
注
- マニフェストが存在しない場合、すべてを「new」として報告し、全取り込みを推奨
- このスキルは読み取りと報告のみ — 何も修正しません(
_insights.mdを書き込むことを除く、これは再生成可能) - 実際の取り込み作業は、取り込みスキル(
wiki-ingest、claude-history-ingest、codex-history-ingest、data-ingest)で実行 - これらのスキルは完了後にマニフェストを更新する責任があります
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- ar9av
- リポジトリ
- ar9av/obsidian-wiki
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/ar9av/obsidian-wiki / ライセンス: MIT
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。