Generated banner for llm-wiki-kit
Generated logo for llm-wiki-kit

llm-wiki-kit

LLM wiki kit

First committed by Ivy-Chen1999

Published in Ivy-Chen1999/llm-wiki-kit. Publisher page

20 GitHub stars

What it is

Clone-and-go agent skills + a starter Obsidian vault for an AI-maintained personal wiki. Based on Karpathy's LLM Wiki pattern.
— the description by Ivy-Chen1999

AutoGineer overview, from the brain’s own files

llm-wiki-kit implements the LLM Wiki pattern, which shifts from traditional RAG (searching raw documents) to an agent-driven process that summarizes and structures information into linked Obsidian notes. By processing sources once, the system creates a persistent, queryable knowledge base. The kit includes 20 agent skills for tasks like ingesting URLs, mining conversation history, synthesizing notes, and maintaining wiki health, alongside a pre-configured Obsidian vault template.

How it works

Memory model: LLM wiki

AutoGineer overview, from the brain’s own files

The system organizes data into three layers: raw sources, the wiki (markdown notes with YAML frontmatter), and agent skills. Users interact with an agent that loads these skills to perform actions. The vault uses a flat structure with specific folders for notes, raw staging, journals, and system files. Skills are linked to the agent's environment, allowing the agent to automatically process, link, and maintain the wiki based on natural language commands.

Folders
FolderRoleFiles
skillsagent-instructions24
personal-skillsfolder4
vault-templatefolder12

The agent writes

Requirements

Apps: Obsidian

Set it up

  1. This brain runs code automatically: 1 script. Review install.sh before opening the folder in Claude Code. No step below turns a hook on for you.

    • install.sh: sh install.sh
  2. Download the brain as a ZIP and unzip it where you keep your notes or project: https://mp-staging.autogineer.com/agent-brains/ivy-chen1999/llm-wiki-kit/download
  3. cd llm-wiki-kit && claude

  4. AutoGineer scanned these files at commit f511a35.

  5. Not scanned by AutoGineerThe author’s README also describes installing it from a clone of its repository. Read its install section: AutoGineer did not scan that path. https://github.com/Ivy-Chen1999/llm-wiki-kit/blob/f511a3520e1902a53c2776c209e6fc62d3cfa8da/README.md#setup
  6. First committed by Ivy-Chen1999. Published in Ivy-Chen1999/llm-wiki-kit. Licence: MIT License.

Usage

AutoGineer overview, from the brain’s own files

  • Ingest articles, PDFs, or web pages into the wiki.
  • Query the wiki to retrieve information with source links.
  • Synthesize connections between existing notes.
  • Audit the wiki for orphans, broken links, or stale content.
  • Automate the capture of chat history from Claude or CLI sessions.
  • Maintain a controlled tag taxonomy and visual graph structure.
“Save this link to my wiki”
The agent fetches the URL, processes the content, and creates a structured note in the wiki.
“What do I know about X?”
The agent searches the wiki notes and provides an answer with links to the source material.
“Audit my wiki”
The agent checks for orphans, broken links, and contradictions, reporting on the health of the knowledge base.
“Color my graph by category”
The agent updates the Obsidian graph visualization based on the categories defined in the note frontmatter.

Documentation by Ivy-Chen1999

llm-wiki-kit

A set of agent skills and a starter Obsidian vault for keeping a personal wiki that an LLM helps maintain. Based on Andrej Karpathy's LLM Wiki pattern.

The idea: instead of searching raw documents every time you have a question (RAG), the agent processes a source once and writes it into structured, linked Obsidian notes. Questions are then answered from those notes. You pick the sources and ask the questions; the agent does the summarizing, linking, and filing.

How it's organized

There are three layers:

  1. Raw sources — your original material (articles, PDFs, notes, screenshots). Never modified.

  2. The wiki — markdown notes with YAML frontmatter and [[wikilinks]], kept in the vault.

  3. The skills — the instruction files in skills/ that tell the agent how to maintain the wiki.

What's in this repo

