Analyze a Karpathy-pattern LLM wiki knowledge base and generate an interactive knowledge graph with entity extraction, implicit relationships, and topic cluster
复制下面这句话,粘贴给 Claude Code、Codex、Cursor 等 AI 编程工具,它会读取安装说明并在你确认后完成安装。
请阅读 https://ai.atlankj.com/install/asset/gh-understand-knowledge-52a157c71b83 ,按照其中的说明把「understand-knowledge」安装到你(当前 AI 工具)中。执行前先告诉我将运行的命令和写入的位置,等我确认。
查看 AI 将读取的安装说明正在读取 GitHub 原文…
内容来自 GitHub 原始文件,由原作者维护。在 GitHub 查看
Analyzes a Karpathy-pattern LLM wiki — a three-layer knowledge base with raw sources, wiki markdown, and a schema file — and produces an interactive knowledge graph dashboard.
The Karpathy LLM wiki pattern (see https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f):
[[target]] syntax)Detection signals: has index.md + multiple .md files with wikilinks. May have raw/ directory and schema file.
Determine the target directory:
$UA_DIR once, and reuse it for every read and write below: UA_DIR="<TARGET_DIR>/$([ -d "<TARGET_DIR>/.understand-anything" ] && echo .understand-anything || echo .ua)" — this selects the legacy .understand-anything/ when it already exists, otherwise the new .ua/.Run the format detection script bundled with this skill:
python3 "<SKILL_DIR>/parse-knowledge-base.py" "<TARGET_DIR>"
scan-manifest.json to $UA_DIR/intermediate/Read the scan-manifest.json and announce the results:
The parse script in Phase 1 already performed the deterministic scan. The scan-manifest.json contains:
related edges (from wikilinks)categorized_under edges (from index.md sections)No additional scanning is needed. Proceed to Phase 3.
Dispatch article-analyzer subagents to extract implicit knowledge:
Read the scan-manifest.json to get the article list
Prepare batches of 10-15 articles each, grouped by category when possible (articles in the same category are more likely to have implicit cross-references)
For each batch, dispatch an article-analyzer subagent with:
$INTERMEDIATE_DIR = $UA_DIR/intermediateThe agent will write analysis-batch-{N}.json to the intermediate directory.
Run up to 3 batches concurrently. Wait for all batches to complete.
If any batch fails, log a warning but continue — the scan-manifest provides a solid base graph even without LLM analysis.
Run the merge script bundled with this skill:
python3 "<SKILL_DIR>/merge-knowledge-graph.py" "<TARGET_DIR>"
The script:
assembled-graph.json to the intermediate directoryRead the merge report from stderr and announce:
Read the assembled-graph.json
Run basic validation:
Copy the validated graph to $UA_DIR/knowledge-graph.json
Write metadata to $UA_DIR/meta.json:
{
"lastAnalyzedAt": "<ISO timestamp>",
"gitCommitHash": "<from git rev-parse HEAD or empty>",
"version": "1.0.0",
"analyzedFiles": <number of wiki articles>
}
Clean up intermediate files. Resolve $UA_DIR into a shell variable and guard it so an empty or unresolved path can never expand to rm -rf /intermediate (deleting from the filesystem root):
TARGET_DIR="<TARGET_DIR>"
UA_DIR="$TARGET_DIR/$([ -d "$TARGET_DIR/.understand-anything" ] && echo .understand-anything || echo .ua)"
if [ -n "$TARGET_DIR" ] && [ -d "$UA_DIR/intermediate" ]; then
rm -rf "$UA_DIR/intermediate"
fi
Report summary to the user:
Auto-trigger the dashboard:
/understand-dashboard <TARGET_DIR>
kind: "knowledge" to signal the dashboard to use force-directed layout instead of hierarchical dagre.