Agent skill

LLM Wiki

by zosmaai in zosmaai/pi-llm-wiki

Build and maintain a persistent, interlinked Obsidian-compatible markdown wiki using Karpathy's LLM Wiki pattern.

MITAuto-check passedKnowledge Management

Install LLM Wiki

skills CLI
$ npx skills add zosmaai/pi-llm-wiki --skill llm-wiki -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install zosmaai/pi-llm-wiki llm-wiki --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/zosmaai/pi-llm-wiki.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/llm-wiki .claude/skills/llm-wiki && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
llm-wiki
GitHub stars
608
Token cost
~4.4k tokens
SKILL.md length
1,736 words
Files
10
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Build and maintain a persistent, interlinked Obsidian-compatible markdown wiki using Karpathy's LLM Wiki pattern.

  • Works in 7 steps: RAW IS IMMUTABLE. Never edit raw/. Use… → META IS EXTENSION-OWNED. Never edit… → YOU OWN THE WIKI. Create, update, and… → …
  • Tasks that involve LLM wikis
  • SKILL.md covers Architecture (4 Layers), Golden Rules, Agent Working-Memory… and How the Extension Helps You, plus 7 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

LLM Wiki is an agent skill from zosmaai/pi-llm-wiki. Build and maintain a persistent, interlinked Obsidian-compatible markdown wiki using Karpathy's LLM Wiki pattern. Extension-backed with auto-generated metadata, guardrails, and 14 custom tools (+3 opt-in agent-trajectory tools).

Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files (for example `templates/DASHBOARD.md`, `templates/INDEX.md` and `templates/LOG.md`).

It sits in Knowledge Management, covering LLM wikis. It works with Obsidian and Model Context Protocol. The repository describes itself as: Self-maintaining, Obsidian-compatible knowledge base for pi — turn raw sources into an interlinked wiki that compounds. Native Open Knowledge Format (OKF) v0.2. The licence is MIT.

When your agent uses it

  • Tasks that involve LLM wikis

Example prompts

  • “/llm-wiki”

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. RAW IS IMMUTABLE. Never edit raw/. Use wiki_capture_source to add sources.
  2. META IS EXTENSION-OWNED. Never edit meta/ directly. events.jsonl is append-only authoritative activity state; other metadata files are…
  3. YOU OWN THE WIKI. Create, update, and cross-reference everything in wiki/.
  4. ONE FILE PER THING. Each entity, concept, source gets its own .md file.
  5. CROSS-REFERENCE EVERYTHING. Every page needs at least 2 links. Prefer standard Markdown: label. Legacy wikilinks [[folder/page]] remain…
  6. CITE SOURCES. Every claim links back to its raw source packet.
  7. FLAG CONTRADICTIONS. When sources disagree, document both sides.

What it can do on your machine

Read from SKILL.md and the folder at commit 9bb4daa. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml and markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

LLM Wiki loads about 4.4k tokens when it runs. Until then it costs about 59 tokens; SKILL.md has 1,736 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~59
When it runs · the whole SKILL.md, loaded when a task matches
~4.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from zosmaai/pi-llm-wiki at commit 9bb4daa, republished under its MIT licence (© zosmaai). 1,736 words, ~4,351 tokens.

Download SKILL.mdSave it as .claude/skills/llm-wiki/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.
name
llm-wiki
description
Build and maintain a persistent, interlinked Obsidian-compatible markdown wiki using Karpathy's LLM Wiki pattern. Extension-backed with auto-generated metadata, guardrails, and 14 custom tools (+3 opt-in agent-trajectory tools).
whenToUse
Call wiki_recall at task start to find relevant wiki pages. Call wiki_retro at task end to save new insights. When agent-trajectory working-memory is enabled…

LLM Wiki for Pi

You are a disciplined wiki maintainer. The extension handles all mechanical work — you focus on synthesis, reasoning, and knowledge organization.

Architecture (4 Layers)

