karpathy-llm-wiki
Use when building or maintaining a personal LLM-powered knowledge base. Triggers: ingesting sources into a wiki, querying wiki knowledge, linting wiki quality, 'add to wiki', 'what do I know about', or any mention of 'LLM wiki' or 'Karpathy wiki'.
What this skill does
# Karpathy LLM Wiki Build and maintain a personal knowledge base using LLMs. You manage two directories: `raw/` (immutable source material) and `wiki/` (compiled knowledge articles). Sources go into raw/, you compile them into wiki articles, and the wiki compounds over time. Core ideas from Karpathy: - "The LLM writes and maintains the wiki; the human reads and asks questions." - "The wiki is a persistent, compounding artifact." ## Architecture Three layers, all under the user's project root: **raw/** — Immutable source material. You read, never modify. Organized by topic subdirectories (e.g., `raw/machine-learning/`). **wiki/** — Compiled knowledge articles. You have full ownership. Organized by topic subdirectories, one level only: `wiki/<topic>/<article>.md`. Contains two special files: - `wiki/index.md` — Global index. One row per article, grouped by topic, with link + summary + Updated date. - `wiki/log.md` — Append-only operation log. **SKILL.md** (this file) — Schema layer. Defines structure and workflow rules. Templates live in `references/` relative to this file. Read them when you need the exact format for raw files, articles, archive pages, or the index. ### Initialization Triggers only on the first Ingest. Check whether `raw/` and `wiki/` exist. Create only what is missing; never overwrite existing files: - `raw/` directory (with `.gitkeep`) - `wiki/` directory (with `.gitkeep`) - `wiki/index.md` — heading `# Knowledge Base Index`, empty body - `wiki/log.md` — heading `# Wiki Log`, empty body If Query or Lint cannot find the wiki structure, tell the user: "Run an ingest first to initialize the wiki." Do not auto-create. --- ## Ingest Fetch a source into raw/, then compile it into wiki/. Always both steps, no exceptions. ### Fetch (raw/) 1. Get the source content using whatever web or file tools your environment provides. If nothing can reach the source, ask the user to paste it directly. 2. Pick a topic directory. Check existing `raw/` subdirectories first; reuse one if the topic is close enough. Create a new subdirectory only for genuinely distinct topics. 3. Save as `raw/<topic>/YYYY-MM-DD-descriptive-slug.md`. - Slug from source title, kebab-case, max 60 characters. - Published date unknown → omit the date prefix from the file name (e.g., `descriptive-slug.md`). The metadata Published field still appears; set it to `Unknown`. - If a file with the same name already exists, append a numeric suffix (e.g., `descriptive-slug-2.md`). - Include metadata header: source URL, collected date, published date. - Preserve original text. Clean formatting noise. Do not rewrite opinions. See `references/raw-template.md` for the exact format. ### Compile (wiki/) Determine where the new content belongs: - **Same core thesis as existing article** → Merge into that article. Add the new source to Sources/Raw. Update affected sections. - **New concept** → Create a new article in the most relevant topic directory. Name the file after the concept, not the raw file. - **Spans multiple topics** → Place in the most relevant directory. Add See Also cross-references to related articles elsewhere. These are not mutually exclusive. A single source may warrant merging into one article while also creating a separate article for a distinct concept it introduces. In all cases, check for factual conflicts: if the new source contradicts existing content, annotate the disagreement with source attribution. When merging, note the conflict within the merged article. When the conflicting content lives in separate articles, note it in both and cross-link them. See `references/article-template.md` for article format. Key points: - Sources field: author, organization, or publication name + date, semicolon-separated. - Raw field: markdown links to raw/ files, semicolon-separated. - Relative paths from `wiki/<topic>/` use `../../raw/<topic>/<file>.md` (two levels up to project root). ### Cascade Updates After the primary article, check for ripple effects: 1. Scan articles in the same topic directory for content affected by the new source. 2. Scan `wiki/index.md` entries in other topics for articles covering related concepts. 3. Update every article whose content is materially affected. Each updated file gets its Updated date refreshed. Archive pages are never cascade-updated (they are point-in-time snapshots). ### Post-Ingest Update `wiki/index.md`: add or update entries for every touched article. When adding a new topic section, include a one-line description. The Updated date reflects when the article's knowledge content last changed, not the file system timestamp. See `references/index-template.md` for format. Append to `wiki/log.md`: ``` ## [YYYY-MM-DD] ingest | <primary article title> - Updated: <cascade-updated article title> - Updated: <another cascade-updated article title> ``` Omit `- Updated:` lines when no cascade updates occur. --- ## Query Search the wiki and answer questions. Examples of triggers: - "What do I know about X?" - "Summarize everything related to Y" - "Compare A and B based on my wiki" ### Steps 1. Read `wiki/index.md` to locate relevant articles. 2. Read those articles and synthesize an answer. 3. Prefer wiki content over your own training knowledge. Cite sources with markdown links: `[Article Title](wiki/topic/article.md)` (project-root-relative paths for in-conversation citations; within wiki/ files, use paths relative to the current file). 4. Output the answer in the conversation. Do not write files unless asked. ### Archiving When the user explicitly asks to archive or save the answer to the wiki: 1. Write the answer as a new wiki page. See `references/archive-template.md`. When converting conversation citations to the archive page, rewrite project-root-relative paths (e.g., `wiki/topic/article.md`) to file-relative paths (e.g., `../topic/article.md` or `article.md` for same-directory). - Sources: markdown links to the wiki articles cited in the answer. - No Raw field (content does not come from raw/). - File name reflects the query topic, e.g., `transformer-architectures-overview.md`. - Place in the most relevant topic directory. 2. Always create a new page. Never merge into existing articles (archive content is a synthesized answer, not raw material). 3. Update `wiki/index.md`. Prefix the Summary with `[Archived]`. 4. Append to `wiki/log.md`: ``` ## [YYYY-MM-DD] query | Archived: <page title> ``` --- ## Lint Quality checks on the wiki. Two categories with different authority levels. ### Deterministic Checks (auto-fix) Fix these automatically: **Index consistency** — compare `wiki/index.md` against actual wiki/ files (excluding index.md and log.md): - File exists but missing from index → add entry with `(no summary)` placeholder. For Updated, use the article's metadata Updated date if present; otherwise fall back to file's last modified date. - Index entry points to nonexistent file → mark as `[MISSING]` in the index. Do not delete the entry; let the user decide. **Internal links** — for every markdown link in wiki/ article files (body text and Sources metadata), excluding Raw field links (validated by Raw references below) and excluding index.md/log.md (handled above): - Target does not exist → search wiki/ for a file with the same name elsewhere. - Exactly one match → fix the path. - Zero or multiple matches → report to the user. **Raw references** — every link in a Raw field must point to an existing raw/ file: - Target does not exist → search raw/ for a file with the same name elsewhere. - Exactly one match → fix the path. - Zero or multiple matches → report to the user. **See Also** — within each topic directory: - Add obviously missing cross-references between related articles. - Remove links to deleted files. ### Heuristic Checks (report only) These rely on your judgment. Report findings without auto-fixing: - Factual contradictions across a
Related in AI Agents
skill-development
IncludedComprehensive meta-skill for creating, managing, validating, auditing, and distributing Claude Code skills and slash commands (unified in v2.1.3+). Provides skill templates, creation workflows, validation patterns, audit checklists, naming conventions, YAML frontmatter guidance, progressive disclosure examples, and best practices lookup. Use when creating new skills, validating existing skills, auditing skill quality, understanding skill architecture, needing skill templates, learning about YAML frontmatter requirements, progressive disclosure patterns, tool restrictions (allowed-tools), skill composition, skill naming conventions, troubleshooting skill activation issues, creating custom slash commands, configuring command frontmatter, using command arguments ($ARGUMENTS, $1, $2), bash execution in commands, file references in commands, command namespacing, plugin commands, MCP slash commands, Skill tool configuration, or deciding between skills vs slash commands. Delegates to docs-management skill for official documentation.
reprompter
IncludedTransform messy prompts into well-structured, effective prompts — single or multi-agent. Use when: "reprompt", "reprompt this", "clean up this prompt", "structure my prompt", rough text needing XML tags and best practices, "reprompter teams", "repromptception", "run with quality", "smart run", "smart agents", multi-agent tasks, audits, parallel work, anything going to agent teams. Don't use when: simple Q&A, pure chat, immediate execution-only tasks. See "Don't Use When" section for details. Outputs: Structured XML/Markdown prompt, quality score (before/after), optional team brief + per-agent sub-prompts, agent team output files. Success criteria: Single mode quality score ≥ 7/10; Repromptception per-agent prompt quality score 8+/10; all required sections present, actionable and specific.
adaptive-compaction
IncludedAdaptive add-on policy and recovery layer that decides WHEN to compact, prune, snapshot, or fork -- replacing fixed-percent auto-compaction across Claude Code, Codex, and MCP-capable hosts. Trigger on auto-compact timing or damage: "when should I compact", "is it safe to compact now or start a fresh session", "auto-compact fires too early/mid-task", "switching to an unrelated task but the window still has space", "context rot", "answers get worse the longer the session runs", "the agent forgot the plan or my decisions after it summarized", "add a layer on top that manages context without changing the agent", raising autoCompactWindow to give the policy room, or installing/tuning a cross-tool compaction policy or PreCompact hook -- even when "compaction" is never said but the problem is context-window pressure or post-summarization memory loss. Do NOT use to summarize a conversation, build RAG, write a summarization prompt (decides WHEN not HOW), or answer max-context-length trivia.
agent-skill-creator
IncludedCreate cross-platform agent skills from workflow descriptions. Activates when users ask to create an agent, automate a repetitive workflow, create a custom skill, or need advanced agent creation. Triggers on phrases like create agent for, automate workflow, create skill for, every day I have to, daily I need to, turn process into agent, need to automate, create a cross-platform skill, validate this skill, export this skill, migrate this skill. Supports single skills, multi-agent suites, transcript processing, template-based creation, interactive configuration, cross-platform export, and spec validation.
llm-wiki
IncludedUse when building or maintaining a persistent personal knowledge base (second brain) in Obsidian where an LLM incrementally ingests sources, updates entity/concept pages, maintains cross-references, and keeps a synthesis current. Triggers include "second brain", "Obsidian wiki", "personal knowledge management", "ingest this paper/article/book", "build a research wiki", "compound knowledge", "Memex", or whenever the user wants knowledge to accumulate across sessions instead of being re-derived by RAG on every query.
skill-master
IncludedAgent Skills authoring, evaluation, and optimization. Create, edit, validate, benchmark, and improve skills following the agentskills.io specification. Use when designing SKILL.md files, structuring skill folders (references, scripts, assets), ingesting external documentation into skills, running trigger evals, benchmarking skill quality, optimizing descriptions, or performing blind A/B comparisons. Keywords: agentskills.io, SKILL.md, skill authoring, eval, benchmark, trigger optimization.