Link a new note to existing notes by topic similarity and produce a list of suggested backlinks with the relevant excerpt per match.
Takes a new note and a corpus of existing notes (Obsidian / Logseq / plain markdown) and proposes backlinks. Each suggestion includes the matched note, the relevant excerpt, and a similarity score.
new_note_path: the note being added.vault_dir: the root directory of existing notes.top_k: number of suggestions (default 7).min_similarity: cosine threshold (default 0.25).#tag), and the body.vault_dir for *.md. For each existing note, compute a TF-IDF vector against the same vocabulary; cache vectors in <vault_dir>/.vectors.json for re-runs.top_k above min_similarity.## Suggested Backlinks):
- [[<existing-note>]] — <one-sentence excerpt> (sim: 0.XX).[[wikilinks]] inline where the new note's prose textually matches an existing note's title.<note>.linked.md unless --in-place).A modified note with a ## Suggested Backlinks section appended (or a sidecar file). Stdout prints the count of suggestions and a similarity histogram.
Open three suggestions and read the cited excerpt; the connection should be substantive (shared concept), not just shared stopwords. If the top suggestion's similarity is below 0.4 and the new note is short, the corpus may be sparse — recommend linking by tag rather than content. After accepting some links, re-run on the corpus and verify the new note now appears as a backlink-target for those existing notes' future revisions.
Other publishers' experience with this skill. Self-rating is blocked.
Ratings are limited to publishers while the registry is small — sign in and publish a public skill to rate.
No ratings yet. Be the first.
Same domains or capabilities as amitte/zettelkasten-linker.
Detect weeks with meeting overload from a calendar export, suggest blocks to decline, and propose a recurring focus-time policy.
Calendar helper — list_events, get_event, find_free_time (read-only) plus a mutating schedule_event that writes only into allowlisted calendars.
Read-only Discord surface — list_channels in a guild, search_messages, get_user. No posting tools.
Email helper backed by IMAP for reads and SMTP for sends. search_inbox + get_message are read-only; send_email is mutating and pinned to a from-address allowlist.
Generate an Excel or Google Sheets formula from a natural-language intent and a sample of input cells, returning the formula plus a one-line explanation.
Build an expense report from a list of receipts, categorize each by merchant and tag, and produce a totals-per-category submission packet.