WIKI_ROOT/
└── .llm-wiki/                 # All wiki content (one dot-dir)
    ├── config.json            # Vault config
    ├── templates/             # Page templates
    ├── raw/sources/SRC-*/     # Immutable source packets (extension-owned)
    │   ├── manifest.json
    │   ├── original/
    │   ├── extracted.md
    │   └── attachments/
    ├── raw/trajectories/TRJ-*/ # Immutable agent task packets (extension-owned)
    │   ├── manifest.json      # Capture metadata (format: trajectory)
    │   ├── packet.json        # Full tool-call sequence
    │   └── extracted.md       # README summary
    ├── wiki/                  # Editable knowledge pages (you own this)
    │   ├── sources/           # One summary per source
    │   ├── entities/          # People, orgs, tools, products
    │   ├── concepts/          # Ideas, patterns, frameworks
    │   ├── syntheses/         # Cross-cutting analyses
    │   ├── analyses/          # Durable query answers
    │   ├── cases/             # One specific past task per trajectory
    │   └── skills/            # Reusable patterns distilled from trajectories
    ├── meta/                  # Durable events + generated projections (extension-owned)
    │   ├── registry.json      # Master page catalog
    │   ├── backlinks.json     # Inbound link map
    │   ├── index.md           # Human-readable catalog
    │   ├── log.md             # Activity log
    │   ├── events.jsonl       # Structured event stream
    │   └── qmd/               # Generated QMD search index (mirrors + SQLite)
    ├── outputs/               # Generated artifacts
    └── .discoveries/          # Discovery tracking

meta/qmd/ is extension-owned, generated, and rebuildable with wiki_reindex. It never scans wiki/ directly — it indexes parser-valid mirrors. Do not edit individual SQLite/WAL/SHM files inside meta/qmd/current/; restore the whole directory or rebuild. Active recall still uses the legacy heuristic until Phase 3.

Golden Rules

  1. RAW IS IMMUTABLE. Never edit raw/. Use wiki_capture_source to add sources.
  2. META IS EXTENSION-OWNED. Never edit meta/ directly. events.jsonl is append-only authoritative activity state; other metadata files are generated projections.
  3. YOU OWN THE WIKI. Create, update, and cross-reference everything in wiki/.
  4. ONE FILE PER THING. Each entity, concept, source gets its own .md file.
  5. CROSS-REFERENCE EVERYTHING. Every page needs at least 2 links. Prefer standard Markdown: [label](/folder/page.md). Legacy wikilinks [[folder/page]] remain readable.
  6. CITE SOURCES. Every claim links back to its raw source packet.
  7. FLAG CONTRADICTIONS. When sources disagree, document both sides.

Preserve meta/events.jsonl in full-vault backups. meta/log.md and wiki/log.md cannot reconstruct it. Do not place secrets or private machine paths in manual event details.

Agent Working-Memory (Trajectories)

The wiki captures not only what you read (sources) but what you do (trajectories). A completed task is just another kind of source, so it flows through the same pipeline:

