hermes-llm-wiki:在本地用互联 Markdown 维护可复利增长的知识库

前言

做研究或长期跟一个技术领域时,常见做法是每次提问都让模型重新搜资料、重新总结。笔记散落在聊天窗口、书签和零散文档里,过几天再问同一主题,上下文又要从头拼。传统 RAG 能在单次查询里检索片段,但很少把「已经整理好的结论」和「页面之间的引用关系」长期留在仓库里。

下面介绍 SkillHub 上的 hermes-llm-wiki(坐标 @user_38654c53/hermes-llm-wiki)。它把 Andrej Karpathy 的 LLM Wiki 思路写成 Agent Skill:用一层不可变的原始来源、一层可编辑的 Wiki 页面,再加 SCHEMA.md 约束命名、标签和更新策略,让人负责选来源和定方向,Agent 负责摘要、交叉引用、归档和一致性检查。

这是什么

hermes-llm-wiki 是社区来源(community)的知识管理类 Skill,SkillHub 分类为 knowledge-management,当前页面版本为 1.0.0,发布者坐标为 user_38654c53(SkillHub 页面作者显示为 zhuyuanwei)。包内 SKILL.md 由 Hermes Agent 维护,许可证 MIT,并标注内部技能名 llm-wiki、文档版本 2.0.0(与 SkillHub 列表版本号不一致,以你安装到的包为准)。

官方简介:Karpathy’s LLM Wiki — build and maintain a persistent, interlinked markdown knowledge base. Ingest sources, query compiled knowledge, and lint for consistency.

标签侧注明 requires_api_key=false,不依赖额外 API Key 即可按 Skill 流程操作本地 Markdown 目录。

核心功能

Skill 激活后,Agent 按文档约定操作 Wiki 目录(默认 ~/wiki,见下文配置),主要能力如下。

三层目录结构

Wiki 是普通文件夹,可用 Obsidian、VS Code 等打开,无需专用数据库:

  • Layer 1 — raw/:原始来源(文章、论文 PDF、转录、附件),只读不改。
  • Layer 2 — entities/、concepts/、comparisons/、queries/:Agent 维护的互联页面,使用 [[wikilinks]]。
  • Layer 3 — SCHEMA.md:领域范围、命名、标签 taxonomy、何时新建/拆分页面、矛盾如何处理。

根目录还有 index.md(分类型目录 + 一行摘要)和 log.md(按时间追加的操作日志,过大时按年轮转)。

四类核心操作

  1. 初始化:创建上述结构,根据用户领域编写 SCHEMA.md、index.md、log.md。
  2. Ingest(摄入):URL/文件/粘贴文本 → 落入 raw/ → 对照已有页面避免重复 → 按阈值创建或更新 Wiki 页 → 更新 index.md 与 log.md。
  3. Query(查询):先读 index.md(大库可再全文搜索),读取相关页面后综合回答,并把值得保留的对比或深度结论写回 queries/ 或 comparisons/。
  4. Lint(检查):扫描孤立页、断链、索引遗漏、frontmatter 与标签不合规、陈旧内容、矛盾陈述、超长页面等,并写入 lint 报告与日志。

会话恢复(每次应先做)

对已有 Wiki,Skill 要求在任何写入前先阅读 SCHEMA.md、index.md 和 log.md 最近约 20–30 条记录,以减少重复建页和漏链。

与 Obsidian 的配合

[[wikilinks]] 与 YAML frontmatter 可直接在 Obsidian 中使用;文档还说明可与 Obsidian 相关 Skill 共用同一路径(如设置 OBSIDIAN_VAULT_PATH),以及在无图形界面的机器上用 obsidian-headless 做 Sync(需 Node.js 22+ 与 Obsidian Sync 账号)。

安装与启用

安装 SkillHub CLI(若尚未安装)

command -v skillhub && skillhub --version

未安装时可按 SkillHub 官方说明执行:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

安装 hermes-llm-wiki

安装时必须用 --dir 指向当前 Agent 的 skills 目录,否则默认落在 ./skills/ 可能不会被识别。SkillHub 页面给出的安装提示为:参考 SkillHub 安装文档,安装坐标 @user_38654c53/hermes-llm-wiki。

