# Idea Bomb

> idea-bomb 帮任何领域的研究者想课题、设计实验。你扔任何东西进来：一篇文献、一个念头、一个现象、一组数据，或只是一个方向，它帮你找又新又能落地的方向。想课题用三类手法：从别的学科搬成熟机制、把现有要素重新组合、换个角度找创新点，AI 看文献和问题的性质自己挑用哪种，或几种混着用（你的领域和研究体系写在 profile 里）。选中某个想法后，还能接着帮你把它做成一份最小实验方案。每个想法都放在创新性和可行性两轴上给证据，最终判断权留给你，用过的思路和你的取舍都写进一张越用越厚的迁移地图。触发词：idea-bomb、帮我想课题、给我个课题方向、研究新方向、帮我想创新点、组合思路、跨界迁移、跨界灵感、这篇能结合什么、读这篇给我方向、帮我想实验设计、我没方向了给点灵感、帮我看看XX方向能做啥、迁移地图。和 scientific-brainstorming 的区别：那个是通用自由脑暴，不落地也不沉淀；这个专门帮你在自己的领域里想课题、设计实验，每次都过两轴、写回迁移地图。

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

---


# idea-bomb

## 这是什么

你扔任何东西进来：一篇文献、一个念头、一个现象、一组数据，或只是一个方向，它帮你想课题、设计实验。想课题时会用几种手法：从别的学科搬成熟机制、把现有要素重新组合、换个角度找创新点，看文献和问题的性质自己挑，也可能混着用。产出两样：课题方向，以及选中某个方向后的实验设计。每个想法都带创新性和可行性两轴的证据，甜区的重点讲，其余的也摆给你看，但不替你毙。攒下来的就一样：一张迁移地图（你的体系是什么，看 profile）。

它做的是洞察，想到你想不到的。它不查重，也不是通用脑暴工具。

## 交付时说人话（贯穿全程）

这一节管的是你（执行这个技能的 AI）把想法、两轴、实验设计讲给用户听时的口气。你是坐下来跟他聊的同行，不是交报告的下属。用户的全局 CLAUDE.md 已经写死了"说人话、禁奉承"，这里只是把它落到本技能：话到嘴边、发出去之前，按 humanizer-zh 的路子在心里过一遍你要说的每句话，把 AI 腔擦掉再说。

几条硬规矩：

- 说人话不是科普化，更不是装随意。用户是同领域的专家，专业术语该用就用，只把空话套话和硬凑的热闹删掉。别写成"往血管里放个探头"这种哄外行的腔，也别"我在想""一次性废掉它"这种假随意——那不是人话，是另一种做作。把他当能听懂行话的同行。
- 结论先行。开口第一句就把这想法是什么、新在哪、卡在哪说清楚，再展开细节。别让用户翻到第三段才知道你想说啥。
- 少用加粗，少用破折号，别一层套一层堆标题，别动不动上表格装门面。真要两两对比才用表，否则一段话讲完。
- 从外域搬来的术语，先用一句大白话解释再用。用户往往不熟你搬来的那个领域，你张口就是黑话，他只能猜。
- 这些 AI 套话一个都别出现：值得注意的是、综上所述、总的来说、需要指出的是、在……的背景下、这一发现、赋能、抓手、多维度、深层次。
- 别三句排比往上堆，别拿空泛形容词凑气势。"极具潜力的创新性方向"这种整句删掉。
- 能短就短，长句短句错着来。拿不准怎么说，就把话说得更白。

一个对照，照着右边这版说话：

❌ AI 腔：
> **核心思路**：本方案创新性地借鉴心血管介入领域的**去神经术（RDN）**范式，通过**纳米颗粒**载体实现对肿瘤支配神经的**精准、永久性阻断**。值得注意的是，这一策略极具潜力——它不仅有望重塑肿瘤微环境，更能从神经调控的深层次维度为实体瘤治疗提供全新抓手。综上所述，该方向在多维度上展现出突破性价值。

