wiki-synthesize
Obsidian wiki全体を横断的に分析し、複数のページに頻繁に共起しているにもかかわらず統合ページが存在しない概念ペアやクラスターを体系的に発見します。それらの関係から明示的な横断的結論を導き出す新しい `synthesis/` ページを自動生成します。「wikiをシンセサイズして」「つながりを見つけて」「よく一緒に出てくる概念は?」「/wiki-synthesize」と伝えたときや、大量インポート後にvaultが大幅に拡張されたタイミングで活用してください。
description の原文を見る
> Systematically discover synthesis opportunities across the Obsidian wiki — pairs or clusters of concepts that co-occur frequently across pages but have no synthesis page connecting them. Creates new synthesis/ pages that draw explicit cross-cutting conclusions. Use when the user says "synthesize my wiki", "find connections", "what concepts keep coming up together", "/wiki-synthesize", or after a large ingest when the vault has grown significantly.
SKILL.md 本文
Wiki Synthesize — First-Class Synthesis Discovery
ウィキをスキャンして、多くのページで共起しているにもかかわらず、それらをつなぐ専用の synthesis ページがないコンセプトを探しています。これらのギャップを洗い出し、最も価値のあるものを cross-cutting synthesis ページで埋めることがあなたの役割です。
開始前に
- 設定を解決 —
llm-wiki/SKILL.mdの Config Resolution Protocol に従ってください(CWD から.env→~/.obsidian-wiki/config→ プロンプト設定を順に確認)。これでOBSIDIAN_VAULT_PATHとOBSIDIAN_LINK_FORMAT(デフォルト:wikilink)が得られます。 index.mdを読んで、ページのインベントリ全体を把握してください。hot.mdが存在する場合は読んでください。最近のアクティビティとアクティブなスレッドを表示し、synthesis の機会を指摘している可能性があります。_meta/taxonomy.mdを読んで、タグの語彙を理解してください。
synthesis ページで内部リンクを書く際は、llm-wiki/SKILL.md(Link Format セクション)のリンク形式を使用し、OBSIDIAN_LINK_FORMAT の値を適用してください。
ステップ 1: Co-occurrence Map を構築
vault 内のすべての特別でないページをスキャンしてください(index.md、log.md、hot.md、_insights.md、_meta/*、_archives/*、_raw/* はスキップ)。
各ページについて、以下を収集してください:
- それが含むすべての
[[wikilinks]](アウトゴーイングリンク) - その frontmatter の
tags - その frontmatter の
category
Co-occurrence マトリックスを構築してください:すべてのコンセプト/エンティティページのペア (A, B) について、A と B の両方にリンクしている他のページの数をカウントしてください。これが co-occurrence スコアです。
完全である必要はありません。co-occurrence スコアで上位 20-30 ペアを目指してください。Grep を使用して効率的にバックリンクを見つけてください:
grep -rl "\[\[ConceptA\]\]" "$OBSIDIAN_VAULT_PATH" --include="*.md"
候補コンセプトの上位のために実行し、結果セットを交差してください。
ステップ 2: すでに synthesis されたペアをフィルタリング
synthesis/ ディレクトリで既存のページをチェックしてください。各既存の synthesis ページについて:
- その frontmatter の
sourcesまたは本文の[[wikilinks]]を読んでください - それらのコンセプトペアをカバー済みとしてマークしてください
カバー済みペアを候補リストから削除してください。
ステップ 3: 候補をスコアリングしてランク付け
残りの各候補ペア(または 3 つ以上のクラスタ)について、synthesis 値スコアを割り当ててください:
| シグナル | ポイント |
|---|---|
| Co-occurrence カウント ≥ 5 | +3 |
| Co-occurrence カウント 3-4 | +2 |
| Co-occurrence カウント 1-2 | +1 |
| コンセプトが異なるカテゴリー(cross-domain)に属している | +2 |
| コンセプトはタグを共有しているが、異なるフォルダーに住んでいる | +1 |
1 つまたは両方のコンセプトが _insights.md でハブとしてタグ付けされている | +1 |
| synthesis が flagged contradiction を解決する | +2 |
上位 5 候補を選んでください。ユーザーが特定のトピックについて尋ねた場合("synthesize everything about observability"など)、最初にそのドメインに候補をフィルタリングしてください。
ステップ 4: Synthesis ページを下書き
各上位候補について、このテンプレートを使用して synthesis/ にページを作成してください:
---
title: <Concept A> × <Concept B>
category: synthesis
tags: [<shared tags>, <domain tags>]
sources: [<all pages that link to both>]
created: TIMESTAMP
updated: TIMESTAMP
summary: "Cross-cutting synthesis of how <A> and <B> interact, with implications for <domain>."
provenance:
extracted: 0.2
inferred: 0.7
ambiguous: 0.1
base_confidence: <min(base_confidence of all input pages)>
lifecycle: draft
lifecycle_changed: TIMESTAMP_DATE
---
# <Concept A> × <Concept B>
## The Connection
*これら 2 つのコンセプトを一緒に synthesis する価値がある理由 — それぞれについてのページが明確に示さない、非明白な関係。*
## Where They Co-occur
*両方が出現するページとコンテキスト。それらを一緒に持ってくる状況は何ですか。*
## Cross-cutting Insight
*両者を一緒に見たときだけ見えるようになる結論。これがこのページのポイント — どちらのコンセプトページからも単独では見えなかったもの。*
## Tensions and Trade-offs
*2 つのコンセプトが反対方向に引く場所。未解決の矛盾。1 つを適用することが他を損なう場合。*
## Open Questions
*この synthesis がウィキにまだ答えがないことを表示すること。将来の研究のための良い候補。*
## Related
- [[<Concept A>]]
- [[<Concept B>]]
- [[<other related pages>]]
Synthesis ページはほとんど ^[inferred] です。 ソース全体で接続を描画しています — それは定義上 synthesis です。^[inferred] を cross-cutting 結論に適用し、^[ambiguous] をソースが異なる場所に適用してください。
タイトル形式は A × B — これはリーダーに対して、どちらのコンセプト単独についてのページではなく、synthesis ページであることを示します。
ステップ 5: ソースページからバックリンク
作成した各 synthesis ページについて、それが synthesis する 2 つ(またはそれ以上)のコンセプトページからそれへのリンクを追加してください。コンセプトページで、その ## Related セクションに追加してください:
- [[Concept A × Concept B]] — synthesis
コンセプトページに ## Related セクションがない場合は、下部に追加してください。
ステップ 6: 実施されなかった Synthesis の機会をレポート
上位 5 のページを作成した後、次の 10 候補をリストアップしてください — スコアが良かったがページを作成しなかったペア。これにより、ユーザーに対して、ウィキが探索する価値があると思っていることを表示でき、1 つの実行ですべての synthesis を強要しません。
フォーマット:
Skipped (consider next time):
- [[Caching]] × [[Consistency]] — co-occurs in 4 pages, cross-domain
- [[Testing]] × [[Observability]] — co-occurs in 3 pages, shares tags
...
ステップ 7: 特別なファイルを更新
index.md — すべての新しい synthesis ページのエントリを追加してください。
log.md — 追加してください:
- [TIMESTAMP] WIKI_SYNTHESIZE pages_scanned=N synthesis_created=M candidates_skipped=K
hot.md — $OBSIDIAN_VAULT_PATH/hot.md を読んでください(欠落している場合は wiki-ingest のテンプレートから作成)。Recent Activity を synthesis されたもので更新してください — 例 "Synthesized 5 cross-cutting pages: Caching × Consistency, Testing × Observability, …"。Active Threads を synthesis が表示したすべてのオープンクエスチョンで更新してください。updated タイムスタンプを更新してください。
品質チェックリスト
- すべての synthesis ページに
summary:フィールドがある(≤200 文字) - すべての synthesis ページがソースコンセプトにリンク戻している
- ソースコンセプトページが synthesis ページに前方リンクしている
- Synthesis ページがソースページで既に述べられていることを単に言い直していない — cross-cutting インサイトを追加する必要があります
-
index.mdとlog.mdが更新されている -
hot.mdが更新されている
Tips
- ソースを単に要約するだけの synthesis ページは役に立たない。 価値はコネクション — ソースページのどちらも明確に述べていないもの。
- synthesis のために synthesis をしないでください。 2 つのコンセプトが実際の概念的リンクなしに一緒に出現する頻度が高いだけの場合、スキップしてください。
- 3 者 synthesis は強力ですが稀です。 3 つのコンセプトが相互影響の真の三角形を形成する場合にのみ作成してください — 同じプロジェクトページに 3 つすべてが出現しているからというだけではありません。
- 最初に
_insights.mdをチェック してください。wiki-status スキルは既にそこで synthesis 候補を flag しているかもしれません — 最初からスクラッチで co-occurrence スキャンを実行する前に、それらで開始してください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- ar9av
- リポジトリ
- ar9av/obsidian-wiki
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/ar9av/obsidian-wiki / ライセンス: MIT
関連スキル
newsblur-cli
ターミナルからNewsBlurを管理できます。フィードの閲覧、ストーリーの検索、記事の保存・共有、インテリジェンス分類器の学習、新しいフィードの発見、ワークフローの自動化がNewsBlur CLIで実現します。ユーザーがNewsBlurアカウントを操作したい場合、フィードの確認、購読管理、またはニュース読み込みに関するスクリプト構築時に活用してください。
caveman-compress
自然言語のメモリファイル(CLAUDE.md、todos、preferences)を「原始人形式」に圧縮し、入力トークンを削減します。技術的な内容、コード、URL、構造はすべて保持したまま圧縮します。圧縮版が元のファイルを上書きし、人間が読める形のバックアップはFILE.original.mdとして保存されます。トリガー:/caveman-compress FILEPATH または「compress memory file」
find-skills
日本語の意図から Agent Skills を発見する。「楽天SEOのスキル探して」「PDFを処理したい」「データ分析を自動化したい」などの日本語リクエストに対応。Claude Code (CLI)、Codex、Gemini CLI、claude.ai (Web) いずれでも動作。日本最大の Agent Skills データベース「Agent Skills by ALSEL」(11,000件超、全件日本語化、ダウンロード可能スキル8,600件超) から、ユーザーの意図に合うスキルを推薦・インストール案内する。
planning-and-task-breakdown
仕事を順序立てたタスクに分割します。仕様書や要件が明確にあり、実装可能なタスクに分解する必要がある場合に利用してください。タスクが大きすぎて着手しづらい場合、スコープを見積もる必要がある場合、または並列で作業を進められる場合に活用できます。
docx
このスキルは、ユーザーがWord文書(.docxファイル)を作成、読み込み、編集、操作したいときに使用します。以下の場合に実行してください:「Word文書」「.docx」などの記述、または目次・見出し・ページ番号・レターヘッドなどのフォーマットを含む専門的な文書の作成リクエスト。また、.docxファイルのコンテンツ抽出・再編成、文書への画像挿入・置換、Word形式での検索置換、変更履歴やコメント機能の使用、コンテンツを整形したWord文書への変換の場合も対象です。ユーザーが「レポート」「メモ」「手紙」「テンプレート」などの成果物をWord形式または.docxファイルで求める場合はこのスキルを使用してください。PDF、スプレッドシート、Google Docs、文書作成と無関係なコーディングタスクには使用しないでください。
idea-refine
アイデアを反復的に改善します。構造化された発散的思考と収束的思考を通じて、アイデアを洗練させることができます。「idea-refine」または「ideate」を使用してトリガーします。