llm-wiki-kit/
├── skills/          20 agent skills
├── vault-template/  an empty vault you can copy and start using
├── .env.example     config (vault path, sources, search)
├── install.sh       links the skills into your agent's skills directory
├── setup-qmd.sh     optional: installs and indexes local search
└── LICENSE
Skills
SkillWhat it does
llm-wikiExplains the pattern and retrieval approach. Start here.
wiki-setupInitializes a new vault (structure, system files, config).
wiki-ingestTurns a raw source into wiki notes.
ingest-urlFetches a URL and ingests it.
data-ingestIngests structured/tabular data.
claude-history-ingestMines Claude conversation history into the wiki.
codex-history-ingestMines Codex CLI session history into the wiki.
wiki-queryAnswers questions from the wiki, with links to source notes.
wiki-researchRuns web research and files the results into the wiki.
wiki-updateRevises existing notes as things change.
wiki-synthesizeBuilds notes that connect several existing notes.
cross-linkerFinds and adds missing [[wikilinks]].
tag-taxonomyKeeps tags to a controlled list.
wiki-lintChecks for orphans, broken links, contradictions, stale notes.
wiki-statusReports what's new and what's ready to ingest.
wiki-dashboardGenerates a vault overview.
wiki-rebuildRebuilds the index and cache from the notes.
wiki-exportExports the wiki to other formats.
wiki-captureDrops rough notes into the staging area.
graph-colorizeColors the Obsidian graph by category.

Requirements

  • Obsidian, to read and edit the vault.

  • An agent that loads skills from a directory — Claudian (the Obsidian + Claude plugin), Claude Code, or similar.

  • Optional: qmd, a local search engine (BM25 + vector). Without it, the skills use Grep instead, so it's not required. See setup-qmd.sh or run npm install -g @tobilu/qmd.

Setup

Two commands. The installer is interactive and does everything else (links the skills, asks where the vault should live, creates it, writes the config):

git clone https://github.com/Ivy-Chen1999/llm-wiki-kit.git
cd llm-wiki-kit
./install.sh

Then follow the final instructions it prints: open the vault folder in Obsidian, and ask your agent to ingest a source or answer a question.

Notes:

  • The installer links skills into ~/.claude/skills, which Claude (Claude Code and the Claudian Obsidian plugin) reads automatically. For another agent: ./install.sh --skills-dir <that agent's skills dir>.

  • It offers to install local search (qmd) at the end. Saying no is fine — the skills fall back to Grep. You can run ./setup-qmd.sh later instead.

  • Re-running is safe: existing skills, vault, and config are left untouched.

Working with more than one vault

The skills resolve the target vault in this order (highest first):

  1. an OBSIDIAN_VAULT_PATH environment variable (per-session override),

  2. a .env at the current working directory / vault root (vault-scoped),

  3. ~/.obsidian-wiki/config (the global default).

So to keep a vault self-contained, drop a .env at its root pointing OBSIDIAN_VAULT_PATH at itself (and give it its own QMD_WIKI_COLLECTION). Work from that vault and the skills target only it — the global default and your other vaults are untouched.

How to use it — just say what you want

You don't memorize skill names. Skills trigger automatically from what you say — Claude matches your message to the right one. Open your vault in Claude and talk normally:

You want to…Just say something like…
Add an article / file / folder"add this to my wiki", "ingest these docs"
Add a web page"save this link to my wiki", paste a URL + "add this"
Ask what you know"what do I know about X?", "find everything on Y"
Quick answer (no deep read)"quick answer: …", "just scan for …"
Save the current chat"save this conversation to my wiki"
Connect related notes"find missing links", "my wiki feels disconnected"
Find cross-cutting themes"what concepts keep coming up together?"
Check health / fix issues"audit my wiki", "what needs fixing?"
See what's been ingested"what's the status of my wiki?"
Research a topic from the web"research X and file it", "deep dive on Y"
Tidy up tags"clean up my tags", "normalize tags"
Color the graph"color my graph by category"
Start fresh"archive and rebuild the wiki"

If a phrasing doesn't trigger the right skill, just name it ("use wiki-ingest") — but normal language usually works.

Vault layout

The vault-template/ uses a flat layout: all notes live in notes/, and the category is set in frontmatter (category: concept|entity|reference|insight|synthesis).

my-wiki/
├── notes/        the notes
├── raw/          staging area for unprocessed sources
├── journal/      daily notes
├── Templates/    note and daily-note templates
└── _system/
    ├── index.md  table of contents (maintained by the skills)
    ├── hot.md    short summary of recent activity
    ├── log.md    append-only change log
    └── tags.md   tag list

