用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Treasoni/Study-Notes --skill generate-links命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Collect and curate technical research in two gated stages with compact source records. Use for systematic research, source gathering, research materials, or when a learning-note workflow is at collection phase P1 or P2.
发现当前运行时可用于资料收集的网页、浏览器、MCP 与研究技能,并刷新项目资料工具指南。用于询问可用工具、搜索工具、研究能力或资料收集方案时。
Obsidian 笔记智能美化与发布。用于将最终学习笔记处理成 Obsidian Markdown,补 frontmatter、标签、Callout、双链,并保存到用户指定位置。触发词:美化、Obsidian、优化格式、笔记美化、发布到 vault、beautify。
基于 SOC 职业分类
正在显示 SKILL.md
| name | generate-links |
| description | 分析指定文件夹内的 Obsidian 笔记,基于共享 tags 和内容相似度自动识别相关笔记对,生成 [[双链]] 互链。触发时机:用户要求建立笔记关联、生成文件夹内链接、连接相关内容时。 |
用户希望为某个文件夹内的笔记自动建立 [[双链]] 关联时。
ls 检查).md 文件(否则无配对可能,提前终止)用 find 或 ls 获取目录下所有 .md 文件,排除:
. 开头)MOC.md 或 _index.md 文件对每个文件提取以下元数据:
.md):作为 wikilink 目标和显示名tags:读取 YAML frontmatter 中的 tags 字段,处理 [tag1, tag2] 和 - tag1\n- tag2 两种格式# 开头的行,作为笔记标题[[...]] 的目标(不含别名、锚点),去重得到已有链接集合## 和 ### 标题中提取名词短语(中英文均可),过滤停用词(如"概述""总结""前言""参考"等无实质内容的标题)对所有文件两两配对(N 个文件产生 N×(N-1)/2 个配对)。
Pass A: Tag 重叠得分
[react, hooks, frontend],B 的 tags: [react, typescript]
共享 react → +3 分Pass B: 内容相似度得分
总分 = Pass A + Pass B
相关性判定: 总分 ≥ 阈值(默认 3 分)的配对为"相关"
对每个相关配对:
[[B]] 且文件 B 已有 [[A]],跳过- [[Other Note]] — {理由简述}
理由示例:共享 tag: #react、涉及概念: useEffect、同一主题链接插入位置:
## 相关笔记 小节 → 追加到该小节末尾## 参考 / ## 来源 之前,若有的话)创建:
## 相关笔记
- [[Other Note]] — {理由}
以表格呈现所有配对:
## 链接方案
文件夹:`path/to/folder/`
文件数:N,配对总数:P,相关配对:R
| # | 文件 A | 文件 B | 得分 | 理由 |
|---|--------|--------|------|------|
| 1 | React Hooks | useEffect 详解 | 7 | 共享 #react, #hooks; 共有 useEffect |
| 2 | 组件设计 | React Hooks | 4 | 共享 #react; 共有组件 |
| ... | ... | ... | ... | ... |
询问用户:
对每个批准的配对:
Read 确认文件当前内容(避免 stale context)Edit 工具精确插入链接行最小 diff 原则: 只插入新行,不修改文件其他任何部分。
## 链接生成完成
- 分析文件:N 个
- 发现相关配对:R 个
- 实际添加链接:M 个(跳过已存在的 S 个)
- 涉及文件:K 个
## 相关笔记 小节追加 [[wikilinks]])## 相关笔记 小节外的任何内容