local-link/skills/distill-and-archive/SKILL.md
从网址提取知识点并归档到笔记系统的工作流。当用户说"distill"、"把这个归档到笔记"、"整理到 maps"、"保存到知识库"或类似请求时触发。支持从 URL distill 知识点、调研笔记系统结构、制定归档计划、等待用户确认后执行归档和提交。
npx skillsauth add lionad-morotar/local-tools distill-and-archiveInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
当前 SKILL 服务且仅服务于 ~/Github/Lionad-Morotar/blog 博客项目,所有改动都应以该项目为基础。
目标
将网络文章或内容提炼为精炼知识点,并归档到用户的笔记系统中。没有用户输入时,从会话上下文(如用户询问问题,LLM 做出的回复)提取原始内容。
工作流程包含:内容提取与 distill、笔记系统调研、归档计划制定、用户确认、执行归档和提交。尤其要注意知识点的存放位置。
归档模式
* [标题](地址):说明 模板;知识点标题应指向具体内容(如"V8 引擎实现参考"),禁止命名为"学习资源"、"参考链接"等宽泛索引标题。可以归档的内容
* [标题](地址):说明 模板,知识点标题指向具体内容,不展开长篇描述,禁止宽泛索引标题extract-markdown-meta.js 读取每个文件的 title、description、tocprompt.md、ai.md 等仅做导航的文件)content/6.maps/_ai/ai.md),在对应分类下增加指向新 Topic 的链接,避免“有文件无入口”content/6.maps/Agents.mdcontent/6.maps/Agents.md 可参考现有结构(置信度低)#### 四级标题对应一个原子化知识点node ~/.claude/skills/distill-and-archive/scripts/extract-markdown-meta.js <文档绝对路径> [--depth=3]
--- 分隔线[^n] 或 [^label] 脚注;每个 #### 知识点正文结束后空一行,跟唯一一行 见:[标题](url)。若把多个 get-secrets 要点合并到同一个 #### 标题下,也只保留一个 见:open-websearch / fetchWebContent / Read 等只读搜索工具,每个知识点验证最多 2-3 次工具调用,超限时自动终止并返回当前结果强制说明:L1/L2/L3 仅用于内部验证阶段,禁止出现在返回给用户的归档计划正文中。验证完成后,应将 L1/L2/L3 的区分内化到语气里——L1 用直接陈述、L2 用“这反映了/其机制在于”、L3 用“工程上应/建议”——并在验证摘要中用自然语言描述(如“经验事实,已得到 OpenAI 官方文档验证”),而不是保留 L1/L2/L3 标签。
简单归档模式专用约束
* [标题](地址):说明 列表项格式通用性校验:归档前检查知识点是否仍能被 future self 看懂,且保留了足够的技术细节。若正文依赖当前项目的具体信息,应泛化为通用技术条件或补全上下文;禁止出现“当前项目 xxx”“本次会话中的 xxx”等指代。
正文行长度控制:归档正文每行不超过 120 个字符;超过时在句读或短语边界 soft wrap。写入后必须运行 node /Users/lionad/Github/Lionad-Morotar/blog/scripts/lint-md.mjs 检查修改的文件。
计划调整只返回变更部分:当用户对已给出的归档计划提出调整(如增减知识点、修改位置、合并条目)时,仅输出需要变更的项(位置、内容或文件清单),不要重复返回完整的四层定位表格和所有知识点正文。
#### 具体的技术点标题
* [标题](地址):简短的链接说明
示例:
#### V8 引擎实现参考
* [V8 Resources](https://mrale.ph/v8/resources.html):V8 引擎演讲、文章与视频资源索引,涵盖性能优化、编译管线、GC 与 inline caching 等实现细节
在归档前使用此模板向用户确认:
四层认知结构详情参考
| 层级 | 定义 | 物理形式 | 判断标准 |
|------|------|----------|----------|
| 领域 (Domain) | 最高层级的知识边界 | _domain/ 目录 | 存在于 0.index.md 的导航结构中,目录以 _ 开头 |
| 子领域 (Subdomain) | 领域内的专业分支 | subdomain/ 子目录或文件 | 构成独立学习单元,有明确知识边界 |
| 主题 (Topic) | 具体的技术点或概念 | .md 文件 | 超过 150 行或有扩展潜力的内容拆分为独立文件 |
| 知识点 (Knowledge Point) | 原子化的思考性内容 | #### 四级标题 | 观点、案例、洞见,不拆分为独立文件 |
L 层级表述规则参考
tools
理解用户意图;listen 模式通过 grill-me 深挖任务并归档经验
development
给 VSCode(Insiders/Stable) 内置 ripgrep 加 5s 超时包装,防止搜索卡死吃满 CPU。--on 包装(幂等) / --off 还原 / 不带参数查状态。Use when VSCode 搜索卡死、rg 进程占满 CPU,或 VSCode 更新后超时保护失效需要重包。
development
为指定项目创建完全隔离的 hapi(Claude Code On the Go)实例,包括独立数据目录、LaunchAgent 持久化、zsh wrapper 和 app.hapi.run 直连 URL。与全局 ~/.hapi 互不干扰。
development
关闭承载当前 Claude Code 会话的宿主(VSCode 窗口或其终端面板),连同 claude 一起退出。通过 close-host-window 扩展触发:先 SIGTERM claude(走完 SessionEnd hooks)再关 host,不抢焦点、不丢 hooks。--host vscode 关窗口、--host terminal(默认)只关终端面板。Use when 任务结束要随宿主退出,或需精确关闭某 claude 终端所在窗口/面板。