OpenParable
Skip to content
← Back to skills

Awesome Search Kg Clusters

Documents
awesome-search-kg-clusters

Awesome Search Kg Clusters is an Agent Skill for documents published in the frutik/awesome-search repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.

Find disconnected clusters in the Awesome Search Obsidian vault — groups of notes that are internally linked but isolated from the rest of the graph. Identify semantic overlap between clusters and suggest bridge links. Use for deep graph connectivity audits.

View on GitHub ↗
QUICK START

How to use this skill

Bring this guide into your coding agent with a prompt tailored to the tool you use.

  1. Open your project in Codex.
  2. Copy and paste the prompt below.
  3. Review files and risks before approving any action.
Prompt to paste
Inspect the Agent Skill at https://github.com/frutik/awesome-search/blob/HEAD/claude-skills/awesome-search-kg-clusters/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/awesome-search-kg-clusters, but wait for my approval before writing files or running scripts.

Copying this prompt does not install or run the skill. Review third-party files before use.

Awesome Search KG — Cluster & Bridge Audit

Use this skill to find groups of notes that form isolated islands — internally connected but with no links to the rest of the vault. Then identify semantic overlap between clusters and suggest specific bridge links.

When to use

  • When the graph view shows distinct isolated clouds of notes
  • After importing or processing a new domain of articles
  • Periodically to surface cross-domain connections that were missed

Vault Access

Always use the Obsidian MCP server for all vault operations — never access the vault directly via the filesystem (no Read/Write/Bash file tools). The MCP server is the only sanctioned way to read, search, create, and edit notes.

Workflow

1. Identify clusters

Group notes into clusters based on wikilink connectivity:

  • Two notes are in the same cluster if you can reach one from the other by following wikilinks (in either direction)
  • A cluster is "isolated" if it has fewer than 3 outbound links to notes outside the cluster

List all clusters with size ≥ 3 notes:

CLUSTER REPORT
==============
Cluster A (12 notes): centred on Hybrid Search, BM25, SPLADE
  External links: 8
  
Cluster B (7 notes): centred on Agentic Search, SIRA, RAG  
  External links: 2  ← potentially isolated

Cluster C (4 notes): centred on Autocomplete, Mirror Mirror article
  External links: 1  ← isolated

2. Analyse isolated clusters

For each cluster with few external links, read the notes and summarise:

  • What is this cluster about?
  • What other clusters or topics does it semantically overlap with?

3. Suggest bridge links

For each pair of semantically overlapping but disconnected clusters, suggest specific wikilinks that would connect them:

BRIDGE SUGGESTIONS
==================
Cluster B (Agentic Search) ↔ Cluster A (Hybrid Search)
  Suggested links:
  - In "Agentic Search.md": add [[Hybrid Search]] (agentic systems use hybrid retrieval)
  - In "SIRA.md": add [[Retrieval Pipeline]] (already in Cluster A)
  
Cluster C (Autocomplete) ↔ main graph
  Suggested links:
  - In "Autocomplete.md": add [[Query Understanding]] (natural parent concept)
  - In "Topics/Autocomplete and Autosuggest.md": add [[Search Intent]]

4. Identify existing bridge notes

Find notes that already bridge multiple clusters (high betweenness centrality):

  • These are structurally the most valuable notes in the vault
  • Flag them so they can be kept rich and well-maintained
BRIDGE NOTES (already connecting clusters)
==========================================
- "Retrieval Pipeline" — bridges Agentic, Hybrid, and RAG clusters
- "Search Evaluation" — bridges Metrics, A/B Testing, and LLM Judge clusters

5. Apply bridges (if requested)

Add the suggested wikilinks to the relevant notes. Only add links that are semantically justified — do not create links purely to improve graph connectivity scores.