plugins/obsidian/skills/wiki-ingest/SKILL.md
Ingests a new source (web clipping, AI chat export, raw note, transcript) into an Obsidian-based LLM knowledge wiki. Files the source under _raw/, distills it into one or more _wiki/ pages, updates index and log, and pulls bidirectional cross-references. Triggers when the user asks to "ingest this source", "digest this clipping into the wiki", or runs /wiki:ingest while working in a configured wiki vault.
npx skillsauth add talent-factory/claude-plugins wiki-ingestInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The user runs /wiki:ingest <path-or-url-or-text>, asks the assistant to "digest this source" or "ingest this clipping" while working in an Obsidian vault that follows the LLM-Wiki schema described below.
The skill expects the following vault layout. Default paths are shown; override via wiki_root: <path> in the vault's CLAUDE.md.
<wiki-root>/_raw/ — raw source files, organized by type subfolder<wiki-root>/_wiki/ — distilled wiki pages<wiki-root>/_wiki/index.md — section-based index of all wiki pages<wiki-root>/_wiki/log.md — append-only operation log<wiki-root>/_wiki/templates/ — frontmatter templates per source/wiki typeDefault <wiki-root> is Wiki/.
One of:
Clippings/foo.md)WebFetch first)Detect source type:
clippingchattranscriptnoteStore the raw file at <wiki-root>/_raw/<type>/<YYYY-MM-DD>-<slug>.md.
<wiki-root>/_wiki/templates/.kind: source, type, title, domain, source_url (if applicable), ingested: <today>, distilled_into: [].Identify topics and confirm with the user:
<wiki-root>/_wiki/index.md and check which wiki pages already exist._wiki/tools/X.md, update _wiki/concepts/Y.md. Confirm?"Write or update wiki pages using the matching template from <wiki-root>/_wiki/templates/.
kind: wiki, type (concept/tool/compare/hub), title, domain, status: active, tags, sources, related, created, updated, last_synthesized.sources: field.distilled_into: field.Pull cross-references:
grep -i "<topic>" <wiki-root>/_wiki/index.md.related: field on both sides (asymmetric links are a lint error).Update the index (<wiki-root>/_wiki/index.md):
- [[Title]] — one-liner | sources: N | updated: YYYY-MM-DD.Append a log entry to <wiki-root>/_wiki/log.md:
## [YYYY-MM-DD HH:MM] ingest | <source title>
- source: _raw/<type>/<date>-<slug>.md
- wiki touched: _wiki/<...>.md (new), _wiki/<...>.md (update)
- cross-refs added: N
Run the markdown-syntax-formatter agent (from the education plugin) on every newly created or modified file. If the education plugin is not installed, skip this step.
_raw/ (path match): ask the user — skip / re-distill (re-validate existing wiki refs) / supersede (mark old as status: deprecated).sources:.WebFetch first, then handle as a markdown clipping.The user receives:
/wiki:lint if a cross-reference cluster (≥5 pages) lacks a hub pagedocumentation
Creates comprehensive handoff documentation before a /compact operation, enabling a new agent with fresh context to seamlessly continue the work. Activate when the user says "prepare a handoff", "document before compact", "context is getting too large", "I need to hand this off", "create a handoff document", "end of session notes", or "document the current state for tomorrow". Supports --output and --linear-issue options.
documentation
Collects completed tasks, GitHub activity, calendar meetings, wiki learnings, and Linear progress for the past week, then writes a structured retrospective to the Obsidian vault. Activate when the user runs "/weekly-review", asks "what did I accomplish this week", "weekly retrospective", "summarise my week", or "prepare weekly review". Works from any directory.
development
Produces a prioritised daily briefing by aggregating tasks from Obsidian TaskNotes, Google Calendar, Gmail, Linear, and GitHub, then writes the result to today's daily note in the Obsidian vault. Activate when the user runs "/today", asks "what's on my plate today", "give me my daily briefing", "what do I need to do today", or "morning briefing". Works from any directory without requiring Obsidian to be running.
tools
Provides a quick status snapshot of all GitHub repositories in a configured organisation — active, dormant, stalled — plus open pull requests and issues. Terminal output only, optimised for speed. Activate when the user runs "/project-pulse", asks "what is the status of my GitHub projects", "show me my repos", "which projects are active", "project overview", "GitHub pulse", or "what is happening in [org]". Works from any directory.