故障排查
当 setup、skills、平台配置或 vault health 看起来不正常时,可以从这里开始。
Dashboard 显示 Vault 尚未设置
Knowlery 会检查 .knowlery/manifest.json。
如果这个 vault 理论上已经初始化:
- 确认
.knowlery/manifest.json存在。 - 确认它是合法 JSON。
- 重新打开 dashboard。
- 如果文件缺失或损坏,重新运行 setup,或在 settings 中使用 maintenance actions。
无法检测到 Node.js
Node.js 用于 skill registry 浏览和可选 tooling preparation。
可以尝试:
- 从 Node.js 官方网站安装 Node.js。
- 重启 Obsidian。
- 在 Knowlery settings 中使用 Node.js auto-detect。
- 如果 auto-detect 失败,手动填写 Node.js 路径。
在 macOS 和 Linux 上,GUI apps 有时不会继承 terminal 中的 shell PATH。此时可能需要手动填写路径。
Skill Browser 无法使用
Skill browser 依赖 Node.js、npm,以及通过 npx skills 调用的外部 skills CLI。
检查:
- Node.js 已安装并被检测到。
- npm 可用。
- 搜索词不为空。
- 网络访问可用。
- 外部 skills registry 可访问。
如果 registry 暂时不可用,built-in skills 和 custom skills 仍然可以使用。
Built-In Skills 缺失
打开 System,然后在 Health 里检查 Skills installed。
Built-in skills 预期位于 .agents/skills/<name>/SKILL.md。
如果有缺失:
- 在 test vault 中重新运行 setup,对比预期输出。
- 如果 skill 是被禁用的,尝试从 Review Menu 重新启用。
- 如果安装不完整,可以使用 maintenance actions 重新初始化或修复 vault。
Claude Code Config 缺失
对于 Claude Code,Knowlery 预期存在:
.claude/CLAUDE.md.claude/rules/.agents/skills/
可以在 settings 中重新生成 agent config。如果你曾从 OpenCode 切换过来,请确认当前 active platform 是 Claude Code。
OpenCode Config 缺失
对于 OpenCode,Knowlery 预期存在:
opencode.json.agents/rules/.agents/skills/
可以在 settings 中重新生成 agent config。如果你曾从 Claude Code 切换过来,请确认当前 active platform 是 OpenCode。
Broken Wikilinks
Broken wikilinks 表示 Obsidian 无法解析链接目标。
常见原因:
- 目标 note 被重命名或删除。
- link text 有拼写错误。
- note 存在于其他 folder,但标题和预期不同。
修复 link 或恢复目标 note,然后再次运行 diagnosis。
Orphan Notes
Orphan notes 是没有 incoming wikilinks 的笔记。
这不一定是坏事。Daily notes、inbox notes 或临时 notes 可能本来就是孤立的。对于 knowledge pages 来说,orphan 通常意味着页面尚未接回知识地图。
Missing Frontmatter
Knowlery 只检查知识目录中的 frontmatter。
如果 entities/、concepts/、comparisons/ 或 queries/ 中的文件缺少 frontmatter,请对照 SCHEMA.md 添加缺失字段。
Optional Installs 失败
Optional installs 会在你的机器上运行本地命令。
如果安装失败:
- 检查该项目需要 Node 时,Node.js 是否已检测到。
- 在 terminal 中尝试等价安装命令。
- 安装外部工具后重启 Obsidian。
- 重新打开 setup 或 settings,再次运行 detection。
什么时候提交 Issue
当你能在 clean test vault 中稳定复现问题时,可以提交 GitHub issue,并附上:
- Knowlery version。
- Obsidian version。
- 操作系统。
- Active platform,是 Claude Code 还是 OpenCode。
- 复现步骤。
- 相关 console errors。