# Connect Ideas

> Find two notes in the vault that should be linked but aren't, and explain the rationale.

- **Type:** Skill
- **Install:** `agentstack add skill-bettyguo-obsidian-mcp-connect-ideas`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [bettyguo](https://agentstack.voostack.com/s/bettyguo)
- **Installs:** 0
- **Category:** [Security](https://agentstack.voostack.com/c/security)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [bettyguo](https://github.com/bettyguo)
- **Source:** https://github.com/bettyguo/obsidian_mcp/tree/main/skills/connect-ideas

## Install

```sh
agentstack add skill-bettyguo-obsidian-mcp-connect-ideas
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

## When to use

The user wants serendipitous structural insight — a pair of notes that share content but no wikilink edge. Useful during a slow-thinking session or as part of a weekly review.

## Procedure

1. Call `vault_info`.
2. Call `find_hubs(top_k=10)` to identify central notes — these are the strongest candidates for a missed connection.
3. For each hub, call `find_related(seed=hub_path, top_k=8)`. Filter the results: keep only notes that are NOT already wikilinked to the hub (use `find_backlinks(hub_path)` to determine this).
4. Score each candidate pair by `find_related` similarity × log(candidate's wikilink count). High-quality candidates are dense-similar AND not already isolated.
5. Pick the single highest-scoring pair. If no candidate clears a similarity threshold of 0.55, tell the user "I didn't find a strong enough pair this round" and stop.
6. Call `read_note` on both notes. Skim. Identify the specific overlap.
7. Surface to the user IN CHAT:
   - Note A path + 1-line summary
   - Note B path + 1-line summary
   - Why they should connect (2–3 sentences, pointing at the actual textual overlap)
   - The proposed wikilink insertion: which note gets the link, near which phrase, with what alias if any.
8. If the user confirms, call `link_notes(from_path=..., to_path=..., context_phrase=..., confirm=true)`.

## Output format

```
Found a pair:
  A: [[Note A]] — {one-line summary}
  B: [[Note B]] — {one-line summary}

Rationale: {2–3 sentences citing the overlap}

Proposed: Insert `[[Note B]]` into [[Note A]] near "{context phrase}".
```

## Anti-patterns

- Don't propose more than one pair per invocation. Decision fatigue kills the workflow.
- Don't link two notes that are already 1-hop connected via a third note unless the connection is genuinely value-add. Surface the existing path instead.
- Don't propose a link that would make Note A's text grammatically nonsensical. Re-read the context phrase before suggesting.
- Don't insert the link without `confirm=True` from the user (unless `--unattended`).

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [bettyguo](https://github.com/bettyguo)
- **Source:** [bettyguo/obsidian_mcp](https://github.com/bettyguo/obsidian_mcp)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-bettyguo-obsidian-mcp-connect-ideas
- Seller: https://agentstack.voostack.com/s/bettyguo
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