在 Cursor 下示例:

skillhub install @user_38654c53/hermes-llm-wiki --dir ~/.cursor/skills/

其他常见路径(摘自 SkillHub 安装文档):Claude Code 为 ~/.claude/skills/;Codex 为 ~/.codex/skills/ 或项目下 .agents/skills/。安装后按你所用客户端要求刷新或重启 Agent,使 Skill 被加载。

配置 Wiki 路径

Skill 内说明 Wiki 目录通过 Hermes 配置项 skills.config.wiki.path 设置,默认 ~/wiki:

# ~/.hermes/config.yaml(Hermes Agent 环境)
skills:
  config:
    wiki:
      path: ~/wiki

在支持 Skill 配置注入的客户端中,加载后应查看 [Skill config: ...] 中的实际路径。未配置时使用默认 ~/wiki。

典型用法

以下步骤来自 Skill 文档,可在对话中直接触发(例如「创建 wiki」「把这篇 URL 摄入 wiki」「根据 wiki 回答……」「lint 一下 wiki」)。

1. 新建 Wiki

  1. 确认路径(配置、环境变量或询问用户,默认 ~/wiki)。
  2. 创建 raw/ 子目录与 entities/ 等 Layer 2 目录。
  3. 询问领域范围,写入定制化 SCHEMA.md。
  4. 初始化 index.md、log.md,并建议首批要摄入的来源。

2. 摄入一条来源(概要)

WIKI="${wiki_path:-$HOME/wiki}"

Agent 侧典型顺序:用 web_extract 等抓取 URL/PDF → 保存到 raw/articles/ 或 raw/papers/ → 搜索 index.md 与现有页面 → 按 SCHEMA.md 阈值新建或更新页面(每页至少 2 条出站 [[wikilinks]])→ 更新 index.md 与 log.md → 向用户列出变更文件。

3. 查询

读 index.md 定位页面 → read_file 阅读 → 综合回答并引用 [[page-name]] → 若答案值得长期保留,写入 queries/ 或 comparisons/ 并记日志。

4. 在 Wiki 内搜索(示例)

WIKI="${wiki_path:-$HOME/wiki}"
# 按内容检索(由 Agent 调用 search_files 等工具)
search_files "transformer" path="$WIKI" file_glob="*.md"

5. Lint

对 entities/、concepts/ 等目录做链接图、索引对齐、frontmatter 与标签 taxonomy 校验,按严重程度输出修复建议,并在 log.md 追加 lint 记录。

适用场景与注意

适合谁:需要长期维护某一领域知识、希望笔记可版本管理、可人工审阅,且愿意用 Markdown + 双链而不是单独向量库的人;AI/ML 研究笔记、技术资料聚合、个人知识库等都在 Skill 中文说明中有列举。

限制与坑(均来自 Skill 文档):

  • 不要修改 raw/ 内文件;纠错写在 Wiki 页。
  • 跳过「先读 SCHEMA / index / log」容易导致重复页面和漏交叉引用。
  • 新建页需满足阈值,且必须维护 index.md、log.md,否则导航会退化。
  • 标签只能使用 SCHEMA.md 中已声明的 taxonomy;矛盾信息应标注来源与日期,而非静默覆盖。
  • 大规模更新(例如一次 ingest 影响 10+ 页)前应先与用户确认范围。
  • Skill 描述的工具名(如 web_extract、search_files、execute_code)取决于宿主 Agent 是否提供同名能力;在 Cursor 中应映射为当前环境可用的抓取与搜索工具。

SkillHub 统计(抓取时):评分 100000,下载 1671,安装 75。

结尾

hermes-llm-wiki 把「一次提问、一次检索」变成「持续整理、可查询、可审计」的本地 Wiki:来源 immutable、知识页可复利、lint 兜底一致性。若你要在 Agent 里落地 Karpathy 式 LLM Wiki,可从 SkillHub 安装该坐标并按文档初始化 ~/wiki(或你配置的路径)。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