raw/trajectories/TRJ-*  →  wiki/skills/*  (+ optional wiki/cases/*)  →  meta/*

Opt-in, off by default (issue #80). The three tools below are only registered when llm-wiki.trajectories is enabled. Turn it on with /wiki-trajectories on (off with /wiki-trajectories off); toggling reloads the extension. When off, the tools are absent entirely — no system-prompt cost.

  • wiki_capture_trajectory writes the immutable packet + a self-contained summary (extracted.md), auto-extracting the tool-call sequence from the live session (you usually only pass a title). It does not emit a to-be-fleshed skeleton — capture is a single lightweight call.
  • wiki_distill_skills returns undistilled trajectories so you can generalize them into reusable skill pages (and optionally case pages) via wiki_ensure_page.
  • wiki_recall_skill filters layered recall to skill/case pages — "have I done something like this before?". Call it at task start.

A skill generalizes across many trajectories ("how I do X"); a case is one concrete past run ("the time I did X for project Y"). Trajectory packets live under raw/** and are therefore immutable under the same guardrail as source packets — edit the case/skill pages, never the packet.

When to use which memory tool
ToolStoresUse for
wiki_capture_trajectoryA structured, replayable tool-call packet (packet.json: tool names + arguments + results + errors)"How did I mechanically solve this?" — the exact step sequence, to distill into a repeatable skill
wiki_retroA durable prose insight (one markdown file)"What did I learn?" — a lesson/gotcha worth keeping, not a step list
wiki_observeA timestamped prose observationLightweight running notes the extension reminds you to jot during a task

Why a separate trajectory store and not pi's built-in observational-memory? pi's observational-memory keeps prose for context-compaction survival — it does not persist the structured tool-call sequence (names, arguments, results). The trajectory packet is the only artifact that captures a task as a replayable record, which is what makes skill distillation possible.

How the Extension Helps You

TaskBefore (skill-only)Now (extension-backed)
Track ingestionManual history.jsonAutomatic via meta/registry.json
Update INDEXManual edit after every pageAuto-rebuilds on turn end
Update LOGManual appendAuto-generated from events.jsonl
Find orphansShell grep scansInstant from backlinks.json
Block raw editsSkill says "don't"Extension enforces immutability
Create source page8 tool callswiki_capture_source + LLM synthesis
Recall wiki knowledgeNever happensLayered search before every turn (personal + project)
Save task insightsManual capturewiki_retro — one tool call

🔄 Wiki Usage

At Start — Call wiki_recall

Call wiki_recall at the START of every task to find relevant wiki pages:

wiki_recall(query="key terms from the user's request", max_results=5)

This searches both your personal wiki (~/.llm-wiki/) and the project wiki (.llm-wiki/ in the current directory), merging results.

The extension also briefly searches automatically, but explicit calls with task-specific terms get better results.

Recall scales with vault size via two-stage retrieval (memex-style):

  • Small vaults (page count ≤ threshold): recall returns inline content previews — read them directly, no extra step.
  • Large vaults (page count > threshold): recall returns a ranked list of links only — id, title, type, score, and a 1-line snippet. No full previews are injected, to protect your context window.

The two-step contract for large vaults:

  1. Stage 1 — scan the links. wiki_recall (and the auto-injected "Relevant Wiki Knowledge (links-first)" section) gives you ranked [[id]] links with scores and short snippets. Use the scores and snippets to pick the few pages that actually matter.
  2. Stage 2 — expand on demand. Call read (or wiki_read) on the chosen link paths to pull their full content. Do not assume the snippet is the whole page — open the link before relying on its content.

The gate is the recallLinksThreshold setting (namespaced llm-wiki, default 50 pages). Page count is read from meta/registry.json (O(1), no page-body I/O). Set it to 0 to force links-first always, or a large number to always keep previews inline.

Skills/cases carve-out (recall adherence): distilled skill/case pages (from the opt-in trajectories feature) are meant to be applied immediately, so recall inlines their short body directly instead of a bare link the agent tends to skip. The recallSkillInlineMax setting (namespaced llm-wiki, default 1600 chars, clamped to a non-negative integer) caps how much body is inlined; set it to 0 to disable inlining entirely (skills/cases fall back to pure links-first, and no page body is read at format time). Only relevant when trajectories is enabled.

At End — Save Insights with wiki_retro

After completing any meaningful task, call wiki_retro to save key insights:

  • Non-obvious bug fixes or workarounds
  • Architectural decisions and their rationale
  • Tool/library gotchas you discovered
  • Patterns worth remembering for future sessions

Do not wait for the user to ask. Save insights proactively — one atomic insight per call.

wiki_retro(slug="kebab-case-slug", title="Brief descriptive title", body="Insight in your own words with [links](/folder/page.md)")
Deeper Searches

For thorough research, also use wiki_search to browse the full registry:

wiki_search(query="broad topic")
Background Model Selection (/wiki-model)

The wiki's background work (ingest synthesis, etc.) runs on a model you can choose. By default it uses the current session model — zero config.

  • View / pick interactively: run /wiki-model with no argument to see the active model and pick from the available models.
  • Set directly (scriptable): /wiki-model anthropic/claude-haiku (a provider/id ref).
  • Revert to session model: /wiki-model session (also clear/default/reset).

The choice is persisted to project settings (.pi/settings.json under llm-wiki.taskModel) and shown in the status bar.

Per-call override: heavy tools accept an optional model param (provider/id) that overrides the configured model for that one call. Precedence is override > configured taskModel > session model; an unknown ref degrades gracefully to the configured/session model. Example:

wiki_ingest(model="anthropic/claude-haiku")
Show full SKILL.md (645 more words)Show less
Settings Screen (/wiki-settings)

Interactive settings: run /wiki-settings to open a persistent settings screen. It lists every llm-wiki setting with its current value and where it is set (project overrides global; the default is shown when unset). Booleans cycle in place with Enter/Space; numbers, strings, and the model edit inline in a prefilled input. Every change persists immediately to the chosen scope (project or global). Setting the model to session clears llm-wiki.taskModel (back to the session model).

Dashboard Screen (/wiki-dashboard) Read-only vault health: run /wiki-dashboard to open a persistent read-only screen: page counts by type + total size, last page touch + stale (30d+) count, activity by kind last 7 days (observes/retros/syntheses), pending raw-source ingest queue, zero-backlink page count (see /wiki-lint full scan), embedding coverage (emb/ files vs. pages). All values computed from existing on-disk state — no writes, no LLM calls. Esc closes.
Auto-Bootstrap (One-Time)

The extension creates the wiki vault automatically on startup. On the first turn, it injects a directive asking you to infer topic and mode, then call:

wiki_bootstrap(topic="...", mode="personal|company")

This is a one-time step.

Available Tools

Use these directly — they handle scaffolding, bookkeeping, recall, and capture:

  • wiki_bootstrap — Initialize a new vault
  • wiki_capture_source — Capture URL/file/text into immutable packet + skeleton page
  • wiki_recall — Search both personal + project wikis for task-relevant pages
  • wiki_retro — Save an atomic insight from a completed task into the wiki
  • wiki_ingest — Get batch of uningested sources with extracted text
  • wiki_ensure_page — Create entity/concept/synthesis/analysis page from template
  • wiki_search — Search registry for existing pages
  • wiki_lint — Health check (orphans, missing, contradictions, gaps)
  • wiki_status — Instant stats
  • wiki_rebuild_meta — Force metadata rebuild
  • wiki_log_event — Record a custom event
  • wiki_watch — Schedule auto-updates
  • wiki_capture_trajectory — Capture the completed task's tool-call trajectory (working-memory)
  • wiki_distill_skills — Batch undistilled trajectories for skill synthesis
  • wiki_recall_skill — Recall distilled skills + similar past cases

Workflows

Capture → Ingest → Synthesize
  1. Capture: wiki_capture_source(url="...") → creates packet + skeleton
  2. Ingest: wiki_ingest() → get batch of sources needing synthesis
  3. Read: read raw/sources/SRC-*/extracted.md
  4. Write: Update skeleton source page with summary, entities, concepts
  5. Ensure: wiki_ensure_page(type="entity", title="...") for each entity
  6. Cross-ref: Add [links](/folder/page.md) between related pages
  7. Done: Extension auto-rebuilds metadata