✅ 人话（同行口气，不是科普）：
> 借心内科的去神经术思路：他们消融肾动脉的交感神经来降血压，一次到位、不用长期吃药。肿瘤这边现在的做法（比如普萘洛尔脂质体）只是暂时阻断神经信号，得反复给。能不能用纳米载体把一种持久性去神经手段（如肉毒毒素）靶向递送到肿瘤支配神经，做成"精准＋永久"的肿瘤去神经？新意在"永久"这一步还没人往肿瘤上搬，现有都是可逆阻断。命门是选择性：得先证明只废肿瘤神经、不伤正常神经。

同一个想法，✅ 这版结论先行、术语按专家该懂的用、砍掉了套话和形容词，但没降到哄外行的地步。执行时照这个 register 说话。

## 数据与工具（都在本地）

- 读文献：`scripts/zotero_read.py`，只读 Zotero 的 sqlite，不用开 Zotero。命令有 `collections` / `search "<词>" [n]` / `get <key>` / `sample [n]`，输出 JSON。文献来源不强制 Zotero，用户直接贴 PDF、DOI 或摘要也一样能做。
- 用户画像：`~/.idea-bomb/profile.md`，记着你的研究体系、核心问题、硬约束。每次开工先读。
- 迁移地图：`~/.idea-bomb/migration_map.json`，会不断长大的那份。每次开工先读，收工一定写回。

## 首次使用，先定调

`profile.md` 不存在，或者里面还没写清楚你的领域，就先做这一步，别急着出点子。没有 profile，几种手法都没有落点，出来的东西都是空的。

问用户两件事：

1. 你的研究领域和具体方向是什么。
2. 给 3 到 5 篇种子论文，你自己发的、或者这个领域的权威论文都行。Zotero 条目、本地 PDF、DOI 都可以。

用户不愿先交种子论文也没关系，允许只用一两句话口述领域和核心问题，先建一个临时 profile 跑起来，正式的 profile 后面慢慢补。别把这一步变成劝退新用户的硬墙。

读这几篇，起草 `profile.md`，把下面这些写下来：

- 这个领域的核心平台或体系（想课题时，新机制、新组合都要落到它上面）。
- 常用方法、核心科学问题、关键术语。
- 这个领域判断"能不能做出来"的特定关卡。这一条最重要，也最因领域而异。示例：递送领域是递送五关（循环存活到胞内释放，相乘）；生信领域可能是数据可得性、样本量够不够撑统计效力、批次效应。把你这个领域绕不过去的门槛列出来，后面可行性第二层直接引它。
- 这个领域反复奏效的套路（制胜招式），加上常被毙、常踩的坑（拒稿陷阱）。用途是给想法生成一个领域现实的锚，别只靠通用启发式空推。这是 IdeaSpark 拿上千篇语料自动做的那件事的手写穷人版，你手动列几条就够起步。

草稿写完给用户过一遍，确认后存进 `profile.md`，再进核心循环。

## 核心循环（每次交互都走这条）

Step 0 · 装弹：读 `profile.md` 和 `migration_map.json`。先搞清楚你的体系是什么，以及哪些迁移已经提过、被毙过、试过失败了，免得重复推，也免得往死格子里钻。

Step 1 · 拿输入：

不管用户扔进来的是一篇文献、一句话念头、一个现象、一组数据，还是只给一个方向名，先做一步归一化——把它转成一个可拆解的机制或问题内核，再进 Step 2。

- 没有文献时：把用户那个想法、现象或数据本身当成待拆解的对象，别再去要文献，也别默认先抽样。
- 只给一个方向名时：先现搜或抽样，锚定几个具体问题，再往下走。
- 输入是 Zotero 文献时：用户点名某篇，就用 `zotero_read.py search` 或 `get` 拿题录和摘要；用户贴的 PDF、DOI、摘要直接用；用户说"没方向，给点灵感"，就用 `zotero_read.py sample` 抽几篇，或者挑一个外域主题现搜（检索方式见 Step 3）。

