技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
obsidian-kb-builder【数据与研究】构建本地知识库(Obsidian 双链图谱):按 Karpathy「LLM Wiki」模式,把目录 / 文档 / URL 转化为持久、互链、可复利的 markdown 笔记,保留文本与图片,并产出可导出的图数据。触发场景:建知识库、个人 wiki、Obsidian vault、把这批文章/这个文件夹/这个网页纳入知识库、批量生成互链笔记、导出知识图谱/图数据(Neo4j / Gephi);scaffold or populate a local personal knowledge base / Obsidian vault from files, folders, or web URLs. This skill should be used when the user wants interl…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
按 Karpathy「LLM Wiki」模式,把目录 / 文档 / URL 转化为一个持久、互链、可复利的本地知识库
(Obsidian vault)。图谱即 Obsidian 双链图谱:节点是笔记,边是页面间的 [[链接]]。
脚本负责机械 I/O(建结构、抓取、图片本地化、导出图数据),AI 负责语义抽取与互链。
pdf2md。路径约定:下文
<skill>指本技能安装目录(如~/.claude/skills/obsidian-kb-builder)。
raw/、wiki/、.wiki-schema.md,运行
python3 <skill>/scripts/scaffold.py --vault <vault路径> [--topic "知识库主题"]。python3 <skill>/scripts/fetch_source.py --input <URL或文件路径> --vault <vault路径> [--subdir articles];
目录输入则遍历其中受支持文件逐个调用。raw/<subdir>/<file>.md 后依次完成——
① 写 source 摘要页 wiki/sources/<date>-<slug>.md;② 更新/新建 wiki/entities/ 与
wiki/topics/ 页面(带 YAML frontmatter:tags/created/updated/sources);③ 在相关页面间加
[[链接]],每页底部维护「相关页面」列表(这是图数据的边,务必互链);④ 更新 index.md
(加一行 [[页面名]] — 摘要);⑤ 向 log.md 追加 ## [YYYY-MM-DD] ingest | <源标题>。[[链接]] 引用;有价值的对比 / 分析 / 新关联存回
wiki/comparisons/ 或 wiki/synthesis/。python3 <skill>/scripts/export_graph.py --vault <vault路径> [--json],
输出 graph/graph-nodes.csv、graph/graph-edges.csv、graph/graph.json,并报告孤儿页与枢纽页。选 --subdir:文章 -> articles;推文 -> tweets;微信公众号 -> wechat;
小红书 -> xiaohongshu;知乎 -> zhihu;PDF -> pdfs;手写笔记 -> notes。
输入分发:
raw/assets/,改写为本地相对路径。.md/.txt/.html -> 直接处理。.pdf/.docx -> 用本机 pandoc 转换;未装 pandoc 时脚本会提示安装。图数据取用两条路:
[[链接]] 即图,Graph View 直接看,无需导出。export_graph.py 产出节点/边 CSV+JSON,用于程序化图分析或导入图数据库。下钻详细流程:需要 Ingest / Query / Lint 完整流程、页面格式示例与命名规范时,读
references/workflow.md。
raw/ 是不可变源:AI 只读不改;所有产物写在 wiki/。[[链接]] 的密度与正确性,而非页面数量——摄入时务必互链。fetch_source.py 走 http_proxy / https_proxy 环境变量;访问外网前确保已设置。.wiki-schema.md 是运行时配置,可随使用与用户共同演进,不要把它当成一次性生成物。交付前逐项确认:
raw/、wiki/、.wiki-schema.md、index.md、log.md、purpose.md。raw/<subdir>/<date>-<slug>.md,图片已本地化到 raw/assets/。[[链接]]。index.md 已加对应行,log.md 已追加 ingest 记录。graph/ 下三个文件已生成,孤儿页/枢纽页报告已给出。raw/(不可变素材)+ wiki/(互链知识页)+
index.md / log.md / purpose.md / .wiki-schema.md;按需附 graph/ 图数据。## Verification 全部勾选,且用户可在 Obsidian 中打开 vault 看到双链图谱。[[链接]];graph/graph.json
中的 nodes / edges / orphans / hubs。按需加载,不要预先全读:
references/workflow.md — 需要 Ingest / Query / Lint 详细流程、页面格式示例或命名规范时读。scripts/scaffold.py — 初始化 vault 结构(raw/ 与 wiki/ 子目录)与配置文件;幂等,
已存在的文件不覆盖。用法 --vault <路径> [--topic "主题"],打印新建项清单。scripts/fetch_source.py — 把 URL 或本地文档规范化为 markdown 并把图片落到 raw/assets/。
用法 --input <URL|文件> --vault <路径> [--subdir articles] [--date YYYY-MM-DD],
打印写出的 raw/.../*.md 路径与图片统计。scripts/export_graph.py — 解析全库 [[链接]] 导出图数据。用法 --vault <路径> [--out <目录>] [--json],
输出节点/边 CSV+JSON 并报告孤儿页与枢纽页。pandoc 缺失导致 PDF/DOCX 无法摄入 -> 按脚本提示安装 pandoc,或先用 pdf2md 转成 markdown 再摄入。http_proxy / https_proxy 是否设置;脚本网络层统一走 curl。export_graph.py。pdf2md — 把 PDF 转为高保真 Markdown,可作为本技能的素材预处理步骤。