If you prefer one folder per category, wiki-setup can generate that layout instead.

Make it your own

The 20 skills above are the shared core. The skills that pay off most are usually personal — shaped around how you work. You're encouraged to add your own:

  • a retro skill that writes a project post-mortem into the vault,

  • a digest skill that pulls your todos + field news into a dated entry,

  • your own ingest house-style, or a dispatcher that routes "/wiki do X".

personal-skills/ has a blank template and two worked examples (retro, digest) to copy and adapt. Personal skills live in ~/.claude/skills/, not in this repo — so updating the shared core (git pull) never touches them.

Credits

  • The pattern comes from Andrej Karpathy's LLM Wiki (the three-layer structure and the idea of processing a source once instead of re-searching it each time). His original write-up is included in skills/llm-wiki/references/karpathy-pattern.md.

  • Built for Obsidian.

  • The skills were taken from a personal vault and generalized: hardcoded paths, personal collection names, and non-English text removed.

License

MIT — see LICENSE.

skills/llm-wiki/SKILL.md


name: llm-wiki description: > The foundational knowledge distillation pattern for building and maintaining an AI-powered Obsidian wiki. Based on Andrej Karpathy's LLM Wiki architecture. Use this skill whenever the user wants to understand the wiki pattern, set up a new knowledge base, or needs guidance on the three-layer architecture (raw sources → wiki → schema). Also use when discussing knowledge management strategy, wiki structure decisions, or how to organize distilled knowledge. This is the "theory" skill — other skills handle specific operations (ingesting, querying, linting).

LLM Wiki — Knowledge Distillation Pattern

You are maintaining a persistent, compounding knowledge base. The wiki is not a chatbot — it is a compiled artifact where knowledge is distilled once and kept current, not re-derived on every query.

Three-Layer Architecture

Layer 1: Raw Sources (immutable)

The user's original documents — articles, papers, notes, PDFs, conversation logs, bookmarks, and images (screenshots, whiteboard photos, diagrams, slide captures). These are never modified by the system. They live wherever the user keeps them (configured via OBSIDIAN_SOURCES_DIR in .env). Images are first-class sources: the ingest skills read them via the Read tool's vision support and treat their interpreted content as inferred unless it's verbatim transcribed text. Image ingestion requires a vision-capable model — models without vision support should skip image sources and report which files were skipped.

Think of raw sources as the "source code" — authoritative but hard to query directly.

Layer 2: The Wiki (LLM-maintained)

A collection of interconnected Obsidian-compatible markdown files organized by category. This is the compiled knowledge — synthesized, cross-referenced, and navigable. Each page has:

  • YAML frontmatter (title, category, tags, sources, timestamps)

  • Obsidian [[wikilinks]] connecting related concepts

  • Clear provenance — every claim traces back to a source

The wiki lives at the path given by OBSIDIAN_VAULT_PATH (see Resolving the vault path below).

Resolving the vault path

Every skill resolves OBSIDIAN_VAULT_PATH with this precedence, highest first. This is what lets one machine work with several vaults without them interfering:

  1. The OBSIDIAN_VAULT_PATH environment variable, if set — a per-session override.

  2. A .env in the current working directory — vault-scoped. Put a .env at a vault's root (or run the skill from inside it) and that vault wins, regardless of the global default.

  3. ~/.obsidian-wiki/config — the global default, written by install.sh.

Always read only the variables a skill needs; never echo or log other values. Never hardcode an absolute vault path in a skill.

Layer 3: The Schema (this skill + config)

The rules governing how the wiki is structured — categories, conventions, page templates, and operational workflows. The schema tells the LLM how to maintain the wiki.

Wiki Organization

The vault has two levels of structure: categories (what kind of knowledge) and projects (where the knowledge came from).

Categories

Organize pages into these default categories (customizable in .env):

CategoryPurposeExample
concepts/Ideas, theories, mental modelsconcepts/transformer-architecture.md
entities/People, orgs, tools, projectsentities/andrej-karpathy.md
skills/How-to knowledge, proceduresskills/fine-tuning-llms.md
references/Summaries of specific sourcesreferences/attention-is-all-you-need.md
synthesis/Cross-cutting analysis across sourcessynthesis/scaling-laws-debate.md
journal/Timestamped observations, session logsjournal/2024-03-15.md
Projects

