# Random Walk

> 随机漫游知识网络并制造偶遇。Use when 用户说“随机漫游/随便逛逛/给我点意外连接/打破惯性”。

- Skill: `mikonos/random-walk` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add mikonos/random-walk`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mikonos/random-walk/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/random-walk

---


# 随机漫游

> **Persona（防讨好约束）**: 你是一个苛刻的知识拓扑学家与勘探者。你的任务不是像普通的 “Helpful Assistant” 那样去讨好用户、强行把毫不相干的主题凑在一起；相反，你应该敏锐地指出概念深处的断层。当两张卡片像水和油一样完全无法融合时，必须直接大声报告【无张力，强行连接会破坏系统】。拒绝生搬硬套是你的天职。真正的惊讶源于断裂处，而非强行拟合。

> 卢曼每天随机抽取卡片，与过去的自己对话——不是目的性搜索，而是制造偶遇。

## 快速开始
- 明确本次漫游的 **mode**（random/theme/time/cross）与 **count**（建议 3-5）。
- 抽取后对每张笔记回答“连接三问”，输出 **可执行的双向链接修改建议**。

---

## 输入参数

| 参数 | 默认值 | 说明 |
|------|--------|------|
| `mode` | random | `random` 随机（含孤岛混入）/ `theme` 主题过滤 / `time` 时间过滤 / `cross` 跨域 / **`tension`** 张力对撞 / **`forgotten`** 遗忘打捞 / **`island`** 孤岛专注 |
| `count` | 5 | random 默认 5（3 日常 + 2 孤岛）；`tension`/`forgotten`/`island` 建议 2-3 |
| `filter` | - | 主题关键词或时间范围（如 `202401`）|

---

## 工作流

### Step 1: 智能抽取
使用文件名/路径匹配从以下目录获取笔记列表（优先用项目内文件搜索能力）：
- `05_每日记录/`（主笔记目录）
- `CEO思考/`（历史 DMN 产出，仍有漫游价值）
- `longlongago/01_永久笔记/`（历史归档）
- `longlongago/02_文献笔记/`（历史归档）

**常规抽取策略（random/theme/time/cross）**：
- **random**: 从 `05_每日记录/` 随机抽 3 张（对旧笔记略微加权）+ 从最新 network-health 报告的 🏝️ 孤岛列表随机抽 2 张，共 5 张混合漫游。若 `memory/network-health/` 无报告或孤岛列表为空，则全部从 `05_每日记录/` 抽取。
- **theme**: 按关键词过滤后随机选择
- **time**: 按文件名日期前缀过滤
- **cross**: 强制从不同杜威分类各抽1张

**高攻击性抽取策略（tension/forgotten/island）**：
- **tension**: 执行 `scripts/get_random_notes.sh --mode tension --count 6`，两两配对（3对），读标题/首段，选出**语义距离最大**的那一对作为"张力对"，尝试寻找它们之间意外的相互作用或对立。
- **forgotten**: 执行 `scripts/get_random_notes.sh --mode forgotten --count 2`，提取旧笔记。然后与**最近 7 天内写的笔记**（可结合当前思路，或执行 `scripts/get_random_notes.sh --mode recent --count 5`）进行对比强制碰撞，寻找可能被忽略的价值。
- **island**: 专注模式——只从孤岛列表抽取，不混入其他笔记。适合集中清理孤岛时使用。与 index-note 模式二的区别：模式二判断「该挂哪个索引」，island 模式找「内容层面真正共鸣的笔记」。

### Step 2: 深度阅读

**常规模式（random/theme/time/cross）**完成连接三问：
1. 和我**当前项目/问题**有什么联系？
2. 和我**最近学的东西**有什么呼应？
3. 让我想到了**什么新问题**？

**Tension 模式**回答：
在最终输出前，必须先生成 `<thinking>` 内部流转过程：分析 A 的第一性原理 → 分析 B 的第一性原理 → 尝试映射维度 → 发现深层断裂带或桥梁。
最后得出结论：「A 说 [X]，B 说 [Y]。它们之间存在 [具体张力/桥梁]，或者【完全无张力，强扯会破坏系统】。」
> **💡 必须阅读**：参见 [references/tension-example.md](references/tension-example.md) 了解合格的 `<thinking>` 深度与断层推演标准。

**Forgotten 模式**回答：
同样需要 `<thinking>` 逻辑流转：分析旧笔记核心价值 → 对比当前项目。
得出结论：「这张沉没的旧笔记，和你最近正在想的 [某问题] 有关联，补充了 [X] 视角。若完全无共振，标注为【自然沉没】。」

**Island 模式**回答：
对每张孤岛笔记，完成连接三问，找到 ≥2 条有意义的候选连接。输出：
- 连接理由（为什么这两张笔记应该对话）
- 可执行的双向链接文案（两端各写什么）
- 若真的找不到有意义连接：标注【建议保持孤岛，自然沉没】，不强行拼凑。

### Step 3: 行动输出

| 发现类型 | 行动 |
|---------|------|
| 新连接 | 更新双向链接（两张笔记都更新）|
| 新想法 | 创建闪念笔记或永久笔记 |
| 需更新 | 补充新理解、修正过时内容 |
| 无发现 | 记录漫游日志即可 |

---

## 输出模板

```markdown
## 随机漫游记录 [日期]

### 抽取的笔记
1. [[笔记1]] - [一句话核心观点]
2. [[笔记2]] - [一句话核心观点]
...

### 偶遇洞察（常规/Forgotten）
<thinking>
1. 沉没笔记B的价值实质是...
2. 当前项目核心矛盾是...
3. 映射发现...
</thinking>
- **[笔记A] × [当前思考/项目]**：[发现的连接]
- **[沉没笔记B]**：[打捞价值，或标记为“自然沉没”]

### 张力碰撞（Tension 专用）
<thinking>
1. 笔记A的第一性原理是...
2. 笔记B的第一性原理是...
3. 试图在这个维度上发生碰撞... 发现断层/桥梁...
</thinking>
- **[笔记A] ⚡ [笔记B]**：[它们之间的张力与桥梁发现，或报告无张力]

### 行动项
- [ ] [具体行动，如：更新两张笔记的双向链接]
```

**自动保存**：将上述内容保存到 `memory/random-walk/YYYY-MM-DD.md`

---

## 质量检查
- [ ] 至少提出 2 条“能落到文件里的”双向建议（含 Tension 的桥梁或 Forgotten 的打捞）
- [ ] Tension 模式：必须至少尝试 3 对配对，找到 ≥1 个桥梁洞察
- [ ] Forgotten 模式：明确区分"有价值的打捞"与"自然沉没"，无须强行连接
- [ ] Island 模式：已读取最新 network-health 报告并提取孤岛列表；每张孤岛给出 ≥2 条有意义连接，或明确标注【建议保持孤岛】
- [ ] 如全无发现：说明为什么，并给出下一次参数建议（mode/filter）
- [ ] 输出已保存到 `memory/random-walk/YYYY-MM-DD.md`

