Install
openclaw skills install wiki-knowledge-baseBuild and maintain a local Markdown-based knowledge wiki with Obsidian-style double-links. Inspired by Karpathy's "let's build" approach. Use when the user wants to create a personal knowledge base, wiki, or structured information repository from research articles, competitive analysis, or domain knowledge. Triggers on phrases like "build a wiki", "knowledge base", "knowledge graph", "organize research", "wiki maintenance", "wiki lint", or when working in a directory with wiki/concepts/entities structure.
openclaw skills install wiki-knowledge-baseBuild a local, Obsidian-compatible knowledge wiki from raw research materials. Uses a concept-entity-comparison-source architecture with double-link ([[slug]]) networking.
<project-root>/
├── raw/ # Immutable source materials (read-only)
│ └── articles/ # Web articles, reports (Obsidian Web Clipper → Markdown)
├── wiki/ # LLM-maintained knowledge pages
│ ├── index.md # Master directory (update after every operation)
│ ├── log.md # Append-only operation log
│ ├── concepts/ # Abstract concepts (AI Agent, MCP Protocol, ...)
│ ├── entities/ # Concrete products/companies/tools (Smithery, Cursor, ...)
│ ├── comparisons/ # Cross-entity analysis tables
│ └── sources/ # Structured summaries of raw/ materials
└── outputs/ # Generated reports, lint results
Every wiki page requires YAML frontmatter:
---
title: Page Title
type: concept | entity | source-summary | comparison
sources:
- raw/articles/filename.md
related:
- "[[related-slug]]"
created: YYYY-MM-DD
updated: YYYY-MM-DD
confidence: high | medium | low
---
ai-agent.md, mcp-model-context-protocol.md)[[slug]], never Chinese text or PascalCaseraw/ files in frontmatter| Type | Purpose | Example |
|---|---|---|
concept | Abstract domain knowledge, definitions, frameworks | AI Agent, MCP Protocol, Coding Agent |
entity | Specific products, companies, tools with facts/data | Smithery, Cursor, Claude Code |
comparison | Side-by-side analysis tables | MCP Platform Comparison |
source-summary | Structured summary of a raw article | 提炼 key findings from raw/ |
Concept vs Entity: concept = "what is X?" (category), entity = "what is Y specifically?" (instance). This avoids duplication—define once, link everywhere.
Three-layer distillation: raw/ (full articles, 10k+ words) → wiki/sources/ (summaries, ~500 words) → wiki/concepts/ + wiki/entities/ (structured knowledge).
When new materials arrive in raw/:
raw/wiki/sources/<slug>.md summary with proper frontmatterwiki/index.md with new entrieswiki/log.mdWhen answering questions from the wiki:
wiki/index.md to locate relevant pages[[slug]] citationsRun health checks periodically (or when asked):
[[double-link]] from other pages (index.md doesn't count)[[links]] pointing to non-existent filesconfidence: low or thin content (<100 words)Fix strategy:
[] if too generic (e.g., [[AI]] → plain text)[[source-slug]] in corresponding concept/entity page bodySave lint report to outputs/lint-YYYY-MM-DD.md.
After every operation batch:
git add -A && git commit -m "<type>: <description>"
Commit message format: <type>: <description> where type is ingest, lint, fix, create.