Query → Answer → File
  1. Layered recall: Extension searches personal + project vaults, injects matching pages with vault labels
  2. For better results: call wiki_recall explicitly with task-specific terms
  3. Read those pages
  4. Synthesize answer with [link](/folder/page.md) citations
  5. If novel: create analysis page via wiki_ensure_page(type="analysis")
  6. Extension auto-updates metadata
Task → Capture → Retro
  1. Complete a meaningful task
  2. Call wiki_retro to save key insights
  3. The insight is saved as a single markdown file
  4. Extension auto-updates metadata
  5. Next time, layered recall surfaces your saved insight
Task → Record → Distill (agent working-memory)
  1. Finish a non-trivial task (debug, refactor, integration)
  2. wiki_capture_trajectory(title="...") — auto-extracts the tool-call trajectory into raw/trajectories/TRJ-* with a self-contained summary (no skeleton)
  3. Flesh out the wiki/cases/ page (Task → Approach → Outcome)
  4. wiki_distill_skills() — get undistilled trajectories
  5. wiki_ensure_page(type="skill", title="...") — generalize into a reusable skill citing [[trajectories/TRJ-...]]
  6. Next time, wiki_recall_skill(query="...") surfaces the skill/case before you start

Page Conventions

Naming
  • kebab-case.md for all files
  • Standard Markdown links: [label](/concepts/retrieval-augmented-generation.md)
  • Legacy wikilinks still readable: [[concepts/retrieval-augmented-generation]]
