发现知识之间的隐藏联系
Find similar ideas and resonating quotes from your reading notes and knowledge base
当你在阅读时遇到一个想法或引用,这个技能帮你发现它与现有知识的联系。它会搜索你的 Logseq 和 Obsidian 笔记库,找到相似的概念、共鸣的引用或相关的想法,并返回带有来源(书籍、作者、人物)的匹配引用。
核心价值:让每一次阅读都与你已有的知识产生连接,构建更有深度的个人知识网络。
- 🔍 智能关键词提取 - 自动从输入文本中提取核心概念
- 📚 多笔记库支持 - 同时搜索 Logseq 和 Obsidian vault
- 🎯 相关性排序 - 按语义相似度对结果进行排名
- 📖 来源追溯 - 始终返回带有书籍/作者信息的引用
- ⚡ 高效搜索 - 使用 ripgrep 实现快速全文检索
- 🔄 去重过滤 - 自动合并相似内容,避免重复
# 克隆仓库
git clone https://github.com/jianghaidong/same-idea-skill.git
# 复制到 OpenClaw skills 目录
cp -r same-idea-skill ~/.openclaw/workspace/skills/same-idea
# 重启 OpenClaw 或重新加载技能clawhub install same-idea- Python 3.6+ - 运行核心搜索脚本
- ripgrep (rg) - 快速文本搜索(可选,但强烈推荐)
安装 ripgrep:
# macOS
brew install ripgrep
# Ubuntu/Debian
sudo apt install ripgrep
# Windows (winget)
winget install BurntSushi.ripgrep.MSVC只需向你的 agent 分享一个想法、概念或引用:
"真正的自由是自律的结果"
或
"复利效应不仅适用于金钱,也适用于知识和关系"
- 解析输入 - 从你的想法中提取关键词和核心概念
- 搜索笔记库 - 在 Logseq 日记/页面和 Obsidian 笔记中搜索
- 匹配与排名 - 使用语义相似度找到最佳匹配
- 格式化输出 - 展示结果,包含来源和共鸣说明
## 输入想法
复利效应不仅适用于金钱,也适用于知识和关系
## 共鸣发现
### 1. 知识复利
> "每天进步1%,一年后你会进步37倍"
**来源**: 《掌控习惯》 - 詹姆斯·克利尔
**共鸣点**: 强调微小积累的巨大效应,与你提到的知识复利概念一致
### 2. 关系投资
> "人际关系就像银行账户,需要持续存款"
**来源**: 《高效能人士的七个习惯》 - 史蒂芬·柯维
**共鸣点**: 将关系视为需要长期投入的资产,与复利思维相通
默认配置的笔记库位置:
LOGSEQ_VAULT = "~/Library/Mobile Documents/iCloud~com~logseq~logseq/Documents"
OBSIDIAN_VAULT = "~/Library/Mobile Documents/iCloud~md~obsidian/Documents"如果你的笔记库在其他位置,可以编辑 scripts/find_similar.py 文件中的路径变量。
搜索会按照以下顺序进行:
- Logseq Journals - 日记和即时想法
- Logseq Pages - 永久笔记和概念页面
- Obsidian Reading Notes - 书籍高亮和摘要
- Obsidian Literature Notes - 处理过的阅读笔记
same-idea/
├── SKILL.md # 技能定义(OpenClaw 格式)
├── README.md # 本文件
├── CONTRIBUTING.md # 贡献指南
├── LICENSE # MIT 许可证
└── scripts/
├── find_similar.py # 核心搜索脚本
└── release.sh # 发布脚本
- 📖 阅读时 - 遇到一个观点,想找找自己以前记录的相似想法
- 📝 写作时 - 寻找可以支持或对比的引用
- 💡 思考时 - 探索一个概念在你的知识体系中的位置
- 🔄 复习时 - 发现笔记之间的意外联系
- 中文:提取 2 字以上的词组,过滤常用停用词
- 英文:提取 3 字以上的单词(小写)
- 自动去重,保留最多 10 个关键词
结果按以下标准评分排序:
- 关键词匹配:每个匹配关键词 +1 分
- 引用标记:包含
>或引号 +2 分 - 来源标记:包含书名号或作者标注 +1 分
Q: 搜索没有返回结果怎么办?
确保你的 Logseq 或 Obsidian vault 路径配置正确。可以手动运行脚本测试:
python3 ~/.openclaw/workspace/skills/same-idea/scripts/find_similar.py "测试想法"Q: 如何添加自定义停用词?
编辑 scripts/find_similar.py 文件中的 cn_stop 集合,添加你想要过滤的词。
Q: 支持其他笔记软件吗?
目前支持 Logseq 和 Obsidian。如需支持其他软件,可以修改 find_similar.py 中的 vault 路径和搜索逻辑。欢迎提交 PR!
欢迎贡献!请查看 CONTRIBUTING.md 了解详情。
本项目采用 MIT 许可证。
Created by jianghaidong
让每一次阅读都成为知识的积累 ✨