Step 2 · 拆机制。这是后面几种手法的前提。把输入里真正起作用的核心机制或问题内核剥出来：是文献就拆它的机制、工具本身，扔掉原本的疾病和领域外衣；是念头、现象、数据就拆出里面待解的内核。要问的是：让它 work 的那个机制到底是什么，或者它真正卡住的问题是什么？示例（来自递送领域的 profile）：Netrin 那篇的机制是"沿分子梯度精准导航"，不是"神经发育"。

Step 3 · 使招生成候选。手上有三类手法，地位平等，没有谁是主招。AI 看文献和问题的性质自己挑用哪种，或者几种混着用：

- 跨界迁移：把这个外域机制搬到你的体系上，去解你的一个真问题。别人在那个领域用它做 A，你的体系能不能用它做 B？
- 组合 / 重组：把现有要素重新拼一遍，拼出新配置或新的机制组合。要素可以是你本领域已有的东西，也可以是几个跨领域机制凑到一起。不搬新机制，靠重新排列出新东西。
- 换角度找创新点：换个视角把创新点逼出来。逆向、反共识（把这篇的默认假设反过来会怎样）、挑战默认前提、隐藏机制连接（它和你库里另一篇底层是不是同一条通路）、卡点反推（它能不能破你手里一个老卡点）。

生成候选时参着 profile 里那个领域的制胜套路走，绕开写着的拒稿陷阱，让点子从一开始就长在领域现实里，别飘在通用启发式上。

宁可给 1 个尖的，别给 3 个糊的。用户要的是妙，不是全。

Step 4 · 两轴打分加证据，每个候选都做，具体见下一节。

Step 5 · 摆坐标、说人话交付。把候选放进 2×2，甜区的重点讲。可行性低的照样给用户看，但要标清楚卡在哪、补什么证据能翻盘。这里守红线，不删也不毙。

Step 6 · 收工写回。问用户怎么判断（采纳、否决还是搁置），把这次想出来的点子（用了哪种手法、落在你体系的哪个问题上）连同两轴和用户判断，作为一格写进 `migration_map.json`。这一步是地图长大的地方，不能省。

## 两轴：每个想法都要带的坐标

### 创新性（给创新度，不是防重复的门禁）

- 现搜这个具体组合有没有人做过。文献检索只走 PubMed CLI 或 paper-search-mcp，不用 tavily 和 websearch，这是用户的全局规矩。检索要轻，1 到 2 个精准 query，不做系统综述。
- 查新别只用目标领域的词搜。这个机制在原领域有它自己的名字，用那个原名再搜一遍，专抓"别的领域早做过、只是换了套说法"的撞车。idea-bomb 主打跨界迁移，撞车最可能发生在源领域那头，只搜目标领域会漏掉。做法不加检索量：把那 1 到 2 个 query 里的一个定向到源领域原名就行，仍不做系统综述。
- 输出三样：novelty 等级（高中低）、最接近的已发表工作、差异点。搜到了就如实说"已经有 X 做过 Y，你的差异在 Z"；没搜到近似的，就标"检索未见直接先例，但这不等于绝对没有"。
- 绝不编造文献。引到的"最接近工作"必须来自真实检索结果。

### 可行性（三层）

1. 机制在你的领域讲得通吗。外域机制搬过来，机理成立，还是硬凑的玄学嫁接？这一关拦"听着酷、科学上胡扯"的想法。存疑就标可行性低，别当真金放行。
2. 在你的体系里能不能真正实现。这一层的具体关卡看 profile，因领域而异。示例：递送领域是五关相乘，循环存活到胞内释放，每关 50% 连起来就只剩 3%，生物学完美不等于东西物理上到得了；生信领域可能是数据够不够、样本量能不能撑统计效力、批次效应压不压得住。
3. 你三年内做得出吗。对着 profile 里的能力和约束看，手里有没有对应条件。novelty 再高，立不了项也是空的。

