关于 pin-llm-wiki
pin-llm-wiki 是用于构建和维护 Karpathy 风格 LLM 知识库的技能,面向整理研究资料的用户。它通过收件箱、来源存档和带引用的 Wiki 流程处理 URL,并提供初始化、摄取、检查、排队和移除命令。
主要功能
- 01从收件箱处理 URL
- 02保存不可变来源副本
- 03生成带引用和链接的 Wiki
- 04初始化、检查及维护知识库
- 05支持排队与移除条目
适用场景
- 01将研究链接整理进 Wiki
- 02摄取 YouTube 视频内容
- 03批量处理收件箱中的 URL
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ ndjordjevic/ pin-llm-wiki --skill pin-llm-wiki安装后在 Claude Code 中输入/pin-llm-wiki确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
ingest-protocol.mdingest.mdinit.mdlint.mdqueue.mdremove.mdtemplates/AGENTS.md.tmplCLAUDE.md.tmplconfig.yml.tmplgitignore.tmplinbox.md.tmplREADME.md.tmpltemplates/protocols/common.mdgithub.mdweb.mdyoutube.mdtemplates/raw/github-README.md.tmplweb-README.md.tmplyoutube-README.md.tmpltemplates/wiki/index.md.tmpllog.md.tmploverview.md.tmpl详细介绍
/pin-llm-wiki
自动化 Karpathy 的 LLM wiki 模式:将 URL 放入 inbox.md,该技能会抓取、摄取并维护一个带引用、可供 Agent 读取的知识库。
触发短语
/pin-llm-wiki(子命令:init、ingest、lint、queue、remove)- “将这个 YouTube 视频固定到我的 LLM wiki”
- “将这些研究链接摄取到我的 wiki”
- “对这个知识库运行 pin-llm-wiki lint”
- “将这些 URL 加入队列,然后批量处理收件箱”
- “使用 pin-llm-wiki 初始化一个新的 Karpathy 风格 wiki”
inbox.md (human drops URLs)
↓ fetch
raw/ (immutable source captures)
↓ ingest
wiki/ (LLM-maintained, cited, linked)
↓ lint
a healthy, queryable knowledge base
第 1 阶段子命令
| 命令 | 状态 |
|---|---|
init | 已实现 |
ingest [<url>] | 已实现(单 URL 形式会在 URL 尚未位于收件箱中时自动将其加入队列) |
lint | 已实现 |
remove <slug> | 已实现 |
queue <url> [<url> ...] | 已实现 |
技能目录
此 SKILL.md 及所有同级文件(ingest.md、init.md、lint.md、remove.md、queue.md、ingest-protocol.md、templates/...)均位于技能目录中:~/.claude/skills/pin-llm-wiki/、~/.copilot/skills/pin-llm-wiki/、~/.cursor/skills/pin-llm-wiki/,或项目本地的 .claude/skills/ / .copilot/skills/ / .cursor/ 对应目录。在此仓库中,规范副本位于 skills/pin-llm-wiki/。此技能中的所有 templates/... 和同级文件路径,均相对于加载工具所使用的技能目录。
调度
- 根据调用参数识别子命令(
/pin-llm-wiki后的第一个词)。 - 路由——读取此技能目录中的同级文件,并严格遵循其说明:
init→init.md(不需要 Guard——它会搭建 wiki)ingest→ingest.md(可带或不带 URL 参数)lint→lint.mdremove→remove.mdqueue→queue.md
- Guard(除
init外的所有子命令): 确认当前工作目录中存在.pin-llm-wiki.yml。如果不存在,则停止并提示:“此处未找到 wiki(缺少.pin-llm-wiki.yml)。请先运行/pin-llm-wiki init来搭建一个。” 子命令文件会通过引用重复此检查;每次调用只需执行一次。 - 在读取目标文件之前,不得超出此调度步骤继续操作。
Git 策略(规范)
任何子命令之后都不得运行 git commit 或 git push——包括 init、ingest、refresh、lint、remove、queue 或任何自动修复——除非用户在本次对话中明确要求提交。子命令文件通过引用提及此策略,不再重复说明。wiki 自身的 AGENTS.md 对下游 Agent 也规定了相同规则。