Knowledge often belongs to a specific project. The projects/ directory mirrors this:

$OBSIDIAN_VAULT_PATH/
├── projects/
│   ├── my-project/
│   │   ├── my-project.md      ← project overview (named after project)
│   │   ├── concepts/          ← project-scoped category pages
│   │   ├── skills/
│   │   └── ...
│   ├── another-project/
│   │   └── ...
│   └── side-project/
│       └── ...
├── concepts/                   ← global (cross-project) knowledge
├── entities/
├── skills/
└── ...

When knowledge is project-specific (a debugging technique that only applies to one codebase, a project-specific architecture decision), put it under projects/<project-name>/<category>/.

When knowledge is general (a concept like "React Server Components", a person like "Andrej Karpathy", a widely applicable skill), put it in the global category directory.

Cross-referencing: Project pages should [[wikilink]] to global pages and vice versa. A project's overview page should link to the key concept, skill, and entity pages relevant to that project — whether they live under the project or globally.

Naming rule: The project overview file must be named <project-name>.md, not _project.md. Obsidian's graph view uses the filename as the node label — _project.md makes every project appear as _project in the graph, making it unreadable. So projects/my-project/my-project.md, projects/another-project/another-project.md, etc.

Each project directory has an overview page structured like this:

---
title: My Project
category: project
tags: [ai, web, backend]
source_path: ~/.claude/projects/-Users-name-Documents-projects-my-project
created: 2026-03-01T00:00:00Z
updated: 2026-04-06T00:00:00Z
---

# My Project

One-paragraph summary of what this project is.

## Key Concepts
- [[concepts/some-api]] — used for core functionality
- [[projects/my-project/concepts/main-architecture]] — project-specific architecture

## Related
- [[entities/some-service]] — deployment platform

Special Files

Every wiki has these files at its root:

index.md

A content-oriented catalog organized by category. Each entry has a one-line summary and tags. Rebuild this after every ingest operation. Format:

# Wiki Index