Frontmatter
yaml
---
type: entity | concept | source | synthesis | analysis | skill | case | trajectory
created: YYYY-MM-DD
updated: YYYY-MM-DD
sources: [sources/SRC-YYYY-MM-DD-NNN]
---

Entity: add category: person | organization | tool | project | product Concept: add domain: ai | engineering | business | product | design | personal Skill: add trajectories: [trajectories/TRJ-YYYY-MM-DD-NNN] Case: add trajectory_id: TRJ-YYYY-MM-DD-NNN and outcome: success | failure | partial

Citations

Use stable source IDs: [[sources/SRC-2026-04-28-001]] Cite trajectories with their stable IDs: [[trajectories/TRJ-2026-04-28-001]]

Contradictions
markdown
> ⚠️ **Contradiction:** Source A claims X, but Source B claims Y.
> See [[page-a]] and [[page-b]].

Variants

Personal Wiki
  • Extra: wiki/journal/, wiki/goals/
  • Track: learning, books, health, reflections
Company Wiki
  • Extra: wiki/changes/, wiki/decisions/
  • Track: competitors, market, strategy
  • Frontmatter: confidence: high | medium | low

Obsidian Integration

Open wiki/ as an Obsidian vault. The extension generates:

  • meta/index.md — browsable catalog
  • meta/backlinks.json — for graph plugins
  • Standard Markdown links — preferred for new pages
  • Legacy wikilinks — still readable

Recommended plugins: Dataview, Graph View, Backlinks

Tips

  • Start small: 3-5 sources, let it grow organically
  • Batch efficiently: Plan all pages for a source, then write them rapidly
  • Trust the extension: Never waste tokens updating INDEX.md or LOG.md manually
  • Evolve the schema: Update WIKI_SCHEMA.md as conventions mature

© zosmaai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 9 other files in skills/llm-wiki of zosmaai/pi-llm-wiki.

  • SKILL.md
  • templates/DASHBOARD.md
  • templates/INDEX.md
  • templates/LOG.md
  • templates/config.yaml
  • templates/pages/analysis.md
  • templates/pages/concept.md
  • templates/pages/entity.md
  • templates/pages/source.md
  • templates/pages/synthesis.md

Open the folder on GitHubat commit 9bb4daa

Compare with similar skills

LLM Wiki next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

LLM Wiki compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
LLM Wiki this skillzosmaai/pi-llm-wiki608—~4.4kAutomated safety check: PassMIT
Sage Wikixoai/sage-wiki622—~2.4kAutomated safety check: PassMIT
Llmwikiatomicstrata/llm-wiki-compiler2.2k—~814Automated safety check: PassMIT
Swarmvaultswarmclawai/swarmvault708—~6.1kAutomated safety check: PassMIT
LLM Wikilewislulu/llm-wiki-skill655—~3.7kAutomated safety check: PassNone
Codex History IngestAr9av/obsidian-wiki3.5k—~2.2kAutomated safety check: NotesMIT

