wiki-ingest — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited wiki-ingest (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Process a new source into an existing Karpathy-style LLM wiki. The pattern and the ingest example this skill follows are described in https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f.
Karpathy's ingest example, verbatim:
the LLM reads the source, discusses key takeaways with you, writes a summary page in the wiki, updates the index, updates relevant entity and concept pages across the wiki, and appends an entry to the log.
A single ingest may touch 10–15 pages. Karpathy prefers one source at a time with the user in the loop; batch mode is also possible (see the end).
wiki-init first.wiki_inventory is not callable, tell the user to add the server to their MCP client config and restart.
Read CLAUDE.md. This is the authoritative schema — page categories, frontmatter fields, link conventions, and operation vocabulary. The user may have evolved it since wiki-init. Honor the current state, not the defaults.
Follow Karpathy's six actions in order.
Use whatever the host agent provides — WebFetch for URLs, Read for local files, or treat pasted text as-is. The llm-wiki-mcp server does not fetch sources; extraction is the host's job. Archiving the raw file into raw/ is the user's job, not this skill's.
Surface the handful of entities, concepts, and claims that matter. Ask the user what to emphasize.
Pick a slug (lowercase, dashes, at least two characters). Build body to match the schema in CLAUDE.md, including any frontmatter block. The server does not validate frontmatter shape — you are responsible for consistency.
wiki_write_page(slug=..., body=..., etag=None)
etag=None asserts the page does not exist. If the server returns a conflict error, the slug is taken — pick a different one.
index.md sits outside pages/, so the MCP tools do not touch it. Read it with the host Read tool, add a one-line entry under the correct category section, write it back with Write.
Extract the set of key terms from the source — entity names, concept names, notable claims. Aim for five to twenty terms.
wiki_inventory(scan_for=<terms>)
The response's mentions field lists each existing page that mentions any of the terms and the exact line. The pages field tells you which entities and concepts already have their own page versus which are only mentioned in passing and deserve one now. Note that wiki_inventory does not return page bodies — only metadata and mention lines. Use wiki_read when you need the full body of a page to update.
Use this as the ground truth for Karpathy's "relevant entity and concept pages":
wiki_read(slug=...) for thecurrent body and etag. Integrate the new claim, source citation, backlink, or contradiction note. wiki_write_page(slug, body, etag=<previous etag>). On conflict, re-read and retry. Never discard existing content.
wiki_write_page(..., etag=None), then add it to the index (repeat step 4 for the new slug).
Include [[slug]] backlinks to other wiki pages wherever natural. Link only to slugs that appear in wiki_inventory.pages.
wiki_log_append( operation="ingest", title=<source title>, extra_lines=[<one or two short lines>], )
The server formats the entry as ## [YYYY-MM-DD] ingest | <title> and guarantees atomic append. Concurrent ingests will not clobber each other. Use operation="ingest" unless CLAUDE.md has defined different vocabulary.
| Karpathy step | Tool |
|---|---|
| 1. Read source | host WebFetch / Read |
| 2. Discuss takeaways | (conversation; no tool call) |
| 3. Summary page | wiki_write_page |
| 4. Index update | host Read / Write |
| 5. Entity/concept updates | wiki_inventory(scan_for=...), wiki_read, wiki_write_page |
| 6. Log entry | wiki_log_append |
The llm-wiki-mcp server deliberately owns only page CRUD, inventory, and log append. Index, raw/, and source fetching stay with the host agent.
If the user explicitly asks to batch-ingest a directory, loop the flow per source. Skip step 2's discussion unless the user wants it. Pause every five sources to report progress.
When done, report: source title, pages created (slugs), pages updated (slug + one-line diff reason), and the log entry appended. Keep it terse — the user can read log.md or call wiki_inventory for details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.