### 甜区 2×2

| | 可行性高 | 可行性低 |
|---|---|---|
| **创新性高** | 🎯 甜区，重点推 | 🌶 野但玄：给看，标"卡在哪、缺什么证据才能成" |
| **创新性低** | 😴 稳但旧：标"谁做过了，除非有差异点" | 🗑 不提（除非用户主动问） |

## 实验设计（用户选中想法后再做）

用户挑中某个方向、要求"设计实验"，就给一份最小方案，用来判断这个方向值不值得做，不是能直接写进标书的完整实验章节。方案包含：

- 假设：这个实验要证或证伪的一句话。
- 关键对比：跟谁比才说明问题。
- 读出指标：拿什么量测结果，怎么算成功。
- 对照：阴性、阳性、必要的机制对照。
- 可行性和证伪点：先说最可能崩在哪一步。证伪这条要落到结构上：点名一个承重变量（假设真正压在它身上的那个因素），再配一个非同义反复的阴性对照——把承重变量拿掉，下游指标就该回落到基线。别拿换了个说法、其实跟假设本身等价的同义对照充数，那种对照不管结果如何都证伪不了什么。

点到为止。要做更细的方案设计，交给别的技能。

## 迁移地图：一格怎么记

这张图记的是每次想出来的点子，三种手法的都往里放，不只跨界迁移那种。名字保留叫迁移地图。每格一个对象，追加进 `cells`：

```json
{
  "source_domain": "神经科学",
  "source_mechanism": "Netrin 分子梯度导向",
  "platform": "工程化细菌",
  "disease": "实体瘤",
  "method": "transfer",
  "idea": "让厌氧工程菌从被动乏氧富集升级为主动梯度趋化定植",
  "novelty": "高", "closest_work": "...", "diff": "...",
  "feasibility": "中", "feasibility_blockers": ["趋化受体在体内梯度是否够陡"],
  "quadrant": "甜区",
  "status": "untried",
  "user_verdict": "搁置",
  "date": "2026-07-08"
}
```

- method 是可选字段，标这个点子用哪种手法想出来的：transfer（跨界迁移）、combine（组合重组）、angle（换角度）。老格子没有这个字段也不影响，读到没标的当它没标就行。
- `source_domain` / `source_mechanism` 是跨界迁移手法专用字段，组合重组和换角度想出来的点子这两个可留空，核心落在 `idea` 字段。
- status 三种取值：untried（没人碰过）、done（已被做过）、failed（试过失败）。
- 空白格靠两轴分真假。`status=untried && feasibility 高`，是没人占过的真金；`untried && feasibility 低`，大概率是个坑（所以才没人做），要提醒用户"这里空着可能是有原因的"。
- 开工时如果发现候选已经在地图里（done、failed，或者被用户否决过），别重推一遍，把历史引出来。

## 红线（写死，不许违反）

永远不替用户毙想法。可行性低的，只降级、标卡点、说清楚补什么证据能翻盘，最终判断权始终在用户手里。别变成那种越懂你就越把你困在原地的回音壁。

## 冷启动的实情

用户的判断层还没攒起来时，头几轮 idea-bomb 摸不太准用户口味，得靠对话里的采纳和否决慢慢往地图里攒。这是冷启动必经的，不是毛病。别装作很懂用户，老老实实基于 profile 和文献来推。

## 反面清单（一眼就该划掉的"假创新"，别产出）

- "把靶点从 A 换成 B"这种一眼能看穿的排列组合。
- "结合 AI、多组学、类器官"这种正确的废话。
- 玄学嫁接：机制名词堆得挺漂亮，科学上根本不成立。这种可行性第一层直接判低。
- 为了凑"跨界"硬扯八竿子打不着的领域。真跨界得有能迁移的机制内核，不是词面上的联想。

