docling
PRIMARY skill for converting .pdf, .docx, .pptx, .xlsx, .doc, .ppt, .xls, images, and audio/video files (.mp3, .wav, .m4a, .mp4,…
构建/重建本地知识库的 Wiki。扫描 vault 中所有源文件,从中构建一个结构化的 wiki(源文件摘要、实体、概念、对比、概述页),创建分层 INDEX(根索引 + 各目录索引)/log/hot,密集交叉链接。支持超长源文件(百万字级小说等):prep.mjs 确定性预处理 + 分层 digest 构建 + 断点续传。也能把旧单索引库的索引重构为分层布局。Triggers on: 构建 wiki, 重建 wiki, build wiki, 扫描源文件构建, 初始构建, 重新构建知识库, start wiki build, 重构索引, 索引分层,
$ npx -y skills add zhuzhaoyun/Molio --skill wiki-build --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/wiki-buildContext preview
The summary Claude sees to decide when to auto-load this skill.
构建/重建本地知识库的 Wiki。扫描 vault 中所有源文件,从中构建一个结构化的 wiki(源文件摘要、实体、概念、对比、概述页),创建分层 INDEX(根索引 + 各目录索引)/log/hot,密集交叉链接。支持超长源文件(百万字级小说等):prep.mjs 确定性预处理 + 分层 digest 构建 + 断点续传。也能把旧单索引库的索引重构为分层布局。Triggers on: 构建 wiki, 重建 wiki, build wiki, 扫描源文件构建, 初始构建, 重新构建知识库, start wiki build, 重构索引, 索引分层,
name: wiki-build description: 构建/重建本地知识库的 Wiki。扫描 vault 中所有源文件,从中构建一个结构化的 wiki(源文件摘要、实体、概念、对比、概述页),创建分层 INDEX(根索引 + 各目录索引)/log/hot,密集交叉链接。支持超长源文件(百万字级小说等):prep.mjs 确定性预处理 + 分层 digest 构建 + 断点续传。开工前先侦察源文件:扫描版走 OCR、电子版直接抽文字,**电子版文字层被坏字体污染**(方正书版把数学斜体字母映射成不相干汉字)则先用 fontmap.py 清洗——三类管线完全不同,选错代价极大。支持含图源文件(扫描版教材、PPT、带插图的 PDF/论文):docling 抽图 → media.mjs 归置与规范化 → 页面内 ![[ ]] 嵌入 → 图版对账。也能把旧单索引库的索引重构为分层布局。Triggers on: 构建 wiki, 重建 wiki, build wiki, 扫描源文件构建, 初始构建, 重新构建知识库, start wiki build, 重构索引, 索引分层, 索引迁移, restructure index, 图片入库, 图版, 插图, 带图的源文件, 扫描版教材, 教材入库, figure, image ingest. version: 2.3.0
wiki 不是一次性的输出,而是一个持续增长的复利资产 — 每次构建、导入、查询都会让它更丰富。
> **维护注记**:wiki-* 五件套(build/query/ingest/save/lint)同版本号共进——改任一 skill 时,五个 `version:` 一起 bump 到同一下一个版本;同一 PR(或一次对外发布)内的连续修订只 bump 一次。
vault 根目录就是当前工作目录。源文件在子目录中(如 raw/、notes/、docs/)。 wiki 相关内容的目录结构:
构建超长源文件时,确定性过程文件统一放 `.molio/wiki-build/`(文件树扫描会跳过 `.molio`,不污染 vault;跨会话可续传)。
页面路径规则:
每个 wiki 页面必须包含以下 YAML frontmatter:
--- type: source | entity | concept | comparison | overview | question | session title: "人类可读的标题" created: YYYY-MM-DD updated: YYYY-MM-DD tags: - 领域标签 related: - "[[相关页面]]" sources: - "[[源文件名]]" ---
字段说明:
根据源文件的内容、规模和领域,自行决定最合适的页面类型。以下是参考:
目录结构应从内容中自然生长,不要强行套用固定模板。如果源文件只有几篇且主题集中,扁平结构就够用。
哪些实体建页、建什么样的页,按**信息落点判断,不按实体类别**。判据只问三个**结构量**,与语料领域无关——同一套规则适用于小说、史书、技术文档、论文任何语料;不要按"某类东西该建/不该建"的领域直觉分类(人物/地点/器物/概念在各自语料中的重要度完全不同,预置类别会把管线锁死在一种语料上):
1. **覆盖深度**:它出现在几个独立区段/章节(跨度)。可机械统计(census/segments)。 2. **独立信息量**:去掉它,已有页面是否仍能完整表达同等信息。若它的全部内容可并入一句描述 → 没有独立落点。 3. **引用需求**:其他页面是否把它的名字当作**讨论对象**、而不是行文背景来提及(判法见下)。
分三档:
**完整页**(任一满足):
**stub 页**(内容撑不起完整页,但有**引用需求**):
**不建页**(噪音):
对正文里每个候选名字的每一处提及,问:**它是被"讨论"还是被"用作背景"?**
同一句话里两者可并存("发生在 R 的那个事件"——R 是背景;"事件本身"是讨论对象)。逐处判定时要看**这句话的语义中心**,不是按候选名所属的领域类别划分。拿不准时用**删除测试**:把该名字从所有出现处换成纯文本/泛指,若任何页面的可读性都不受损 → 背景挂点,不建页;若某处去掉后话题悬空(读者会问"它到底是谁")→ 有引用需求,建 stub 都值得。
不同源文件的粒度不同,按各自内容特征独立判断。census 频率是排序信号,不是建页阈值。**建了 stub 不代表必须留着**:收尾时对入度=0 的 stub 做孤儿审计(见步骤 3),确认是背景挂点误建就删除/降级为纯文本。
索引固定分两层:**根 INDEX 只给目录级概览**(与页面总数解耦,始终几十行),**每个内容目录有自己的 INDEX.md 列全该目录页面**。检索层层递进:根 INDEX → 相关目录 INDEX → 页面。根索引若逐页罗列,页面一多就会长到 runtime 一次读不完(Read 上限 2000 行),整个问答链路随之失效——这是分层的原因,不要因为"库还小"而退回单索引。
**根 `wiki/INDEX.md`** 格式:
# Wiki 索引 > 一句话全库概述 + 页面总数构成(源摘要 N · 实体 N · 概念 N · 对比 N …) ## 概述 - [[概述页]] — 一句话摘要(入口页,直接内联列出) ## 目录 - [[sources/INDEX|源文件摘要]](N 页)— 覆盖主题一句话概览 + 2-3 个代表条目名 - [[entities/INDEX|实体]](N 页)— 人物/组织/工具;代表条目名 - [[concepts/INDEX|概念]](N 页)— 覆盖领域;代表条目名 - [[comparisons/INDEX|对比分析]](N 页)— 有哪些对比 - [[questions/INDEX|归档问答]](N 页)— …(有页面时才列)
**各目录 `wiki/<dir>/INDEX.md`**(sources / entities / concepts / comparisons / questions)格式:
# <分类名>索引 - [[页面]] — 一句话摘要
规则:
存量库若是旧单索引布局(根 INDEX.md 直接
Give AI your personal knowledge base. Local-first, and every byte stays yours.
PRIMARY skill for converting .pdf, .docx, .pptx, .xlsx, .doc, .ppt, .xls, images, and audio/video files (.mp3, .wav, .m4a, .mp4,…
Molio's builtin skill for MAKING a video from any source — wiki notes, articles, scripts, product info, or a brief — and…
提取微信公众号文章(mp.weixin.qq.com)内容为 Markdown。遇到 mp.weixin.qq.com 链接时使用此 skill,禁止使用 WebFetch。
将源文件/资料增量导入(入库)到现有 wiki,使知识持续积累和演进。读取源文件,生成或更新 source 摘要页与实体/概念/对比等页面,建立交叉链接,检测矛盾,更新分层…
对本地知识库的 Wiki 做健康检查/质量审查。查孤立页、断链、断引用、frontmatter 缺失、空段落、内容矛盾、过时内容、INDEX 偏差、知识缺口,生成 lint 报告并给出补充方向建议。Triggers on: 健康检查, 检查 wiki…
基于本知识库已构建的 wiki 和源文件回答用户关于库内内容的问题,或为库内主题的任何任务(写作、分析、咨询等,形式不限)提供依据。先读 wiki/hot.md 与根 wiki/INDEX.md、再按需读相关目录的 INDEX.md 定位页面,读取最相关的…