with one click
wiki-delete
// 删除 Wiki 中的源资料及其关联页面,级联清理索引、引用和元数据。触发词包括:删除、delete、移除、remove、清理 wiki、清理摄入。当用户想删除某个已摄入的资料或清理错误摄入的内容时使用。不用于摄入新资料、查询或健康检查。
// 删除 Wiki 中的源资料及其关联页面,级联清理索引、引用和元数据。触发词包括:删除、delete、移除、remove、清理 wiki、清理摄入。当用户想删除某个已摄入的资料或清理错误摄入的内容时使用。不用于摄入新资料、查询或健康检查。
翻译 Markdown 文档为中文,并格式化为 Obsidian 兼容的 Markdown。用户指定文件或目录路径,翻译 front matter(title 简化翻译、description 翻译)和正文内容,使用 Obsidian Callout 等语法美化输出。触发词:翻译文档、translate、翻译 markdown、doc translate、翻译文件、translate doc。即使用户只说"翻译这个文件"或"把这个翻译一下"也应该触发此 skill。
摄入新资料到 LLM Wiki 知识库。当用户提供新的文章、论文、笔记、截图等资料要求添加到知识库时使用。触发词包括:摄入、ingest、添加资料、新资料、导入、导入资料、摄入资料、添加到 wiki、加入知识库。即使用户只说"帮我整理这篇资料"或"把这个加入知识库"也应该触发。不用于查询知识库内容或检查 Wiki 健康。无参数调用时自动扫描 raw/ 目录处理未摄入的文件。
检查 LLM Wiki 知识库的健康状况。扫描所有 Wiki 页面,发现矛盾、过时信息、孤立页面、失效链接、缺失摘要等问题。触发词包括:lint、检查、wiki 检查、健康检查、检查 wiki、wiki lint、检查知识库。即使用户只说"检查一下知识库"或"wiki 有没有问题"也应该触发。不用于摄入新资料或查询知识库内容。
查询 LLM Wiki 知识库内容并基于 Wiki 页面回答问题。当用户的问题涉及知识库中已有内容时使用——技术概念解释、实体信息、主题对比、知识关联等。触发词包括:查询、query、搜索、查找、搜索知识库、查一下、问一下。当用户问的是知识库覆盖的话题(编程、数学、密码学、设计模式、Docker、Git、OAuth2 等已有概念),即使没有明确说"查询知识库",也应考虑使用。不用于摄入新资料或检查 Wiki 健康。
通过网络搜索深入研究某个主题,自动将搜索结果摄入知识库。触发词包括:研究、research、深入调查、搜索资料、查资料、调研。当用户想对某个主题进行深入研究或知识库内容不足需要补充时使用。不用于摄入已有文件(/ingest)、查询知识库(/query)或删除内容(/delete)。
Generate Excalidraw diagrams from text content for Obsidian. Use when user asks to create diagrams, flowcharts, mind maps, or visual representations in Excalidraw format. Triggers on "Excalidraw", "画图", "流程图", "思维导图", "可视化", "diagram".
| name | wiki-delete |
| description | 删除 Wiki 中的源资料及其关联页面,级联清理索引、引用和元数据。触发词包括:删除、delete、移除、remove、清理 wiki、清理摄入。当用户想删除某个已摄入的资料或清理错误摄入的内容时使用。不用于摄入新资料、查询或健康检查。 |
删除 Wiki 中的源资料及关联页面,自动清理索引、引用和元数据。
只做删除和清理。不处理摄入(/ingest)、查询(/query)和健康检查(/lint)。
不删除 raw/ 文件——raw/ 由用户管理。本 skill 只清理 wiki/ 下的内容和元数据。
确认删除目标。用户必须明确指定要删除的内容:
| 用户输入 | 行为 |
|---|---|
/delete raw/路径/文件.md | 删除该 raw 文件对应的 wiki 内容 |
/delete sources/页面名 | 通过 source 摘要页名删除 |
| 用户描述删除意图 | 询问确认具体目标 |
从 wiki/.status.json 中找到目标 raw 文件对应的条目:
# 在 .status.json 中查找
entry = status.json["processed"]["raw/路径/文件.md"]
# 获取: source_page, created_pages, page_hashes
如果 .status.json 中没有对应条目,用 Grep 搜索 wiki/ 目录中的 sources: frontmatter 字段来定位。
向用户展示将要删除的内容清单,必须获得确认后才能执行:
即将删除以下内容:
- wiki/sources/对应摘要页.md(来源摘要)
- wiki/entities/实体X.md(仅被此来源引用)
- wiki/concepts/概念Y.md(仅被此来源引用)
以下页面将被修改(移除来源引用,不删除):
- wiki/entities/实体Z.md(还有其他来源支撑)
- wiki/concepts/概念W.md(还有其他来源支撑)
确认删除?(y/n)
使用三种方法找到所有关联的 wiki 页面:
方法 1:frontmatter sources[] 匹配
# 搜索 frontmatter 中引用了该 source 摘要页的页面
grep -rl "sources/对应摘要页" wiki/ --include="*.md"
方法 2:status.json created_pages 匹配
从 .status.json 的 created_pages 列表直接获取。
方法 3:wikilink 引用匹配
# 搜索通过 [[wikilinks]] 引用了该 source 的页面
grep -rl "\\[\\[sources/对应摘要页\\]\\]" wiki/ --include="*.md"
删除仅被此来源引用的页面:
sources: frontmattersources: 为空 → 删除该页面sources: 中移除当前来源修改保留的页面:
sources: 中移除被删除来源[[wikilinks]]清理索引:
wiki/index.md 移除已删除页面的条目清理元数据:
wiki/.status.json 移除对应条目在 wiki/log.md 末尾追加:
## [YYYY-MM-DD] delete | 资料标题
- 删除了 [[sources/资料标题]]
- 删除了 [[entities/实体X]](无其他来源)
- 更新了 [[entities/实体Z]](移除来源引用)
- 清理了 index.md 和 .status.json
qmd-node update && qmd-node embed