# Link Proposer

> 为新笔记提议链接候选（三路搜索）、关键词建议与 Gegenrede 反问。适用于写完新笔记后需要建立连接，或用户说「帮我找连接/链接提议/建议关键词/反问/Gegenrede」时调用。关键词：link-proposer、链接提议、关键词建议、反问、连接候选、Verweise、Gegenrede。

- Skill: `mikonos/link-proposer` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add mikonos/link-proposer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mikonos/link-proposer/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: mikonos (https://skillmd.com/u/mikonos)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/mikonos/link-proposer

---


# Link Proposer（Verweise-Agent）

> 以卢曼的视角：重要的是在工作中捕捉放射状的连接——同时也立即在被链接的卡片上记录反向链接。

**输入**：新笔记的路径
**输出**：链接候选 + 关键词建议 + Gegenrede 反问
**铁律**：Agent 只建议，人确认后才写入

---

## 工作流

### Step 1：读笔记，提炼核心

读取目标笔记，识别：
- **核心概念**（1-3 个）
- **主要主张**（1 句话）
- **学科领域**（用于 Step 4 的跨域反问）

### Step 1.5：提取已有链接（预过滤）

读取目标笔记正文中所有 `[[...]]` 形式的链接，记为**已有链接集合 E**。
三路搜索完成后，凡命中笔记已在 E 中的：
- **过滤掉**，不计入 3-5 条候选限额
- 若该笔记确实重要，可单独列为「建议强化描述」（不占候选名额）：说明当前链接的关系描述是否需要更新

### Step 2：三路搜索（并行执行）

#### 路径 A · 语义相近
1. 从笔记提取 3-5 个关键词/短语（选最具辨识度的，避免通用词）
2. 用这些关键词 grep `05_每日记录/`（`-r -l`，返回文件路径）
3. 读命中文件的标题行或首段，挑出 **2-3 条最相关**的

#### 路径 B · 时间邻近
1. 从笔记路径提取日期（`YYYY/MM/YYYYMMDD`）
2. 列出同一周（±3 天）内的其他笔记文件
3. 排除当前笔记；排除已在路径 A 命中的笔记；挑 **1-2 条**（有同一思考线索的优先）
4. **去重原则**：若某笔记同时命中 A 路和 B 路，合并到 A 路（备注"时间亦邻近"），B 路候选必须是 A 路未收录的笔记

#### 路径 C · 反相关 ⚡（惊讶的来源 · 真偶遇）

**铁律**：先随机抽样，再判断张力——不能先想「哪张可能有张力」再挑，否则不是偶遇。

1. **执行随机抽取脚本**：执行本技能自带的脚本 `scripts/get_random_notes.sh --mode tension --count 6`，直接获取 6 张随机抽样的笔记路径。
2. **判断张力**：逐一读取这几张笔记的标题或首段，并与当前笔记对比，问：「这张和当前笔记之间有没有张力、对立、或意外的桥梁？」
3. 找到张力 → 纳入候选；若 6 张都无发现 → 记录「无发现」并说明，可再次运行脚本重新抽取。

**总候选数**：3-5 条，其中**至少 1 条来自路径 C**。如果路径 C 无发现，扩大采样范围重试一次。

### Step 3：关键词建议

思考：「昀峤将来会从哪个问题想到这张笔记？」
建议 1-3 个关键词，标注应添加到 `03_索引/00_索引_关键词总表.md` 的哪个词条下（新词条或已有词条）。

### Step 4：Gegenrede（反问）

1. 确认笔记的核心主张
2. 选择一个**完全不同**的学科视角：
   - 笔记讲商业策略 → 用生物进化论视角
   - 笔记讲技术架构 → 用组织理论视角
   - 笔记讲心理学 → 用经济学/博弈论视角
   - 笔记讲产品设计 → 用人类学视角
3. 从该视角提出一个质疑或反问（简短，1-2 句）

**反问不写入笔记正文**，只出现在回复中。昀峤觉得有启发时，可另起一张回应笔记。

---

## 输出格式

```markdown
## 🔗 链接候选

**A · 语义相近**
1. [[笔记名]] — 理由：[具体说明]
2. [[笔记名]] — 理由：[具体说明]

**B · 时间邻近**
3. [[笔记名]] — 理由：[同一思考线索]

**⚡ C · 反相关**
4. [[笔记名]] — 张力：[你在这里说X，那里说Y，可能有对话空间]

---
请确认接受哪些链接，我再写入双向链接。

## 🏷️ 关键词建议
- `词条A` → 建议添加到 [[00_索引_关键词总表]] 的「X」词条下，指向此笔记
- `词条B` → 建议新建词条「Y」

## 💬 Gegenrede
你说 [X]，但从 [Y 视角] 来看，[Z 质疑]？
```

---

## 质量检查

- [ ] 三路都已执行（A/B/C），总候选 3-5 条
- [ ] 至少 1 条 ⚡ 反相关（路径 C）
- [ ] 每条候选都有具体理由（不能只写"可能相关"）
- [ ] 关键词建议标注了总表词条位置（新增或已有）
- [ ] 反问使用了与笔记**不同学科**的视角
- [ ] **未替人写入任何链接**（铁律：人确认后才执行）