## Concepts
- [[transformer-architecture]] — The dominant architecture for sequence modeling ( #ml #architecture)
- [[attention-mechanism]] — Core building block of transformers ( #ml #fundamentals)

## Entities
- [[andrej-karpathy]] — AI researcher, educator, former Tesla AI director ( #person #ml)

Format rule: Add a space after the opening ( and tags. ❌ Don't: description (#tag) — breaks tag parsing ✅ Do: description ( #tag) — proper spacing and tag parsing

log.md

Chronological append-only record tracking every operation. Each entry is parseable:

## Log

- [2024-03-15T10:30:00Z] INGEST source="papers/attention.pdf" pages_updated=12 pages_created=3
- [2024-03-15T11:00:00Z] QUERY query="How do transformers handle long sequences?" result_pages=4
- [2024-03-16T09:00:00Z] LINT issues_found=2 orphans=1 contradictions=1
- [2024-03-17T10:00:00Z] ARCHIVE reason="rebuild" pages=87 destination="_archives/..."
- [2024-03-17T10:05:00Z] REBUILD archived_to="_archives/..." previous_pages=87
.manifest.json

Tracks every source file that has been ingested — path, timestamps, what wiki pages it produced. This is the backbone of the delta system. See the wiki-status skill for the full schema.

The manifest enables:

  • Delta computation — what's new or modified since last ingest

  • Append mode — only process the delta, not everything

  • Audit — which source produced which wiki page

  • Staleness detection — source changed but wiki page hasn't been updated

Page Template

When creating a new wiki page, use this structure:

---
title: Page Title
category: concepts
tags: [ml, architecture]
aliases: [alternate name]
sources: [papers/attention.pdf]
summary: One or two sentences, ≤200 chars, so a reader (or another skill) can preview this page without opening it.
provenance:
  extracted: 0.72
  inferred: 0.25
  ambiguous: 0.03
created: 2024-03-15T10:30:00Z
updated: 2024-03-15T10:30:00Z
---

# Page Title

One-paragraph summary of what this page covers.

## Key Ideas

- The source's central claim, paraphrased directly.
- A generalization the source implies but doesn't state outright. ^[inferred]
- A figure two sources disagree on. ^[ambiguous]

Use [[wikilinks]] to connect to related pages.

## Open Questions

Things that are unresolved or need more sources.

## Sources

- [[references/attention-is-all-you-need]] — Original paper

Provenance Markers

Every claim on a wiki page has one of three provenance states. Mark them inline so the reader (and future ingest passes) can tell signal from synthesis.

StateMarkerMeaning
Extracted(no marker — default)A paraphrase of something a source actually says.
Inferred^[inferred] suffixAn LLM-synthesized claim — a connection, generalization, or implication the source doesn't state directly.
Ambiguous^[ambiguous] suffixSources disagree, or the source is unclear.

Example:

- Transformers parallelize across positions, unlike RNNs.
- This is why they scale better on modern hardware. ^[inferred]
- GPT-4 was trained on roughly 13T tokens. ^[ambiguous]

Why this syntax:

  • ^[...] is footnote-adjacent in Obsidian — renders cleanly and never collides with [[wikilinks]].

  • Inline (suffix) so a single bullet stays a single bullet.

  • Default = extracted means existing pages without markers stay valid.

Frontmatter summary: Optionally surface the rough mix at the page level so the user can scan for speculation-heavy pages without reading them:

provenance:
  extracted: 0.72   # rough fraction of sentences/bullets with no marker
  inferred: 0.25
  ambiguous: 0.03

These are best-effort numbers written by the ingest skill at create/update time. wiki-lint recomputes them and flags drift. The block is optional — pages without it are treated as fully extracted by convention.

Retrieval Primitives

Reading the vault is the dominant cost of every read-side skill. Use the cheapest primitive that can answer the question and escalate only when the cheaper one is insufficient. Any skill that needs content from the vault should follow this table rather than jumping straight to full-page reads.

NeedPrimitiveRelative cost
Does a page exist? What's its title/category/tags?Read index.md; Grep frontmatter blocks (scope with a pattern that targets ^--- blocks at file heads)Cheapest
1–2 sentence preview of a pageRead the summary: field in its frontmatterCheap
A specific claim or section inside a pageGrep -A <n> -B <n> "<term>" <file> — returns only the matching lines plus contextMedium
Whole-page contentRead <file>Expensive — last resort
Relationships across pagesGrep "\[\[.*?\]\]" across the vault, or walk wikilinks from a known pageCase-by-case

The rule: escalate only when the cheaper primitive can't answer the question. If you can answer from summary: fields alone, don't read page bodies. If a grepped section with -A 10 -B 2 gives you the claim, don't read the whole page. A 500-line page opened to read 15 lines is 485 lines of wasted tokens.

Why this matters: a 20-page vault lets you get away with full-vault scans. A 200-page vault does not. The primitives above are how the skills framework scales to large vaults without a database.

Skills that consume this table: wiki-query, cross-linker, wiki-lint, wiki-status (insights mode). Any new skill that reads the vault should cite this section rather than reinvent the pattern.

Core Principles

  1. Compile, don't retrieve. The wiki is pre-compiled knowledge. When you ingest a source, update every relevant page — don't just create a summary of the source.

  2. Compound over time. Each ingest should make the wiki smarter, not just bigger. Merge new information into existing pages, resolve contradictions, strengthen cross-references.

  3. Provenance matters. Every claim should trace to a source. When updating a page, note which source prompted the update.

  4. Mark inferences. Default sentences are extracted. Mark synthesized claims with ^[inferred] and contested claims with ^[ambiguous]. A wiki that hides its guessing rots silently; one that marks it stays trustworthy.

  5. Human curates, LLM maintains. The human decides what sources to add and what questions to ask. The LLM handles the bookkeeping — updating cross-references, maintaining consistency, noting contradictions.

  6. Obsidian is the IDE. The user browses and explores the wiki in Obsidian. Everything must be valid Obsidian markdown with working wikilinks.

Environment Variables

The wiki is configured through environment variables (see .env.example). The only required variable is the vault path — everything else has sensible defaults.

  • OBSIDIAN_VAULT_PATH — Where the wiki lives (required)

  • OBSIDIAN_SOURCES_DIR — Where raw source documents are

  • OBSIDIAN_CATEGORIES — Comma-separated list of categories

  • CLAUDE_HISTORY_PATH — Where to find Claude conversation data

No API keys are needed — the agent running these skills already has LLM access built in.

Modes of Operation

The wiki supports three ingest modes:

ModeWhen to useWhat happens
AppendSmall delta, incremental updatesCompute delta via manifest, ingest only new/modified sources
RebuildMajor drift, fresh start neededArchive current wiki to _archives/, clear, reprocess all sources
RestoreNeed to go backBring back a previous archive

Use wiki-status to see the delta and get a recommendation. Use wiki-rebuild for archive/rebuild/restore operations.

Reference

For details on specific operations, see the companion skills:

  • wiki-status — Audit what's ingested, compute delta, recommend append vs rebuild

  • wiki-rebuild — Archive current wiki, rebuild from scratch, or restore from archive

  • wiki-ingest — Distill source documents into wiki pages

  • claude-history-ingest — Ingest Claude conversation history

  • codex-history-ingest — Ingest Codex CLI session history

  • data-ingest — Ingest any raw text data

  • wiki-query — Answer questions against the wiki

  • wiki-lint — Audit and maintain wiki health

  • wiki-setup — Initialize a new vault

48 files

Advantages

  • Processes sources once into structured notes rather than performing repeated RAG searches. evidence: README.md
  • Supports custom personal skills that persist outside the shared core repository. evidence: README.md

Limitations

  • Requires an agent capable of loading skills from a directory, such as Claude Code or the Claudian plugin. evidence: README.md
  • Local search functionality requires an optional external dependency (qmd) to avoid falling back to Grep. evidence: README.md

Security

Risk level: Medium risk

This brain runs

Install scripts (1)

  • install.sh: sh install.sh

Agent instructions that run or fetch something (48)

  • personal-skills/digest.example/SKILL.md: Run web searches for the user's chosen topics (edit this list to your field).
  • personal-skills/retro.example/SKILL.md: `git log --oneline -20` (for the development arc)
  • skills/claude-history-ingest/SKILL.md: ├── audit.jsonl # Audit log — tool calls, file reads, commands run
  • skills/cross-linker/SKILL.md: **Run after every ingest.** New pages are almost always poorly connected.
  • skills/graph-colorize/SKILL.md: Tell the user to open it once, then re-run.
  • skills/graph-colorize/SKILL.md: **New category value appears later**: a category not in the mapping gets no entry and its nodes stay default gray — re-run to pick it up.
  • skills/graph-colorize/SKILL.md: Re-running is safe: each run creates a new backup, only `colorGroups` is rewritten.
  • skills/ingest-url/SKILL.md: Read `.manifest.json` to check if this URL was already ingested · uses the network
  • skills/ingest-url/SKILL.md: **Git remote name** — run `git remote get-url origin 2>/dev/null` from the current working directory.
  • skills/ingest-url/SKILL.md: **If available:** Use `defuddle <url>` (via Bash) to retrieve a clean, stripped-down markdown version of the page. · uses the network
  • skills/llm-wiki/SKILL.md: Put a `.env` at a vault's root (or run the skill from inside it) and that vault wins, regardless of the global default.
  • skills/llm-wiki/SKILL.md: **`~/.obsidian-wiki/config`** — the global default, written by `install.sh`.
  • skills/wiki-export/SKILL.md: Neo4j Cypher `MERGE` statements — paste into Neo4j Browser or run with `cypher-shell`:
  • skills/wiki-export/SKILL.md: **Re-running is safe** — all output files are overwritten on each run
  • skills/wiki-ingest/SKILL.md: If your model doesn't support vision, skip image sources and tell the user which files were skipped so they can re-run with a vision-capable model.
  • skills/wiki-lint/SKILL.md: Also verify after every lint run: are `_system/index.md` and `_system/hot.md` up to date?
  • skills/wiki-lint/SKILL.md: Run these checks in order.
  • skills/wiki-lint/SKILL.md: Run the `cross-linker` skill targeted at the fragmented tag — it will surface and insert the missing links
  • skills/wiki-lint/SKILL.md: Run the `cross-linker` skill first if affinity scores look stale (e.g., `affinity: {}` on a page with many wikilinks)
  • skills/wiki-lint/SKILL.md: For each pair, run a quick grep to count pages that link to both:
  • skills/wiki-lint/SKILL.md: Run `/wiki-synthesize` to automatically discover and fill the top gaps
  • skills/wiki-lint/SKILL.md: - **#systems** — 7 pages, cohesion=0.06 ⚠️ — run cross-linker on this tag
  • skills/wiki-lint/SKILL.md: | [[Caching]] × [[Consistency]] | 5 pages | Run `/wiki-synthesize` |
  • skills/wiki-lint/SKILL.md: | [[Testing]] × [[Observability]] | 3 pages | Run `/wiki-synthesize` |
  • skills/wiki-rebuild/SKILL.md: They can now run:
  • skills/wiki-research/SKILL.md: **Source Verification (mandatory before filing any note):** For every claim you intend to write into a wiki page, you must be able to point to a URL you successfully fetched with `WebFetch`. · uses the network
  • skills/wiki-research/SKILL.md: For each angle, run **2-3 `WebSearch` queries** using varied phrasing
  • skills/wiki-research/SKILL.md: For the top 2-3 results per angle, use `WebFetch` (or `defuddle <url>` if available — cleaner extraction) to get content · uses the network
  • skills/wiki-research/SKILL.md: Run **up to 5 targeted searches** specifically addressing these gaps.
  • skills/wiki-research/SKILL.md: Run one final targeted pass (2-3 searches) to find authoritative resolution
  • skills/wiki-setup/SKILL.md: Install instructions: see `.env.example` (QMD section).
  • skills/wiki-setup/SKILL.md: Tell the user about these recommended community plugins (they install manually):
  • skills/wiki-setup/SKILL.md: Run a quick sanity check:
  • skills/wiki-setup/SKILL.md: Run `wiki-status` to see what's available to ingest
  • skills/wiki-setup/SKILL.md: Run `wiki-ingest` to add their first sources
  • skills/wiki-setup/SKILL.md: Run `claude-history-ingest` to mine their Claude conversations
  • skills/wiki-setup/SKILL.md: Run `codex-history-ingest` to mine their Codex sessions (if they use Codex)
  • skills/wiki-setup/SKILL.md: Run `wiki-status` again anytime to check the delta
  • skills/wiki-status/SKILL.md: **Graph delta since last run.** Compare the current link graph to the snapshot stored in the previous `_insights.md`:
  • skills/wiki-status/SKILL.md: Flag: pages that were isolated last run but now have incoming links ("newly connected: X, Y")
  • skills/wiki-status/SKILL.md: Flag: pages that lost incoming links since last run ("link target may have been renamed: A, B")
  • skills/wiki-status/SKILL.md: At the very end, embed a compact graph snapshot as an HTML comment so the next run can diff against it.
  • skills/wiki-status/SKILL.md: - **#systems** — 7 pages, cohesion 0.06 ⚠️ run cross-linker on this tag
  • skills/wiki-status/SKILL.md: ## Graph Delta Since Last Run
  • skills/wiki-synthesize/SKILL.md: Run this for your top candidate concepts and intersect the result sets.
  • skills/wiki-synthesize/SKILL.md: This gives the user visibility into what the wiki thinks is worth exploring without forcing every synthesis in one run.
  • skills/wiki-update/SKILL.md: If `~/.obsidian-wiki/config` doesn't exist, tell the user to run `bash setup.sh` from their obsidian-wiki repo first.
  • skills/wiki-update/SKILL.md: Use `git log <last_commit>..HEAD --oneline` to see what's new.
  • Medium risk: runs-instruction-instruction-network (skills/ingest-url/SKILL.md:28)
  • Medium risk: runs-instruction-instruction-network (skills/ingest-url/SKILL.md:60)
  • Medium risk: runs-instruction-instruction-network (skills/wiki-research/SKILL.md:22)
  • Medium risk: runs-instruction-instruction-network (skills/wiki-research/SKILL.md:43)
  • Low risk: scripts-present (install.sh)

Attribution and licence

First committed by
GitHub avatar of Ivy-Chen1999Ivy-Chen1999
Publisher
Yuxin (Ivy) Chen (Community)
Source
Ivy-Chen1999/llm-wiki-kit · commit f511a35
Licence
MIT License (files served here)
  • ATTRIBUTION.md (written by AutoGineer)
Synced
Contributors
Ivy-Chen1999

AutoGineer is not affiliated with or endorsed by Ivy-Chen1999.

Download

The ZIP holds the files AutoGineer serves, with ATTRIBUTION.md and the licence. Download llm-wiki-kit.zip