mcpField
W
wiki

wiki

github.com/agricidaniel生产力16.0k542 次安装1 周前更新
代码仓库

关于 wiki

wiki 是通过 `claude-obsidian.py` 核心程序编排 Obsidian 知识库工作的技能。它会将请求路由到专门技能、安全解析知识库位置,并要求通过检查后的事务执行修改。

主要功能

  1. 01知识库选择与初始化
  2. 02将意图路由至专门技能
  3. 03事务式知识库修改
  4. 04按需提供参考指引
  5. 05事务冲突恢复流程

适用场景

  1. 01初始化或接管知识库
  2. 02将请求路由至合适工作流
  3. 03规划经审查的知识库修改
  4. 04恢复事务冲突

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/agricidaniel/claude-obsidian --skill wiki

安装后在 Claude Code 中输入/wiki确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
coordination.md
css-snippets.md
dataview.md
frontmatter.md
git-setup.md
install-modes.md
knowledge-recipes.md
mcp-setup.md
model-guidance.md
modes.md
operation-transactions.md
plugins.md
provenance.md
rest-api.md

详细介绍

Wiki 编排

将已安装的产品视为代码,将所选用户 vault 视为数据。绝不要将插件/产品根目录用作 vault,即使当前目录恰好是产品检出目录也不例外。

从此技能的安装位置解析可移植核心,并通过绝对路径调用:

CORE=/absolute/product/root/scripts/claude-obsidian.py
python3 "$CORE" --help

按以下顺序解析 vault:显式指定的 --vault、CLAUDE_OBSIDIAN_VAULT、最近的 .claude-obsidian.json,然后是当前目录及其上级目录中明确无歧义且已初始化的 vault。如果缺少选择或存在歧义,则安全失败。

基线设置无需访问网络。除非用户另行批准目标位置和预算,否则不要获取模板、插件或远程内容。

设置 vault

使用确定性设置命令。两条命令默认都以试运行方式执行。

要创建一个新的独立 vault:

python3 "$CORE" init /absolute/path/to/vault \
  --generated-at <ISO-UTC> --operation-id init-reviewed
python3 "$CORE" init /absolute/path/to/vault \
  --generated-at <ISO-UTC> --operation-id init-reviewed \
  --approved-plan-sha256 <reviewed-sha256> --apply

要使用现有的 Obsidian vault:

python3 "$CORE" adopt /absolute/path/to/vault \
  --generated-at <ISO-UTC> --operation-id adopt-reviewed
python3 "$CORE" adopt /absolute/path/to/vault \
  --generated-at <ISO-UTC> --operation-id adopt-reviewed \
  --approved-plan-sha256 <reviewed-sha256> --apply

执行 --apply 之前,先显示所选路径和变更路径预览,然后原样传入输出的 approved_plan_sha256。除非用户已查看冲突并明确批准替换,否则不要使用 --force。设置默认不会破坏数据,也不会创建上游 Git 远程仓库。

如果用户要求搭建特定领域的脚手架,先建立基线,然后阅读 modes.md。将附加页面和配置作为一次操作级事务起草。绝不要使用宿主的 Write/Edit 工具或 Obsidian 传输来修改 vault 文件。

路由操作

按用户意图进行路由,不要擅自扩大范围:

意图技能
摄取提供的来源wiki-ingest
根据现有 vault 知识作答wiki-query
保存特定对话的结果save
在预算内研究公开网络autoresearch
检查 vault 健康状况wiki-lint
起草带引用的术语表或整合重叠笔记wiki-ingest,并明确审核范围
汇总日志条目wiki-fold
使用画布canvas

查询为只读操作。查询产生的持久化内容必须通过明确且单独界定范围的 Save 操作完成。绝不要仅因为会话结束,就捕获对话记录或更新热缓存。

变更约定

在执行任何自定义脚手架搭建或变更之前,阅读 operation-transactions.md。一个逻辑操作必须生成一个经过检查且可恢复的 claude-obsidian.transaction.v1 捆绑包。并行 Agent 只能返回草稿和证据;由编排器合并后一次性应用。每次创建或移除规范页面,都必须在该捆绑包中更新活动索引或 MOC;仅当稳定的高层概况发生变化时才更新概览。原始来源载荷只能新建。不会自动提交。

初始化或更改来源台账和声明台账时,使用 provenance.md。不受支持的证据仍应标记为不受支持;绝不要捏造来源、引文、日期、定位信息或置信度。

成功应用后,报告操作 ID 和确切的变更路径。如果用户明确要求 Git 检查点,请单独执行:

python3 "$CORE" checkpoint OPERATION_ID --vault /absolute/path/to/vault

发生冲突时,重新读取并重建。操作中断时,使用 transaction recover。只有在捆绑包完全相同的情况下才能重用操作 ID。

安装环境

当安装或宿主行为相关时,阅读 install-modes.md。Hook 是可选适配器;可移植行为由核心和技能提供。

条件引用

仅在当前请求需要时阅读相应引用:

思考、验证、迭代

执行前,先暂停一次:观察现有状态,验证库的选择和证据,然后选择能满足请求的最小可逆操作。完成后,说明不确定之处和下一项有用的改进,但不要自动执行该改进。

评论

支持 Markdown