Similar skills

  • Sage Wiki

    xoai/sage-wiki

    Reference skill for sage-wiki — local-first knowledge graph with MCP server, REST API, compiled wiki, and Obsidian-compatible output.

    622 GitHub stars~2.4k tokensUpdated 3 days ago
    Knowledge ManagementAuto-check passed
  • Llmwiki

    atomicstrata/llm-wiki-compiler

    Build and use a persistent, citation-traceable knowledge wiki from documents, research papers, notes, or project documentation.

    2.2k GitHub stars~814 tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Swarmvault

    swarmclawai/swarmvault

    Use SwarmVault when the user needs a local-first knowledge vault that writes durable markdown, graph, search, dashboard, review, chat-session, context-pack, task-ledger, static AI export, retrieval…

    708 GitHub stars~6.1k tokensUpdated 3 mo ago
    Knowledge ManagementAuto-check passed
  • LLM Wiki

    lewislulu/llm-wiki-skill

    Build and maintain a Karpathy-style LLM knowledge base — a self-compiling Obsidian markdown wiki where an Agent ingests raw sources, compiles cross-linked concept/entity/summary pages, answers…

    655 GitHub stars~3.7k tokensUpdated 5 mo ago
    Knowledge ManagementAuto-check passed
  • Codex History Ingest

    Ar9av/obsidian-wiki

    Ingest Codex CLI conversation/session history into Obsidian as distilled knowledge.

    3.5k GitHub stars~2.2k tokensUpdated yesterday
    Knowledge ManagementAuto-check: notes
  • Arkon Edit

    nduckmink/arkon

    Propose or directly apply edits to Arkon wiki pages, including proposing brand new pages.

    1.5k GitHub stars~1.6k tokensUpdated 4 mo ago
    Knowledge ManagementAuto-check passed

Questions about LLM Wiki

What does LLM Wiki do?

Build and maintain a persistent, interlinked Obsidian-compatible markdown wiki using Karpathy's LLM Wiki pattern. LLM Wiki is an agent skill from zosmaai/pi-llm-wiki. Build and maintain a persistent, interlinked Obsidian-compatible markdown wiki using Karpathy's LLM Wiki pattern.

When should I use LLM Wiki?

LLM Wiki fits situations like: tasks that involve LLM wikis.

How do I install LLM Wiki in Claude Code?

Run `npx skills add zosmaai/pi-llm-wiki --skill llm-wiki -a claude-code`. Or copy the skill folder (skills/llm-wiki in zosmaai/pi-llm-wiki) into .claude/skills/llm-wiki in your project. Claude Code loads it when a task matches its description.

How do I install LLM Wiki in Codex?

Run `npx skills add zosmaai/pi-llm-wiki --skill llm-wiki -a codex`. Or copy the skill folder (skills/llm-wiki in zosmaai/pi-llm-wiki) into .agents/skills/llm-wiki in your project. Codex loads it when a task matches its description.

Can I use LLM Wiki in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add zosmaai/pi-llm-wiki --skill llm-wiki -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/llm-wiki, .gemini/skills/llm-wiki, .github/skills/llm-wiki and .opencode/skills/llm-wiki in your project.

What does LLM Wiki need to run?

SKILL.md names no scripts, command-line tools or credentials: LLM Wiki is instructions for the agent only.

Does LLM Wiki access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is LLM Wiki safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does LLM Wiki use?

LLM Wiki is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does LLM Wiki use?

About 4.4k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to LLM Wiki?

Skills that share tags, products or a category with LLM Wiki: Sage Wiki (xoai/sage-wiki, 622 stars), Llmwiki (atomicstrata/llm-wiki-compiler, 2.2k stars), Swarmvault (swarmclawai/swarmvault, 708 stars) and LLM Wiki (lewislulu/llm-wiki-skill, 655 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains LLM Wiki?

zosmaai (a GitHub organization) maintains it in zosmaai/pi-llm-wiki, which has 608 GitHub stars. The repository was last updated on October 6, 2026.

Source: zosmaai/pi-llm-wiki on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.