Bootstrap a new LLM-maintained wiki at a chosen folder, following the llm-wiki.md pattern (a three-layer memex - raw sources, LLM-generated wiki pages, and a CLAUDE.md or AGENTS.md schema that tells the LLM how to ingest and maintain the wiki). Creates the directory layout, writes a tailored schema file, plus index.md and log.md with a bootstrap entry. Use this skill when the user asks to "set up an llm-wiki", "create an LLM wiki", "bootstrap a wiki", "instantiate the llm-wiki pattern", or invokes /setup-llm-wiki. The skill asks the user about target folder, domain (research deep-dive / personalised work wiki / personal knowledge base / business-team wiki / reading a book / combination), source types (web articles, academic PDFs, meeting/podcast transcripts, own notes), image handling, optional search tooling (qmd), schema filename (CLAUDE.md or AGENTS.md), and optional symlinks to sibling folders if the target sits inside an Obsidian vault.
87
90%
Does it follow best practices?
Impact
83%
2.24xAverage score across 4 eval scenarios
Advisory
Suggest reviewing before use
Configure the graph so only synthesis-layer pages show (wiki/ minus wiki/sources), and color the four remaining page categories distinctly. Source pages are excluded because they're hub nodes connected to everything — including them clutters the graph without adding insight.
<target>/.obsidian/ exists): edit <target>/.obsidian/graph.json to set the search filter and colorGroups. If graph.json doesn't exist yet, create it with the minimal body below; Obsidian fills in remaining defaults on next launch..obsidian/, but the target itself does not): do NOT auto-edit the ancestor's graph.json — that would change the graph for the user's other notes. Instead, tell the user the queries to apply manually:
path:"<target-relative-to-vault>/wiki/" -path:"<target-relative-to-vault>/wiki/sources"path:<target-relative-to-vault>/wiki/entities, picking colors via the colour wheel..obsidian/ anywhere: skip silently. Not an Obsidian vault.Decimal RGB values, computed from hex with echo $((0x<HEX>)). Adjust if the user wants a different palette.
| Page category | Hex | Decimal RGB |
|---|---|---|
path:wiki/entities | #E8825D (warm coral) | 15237725 |
path:wiki/concepts | #3BB4C1 (teal) | 3912897 |
path:wiki/topics | #6BAE5C (green) | 7056988 |
path:wiki/synthesis | #E5A82B (gold) | 15050795 |
Use this when the file doesn't exist:
{
"search": "path:\"wiki/\" -path:\"wiki/sources\"",
"collapse-filter": false,
"collapse-color-groups": false,
"colorGroups": [
{ "query": "path:wiki/entities", "color": { "a": 1, "rgb": 15237725 } },
{ "query": "path:wiki/concepts", "color": { "a": 1, "rgb": 3912897 } },
{ "query": "path:wiki/topics", "color": { "a": 1, "rgb": 7056988 } },
{ "query": "path:wiki/synthesis", "color": { "a": 1, "rgb": 15050795 } }
]
}Order matters: the first matching group wins. Since the four paths don't overlap, the order is just convention (matches the order in index.md).